albert.gao / Exports
albert.gao
Table of contents
Namespaces
Enumerations
Classes
Interfaces
- CsvAccFuncReturns
- CsvInterpolateResult
- CsvToObjArrOptions
- ExcelHandlerTools
- ExpressAppSetupFunc
- ExpressWssResult
- ExpressWssServerOptionsDeprecated
- GetColorByPercentageOptions
- HandleWsClientFuncArg
- InjectCssOptions
- JsonAccReturns
- JsonWriterReturns
- MyWorker
- QueProgress
- QueTask
- QueWatcher
- ReadAXlsxOptions
- RunScriptArg
- SecOf60sOptions
- ServerInstance
- StartCountDownOptions
- TitleTransform
- To60sFromSecOptions
- WsHandler
- XlsxData
- XlsxWriterReturns
Type Aliases
- CalDistRawReturnType
- CreateExpressWsOptions
- CreateExpressWsResult
- ExcelTask
- GetSheet
- InjectScriptOptions
- JsonWriterMajorWrite
- MajorFuncJsonAcc
- MajorFunctionXlsxWriter
- ObjArrToCsvParseFunc
- Partial
- ServerSetupFunc
- WriteData
Variables
Functions
- analyzeObject
- areTheSame
- arrayLike
- calDistRaw
- clearScreen
- clickOpenLink
- cpus
- createExpressWs
- createLocalCert
- csvAcc
- csvInterpolate
- csvInterpolateSync
- csvToObjArr
- csvToObjArr1
- dateFormat
- dir
- downloadFile
- e6bDA
- e6bGS
- e6bGSbyHDG
- e6bHDG
- e6bHDGbyGS
- e6bTAS
- e6bTRK
- e6bWD
- e6bWS
- exec
- exists
- expressWssServer
- fixArrayLikesDeep
- fixObjArrByTemplate
- forceToDate
- geoCrs
- geoDist
- geoDistM
- geoFinalBearing
- geoInitialBearing
- geoLatitude
- geoLatitudeM
- geoLongitude
- geoLongitudeM
- geoSmart
- get1stDayOfMonth
- get1stDayOfNextMonth
- getColorByPercentage
- getCsvParams
- getFileSize
- getImgBase64
- getInstance
- getIps
- getLastDayOfMonth
- getModule
- getModules
- getMonthDifference
- getMonthsBetween
- getOccupiedPorts
- getUnOccupiedPort
- getUuid
- getWsAddress
- getWssClients
- hToHm
- hToHms
- hToMs
- handleExcel
- handleWsClient
- in180s
- in360s
- injectCss
- injectScript
- isHTMLElement
- isInElectronBrowser
- isIterable
- isLocalhost
- jsonAcc
- jsonWriter
- keep0s
- killExcel
- latToHm
- latToHms
- lonToHm
- lonToHms
- mToHm
- mToHms
- mToMs
- objArrToCsv
- objectAssignDeep
- onPreload
- paddleOcr
- queue
- readAXlsx
- replaceAll
- runScript
- sToHm
- sToHms
- sToMs
- secOf60s
- separate
- showUrl
- sleep
- splitArrByCol
- splitArrByRow
- startCountDown
- sumOf60s
- to60sFromSec
- writeABook
- writeDataToExcel
- wsOn
- wsSend
- xlsxWriter
Type Aliases
CalDistRawReturnType
Ƭ CalDistRawReturnType: Object
Type declaration
Name | Type | Description |
---|---|---|
distance |
number |
以米为单位的由点1指向点2的距离 |
finalBearing |
number |
以度数为单位的由点1指向点2的,在点2位置测量,取值范围(-180,180]。 |
initialBearing |
number |
以度数为单位的由点1指向点2的,在点1位置测量,取值范围(-180,180] |
Defined in
src/common/geo.ts:33
CreateExpressWsOptions
Ƭ CreateExpressWsOptions: Object
Type declaration
Name | Type | Description |
---|---|---|
CORS? |
boolean |
是否使用跨域,默认为true |
listen? |
true |
是否立即listen |
port? |
number |
初始指定一个端口, 默认值为8080, port之后后有可能会变更 |
portMode? |
"change-when-occupied" | "kill-when-occupied" | null
|
端口模式 @"change-when-occupied" 如果端口被占用,自动分配一个新的端口 @"kill-when-occupied" 如果端口被占用,尝试kill掉该端口 @ null 默认值,不控制端口 |
setups? |
ExpressAppSetupFunc [] |
设置app.use系列 |
Defined in
src/node/network2.ts:22
CreateExpressWsResult
Ƭ CreateExpressWsResult: Object
Type declaration
Name | Type | Description |
---|---|---|
app |
Express.Express |
Express的app |
port |
number |
经过变更后的port |
wss |
Server |
WebSocket Server |
Defined in
src/node/network2.ts:8
ExcelTask
Ƭ ExcelTask: (tools
: ExcelHandlerTools
) => Promise
<any
| void
> | any
| void
Type declaration
▸ (tools
): Promise
<any
| void
> | any
| void
操作Excel的函数,待该函数执行完成会关闭Excel
Parameters
Name | Type |
---|---|
tools |
ExcelHandlerTools |
Returns
Promise
<any
| void
> | any
| void
Defined in
src/node/excel.ts:98
GetSheet
Ƭ GetSheet: (sheetName
: string
) => ExcelJs.Worksheet
Type declaration
▸ (sheetName
): ExcelJs.Worksheet
用于获取sheet的函数,如果无法获取,就创建并获取
Parameters
Name | Type |
---|---|
sheetName |
string |
Returns
ExcelJs.Worksheet
Defined in
src/node/excel.ts:53
InjectScriptOptions
Ƭ InjectScriptOptions: string
| { script
: string
} | { src
: string
} | { filePath
: string
}
Defined in
src/node/electron-utils.ts:77
JsonWriterMajorWrite
Ƭ JsonWriterMajorWrite: (...args
: [string
, any
] | [any
, string?]) => Promise
<true
>
Type declaration
▸ (...args
): Promise
<true
>
Parameters
Name | Type |
---|---|
...args |
[string , any ] | [any , string?] |
Returns
Promise
<true
>
Defined in
src/workers/index.ts:83
MajorFuncJsonAcc
Ƭ MajorFuncJsonAcc: (...args
: [string
, JsonRows
] | [JsonRows
, string?]) => Promise
<true
>
Type declaration
▸ (...args
): Promise
<true
>
Parameters
Name | Type |
---|---|
...args |
[string , JsonRows ] | [JsonRows , string?] |
Returns
Promise
<true
>
Defined in
src/workers/index.ts:182
MajorFunctionXlsxWriter
Ƭ MajorFunctionXlsxWriter: (...args
: [string
, any
] | [CsvLine
[], string?]) => Promise
<true
>
Type declaration
▸ (...args
): Promise
<true
>
Parameters
Name | Type |
---|---|
...args |
[string , any ] | [CsvLine [], string?] |
Returns
Promise
<true
>
Defined in
src/workers/index.ts:133
ObjArrToCsvParseFunc
Ƭ ObjArrToCsvParseFunc: (value
: any
, key
: string
, index
: number
) => string
Type declaration
▸ (value
, key
, index
): string
Parameters
Name | Type |
---|---|
value |
any |
key |
string |
index |
number |
Returns
string
Defined in
src/common/index.ts:386
Partial
Ƭ Partial<T
>: { [key in keyof T]?: T[key] }
Type parameters
Name |
---|
T |
Defined in
src/common/index.ts:6
ServerSetupFunc
Ƭ ServerSetupFunc: (options
: ServerInstance
) => any
Type declaration
▸ (options
): any
Parameters
Name | Type |
---|---|
options |
ServerInstance |
Returns
any
Defined in
src/node/network.ts:30
WriteData
Ƭ WriteData: (data
: ExcelData
, pos?
: RawInputPos
, parser?
: Parser
, sheet?
: string
) => void
Type declaration
▸ (data
, pos?
, parser?
, sheet?
): void
向Excel文档写入内容的函数
Parameters
Name | Type |
---|---|
data |
ExcelData |
pos? |
RawInputPos |
parser? |
Parser |
sheet? |
string |
Returns
void
Defined in
src/node/excel.ts:58
Variables
APP_DIRNAME
• Const
APP_DIRNAME: string
如果electron未打包,则为工程目录,如果打包,则返回.exe所在目录
Defined in
src/node/electron-utils.ts:36
IS_IN_ASAR
• Const
IS_IN_ASAR: boolean
当前是否被electron-builder打包 app.asar.unpacked 或 在app.asar里
Defined in
src/node/electron-utils.ts:29
PROJECT_DIR
• Const
PROJECT_DIR: string
= __projectDir
当albert.gao作为node_module时,工程文件根目录(node_modules的上一级文件夹)
Defined in
src/node/misc.ts:26
__projectDir
• Const
__projectDir: string
当albert.gao作为node_module时,工程文件根目录(node_modules的上一级文件夹)
Defined in
src/node/misc.ts:22
geoHuman
• Const
geoHuman: Object
可以给普通用户使用的经纬度、E6B计算简易化函数
Type declaration
Name | Type |
---|---|
e6bDA |
(trk : number , tas : number , wd : number , ws : number ) => number
|
e6bGS |
(trk : number , tas : number , wd : number , ws : number ) => number
|
e6bGSbyHDG |
(hdg : number , tas : number , wd : number , ws : number ) => number
|
e6bHDG |
(trk : number , tas : number , wd : number , ws : number ) => number
|
e6bHDGbyGS |
(trk : number , gs : number , wd : number , ws : number ) => number
|
e6bTAS |
(trk : number , gs : number , wd : number , ws : number ) => number
|
e6bTRK |
(hdg : number , tas : number , wd : number , ws : number ) => number
|
e6bWD |
(trk : number , gs : number , hdg : number , tas : number ) => number
|
e6bWS |
(trk : number , gs : number , hdg : number , tas : number ) => number
|
geoCrs |
(lat1 : number , lon1 : number , lat2 : number , lon2 : number ) => number
|
geoDist |
(lat1 : number , lon1 : number , lat2 : number , lon2 : number ) => number
|
geoDistM |
(lat1 : number , lon1 : number , lat2 : number , lon2 : number ) => number
|
geoFinalBearing |
(lat1 : number , lon1 : number , lat2 : number , lon2 : number ) => number
|
geoInitialBearing |
(lat1 : number , lon1 : number , lat2 : number , lon2 : number ) => number
|
geoLatitude |
(lat1 : number , lon1 : number , brng : number , dist : number ) => number
|
geoLatitudeM |
(lat1 : number , lon1 : number , brng : number , dist : number ) => number
|
geoLongitude |
(lat1 : number , lon1 : number , brng : number , dist : number ) => number
|
geoLongitudeM |
(lat1 : number , lon1 : number , brng : number , dist : number ) => number
|
geoSmart |
(str : string | number , decimals : number ) => number
|
hToHm |
(mode : number , ...args : number []) => undefined | string
|
hToHms |
(mode : number , ...args : number []) => undefined | string
|
hToMs |
(...args : number []) => undefined | string
|
in180s |
(...args : (string | number )[]) => number
|
in360s |
(...args : (string | number )[]) => number
|
latToHm |
(...args : number []) => undefined | string
|
latToHms |
(...args : number []) => undefined | string
|
lonToHm |
(...args : number []) => undefined | string
|
lonToHms |
(...args : number []) => undefined | string
|
mToHm |
(mode : number , ...args : number []) => undefined | string
|
mToHms |
(mode : number , ...args : number []) => undefined | string
|
mToMs |
(mode : number , ...args : number []) => undefined | string
|
padding |
(num : string | number , frontLength : number , aftLength : number ) => string
|
sToHm |
(mode : number , ...args : number []) => string
|
sToHms |
(mode : number , ...args : number []) => string
|
sToMs |
(mode : number , ...args : number []) => undefined | string
|
Defined in
src/common/geo.ts:1024
Functions
analyzeObject
▸ analyzeObject(origin
, param1?
): Report
[]
获取一个Object、或Array的全部path,可用于lodash的has
Link
https://www.lodashjs.com/docs/lodash.has
Parameters
Name | Type | Description |
---|---|---|
origin |
Iterable |
要分析的对象 |
param1 |
AnalyzeOptions |
选项 |
Returns
Report
[]
每个path和其值和类型
Defined in
src/common/index.ts:811
areTheSame
▸ areTheSame(obj0
, obj1
, options?
, compares?
): boolean
计算两个字面量的每个路径值对应值是否相同
Example
let compare = [
{a: 1, b: 2, c: [{ d:"3", e:"4"}] },
{b: 2, a: 1, c: [{ e:"4", d:"3"}] }
]
console.log(areTheSame(compare[0], compare[1])) // true
Parameters
Name | Type | Description |
---|---|---|
obj0 |
Iterable |
第一个object |
obj1 |
Iterable |
第二个object |
options |
AnalyzeOptions |
调用objectRootsDeep算法时的options |
compares |
CompareFunction [] |
默认用JSON.stringify来对比 对比结果如果为false则识别为不同 |
Returns
boolean
Defined in
src/common/index.ts:935
arrayLike
▸ arrayLike<T
>(source
, strict?
): any
[] | false
判断一个Object是否为Array Like。 Array和Set会被认为是Array Like。 如果Object是 { } 的被认为不是 ArrayLike。 如果Object有length、或\d的key,在strict时只要没有其他的key会被被认为是Array Like, 如果有的话,只有在不strict时被认为是ArrayLike。
Type parameters
Name | Type |
---|---|
T |
extends Iterable
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
source |
T |
undefined |
数据源,如果不是Object或者Array或者Set,会直接返回false |
strict |
boolean |
true |
(默认为true) 是否对Object启用严格模式。如果strict,必须所有的key都是 \d或者length。不strict时只要有1个键是\d或者length即认为是ArrayLike |
Returns
any
[] | false
根据上述规则的值
Defined in
src/common/index.ts:985
calDistRaw
▸ calDistRaw(lat1
, lon1
, lat2
, lon2
, callback?
): CalDistRawReturnType
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
lat2 |
number |
点2的纬度,单位是度数 |
lon2 |
number |
点2的经度,单位是度数 |
callback |
(res : CalDistRawReturnType ) => any
|
传入函数以调用返回值 |
Returns
计算从(lat1.lon1)到(lat2,lon2)之间的参数, 以WGS-84坐标系精确计算,如果lat2或lat1相差超过180不能自动修正
Defined in
src/common/geo.ts:50
clearScreen
▸ clearScreen(isNode?
): void
清屏
Parameters
Name | Type | Description |
---|---|---|
isNode? |
boolean |
是否是node环境 |
Returns
void
Defined in
src/common/index.ts:2076
clickOpenLink
▸ clickOpenLink(href?
, target?
): void
通过点击打开标签打开链接
Parameters
Name | Type | Default value | Description |
---|---|---|---|
href |
string |
"/" |
链接地址 |
target |
string |
"_blank" |
打开方式 |
Returns
void
Defined in
src/browser/index.ts:286
cpus
▸ cpus(): number
在nodejs或者js中返回Cpu数量
Returns
number
在nodejs或者js中返回Cpu数量
Defined in
src/workers/index.ts:16
createExpressWs
▸ createExpressWs(«destructured»
): Promise
<CreateExpressWsResult
>
Parameters
Name | Type |
---|---|
«destructured» |
CreateExpressWsOptions |
Returns
Promise
<CreateExpressWsResult
>
Defined in
src/node/network2.ts:40
createLocalCert
▸ createLocalCert(«destructured»
): Promise
<HttpsOptions
>
Parameters
Name | Type |
---|---|
«destructured» |
CreateLocalCertOptions |
Returns
Promise
<HttpsOptions
>
Defined in
node_modules/albert.gao.mkcert/index.d.ts:13
csvAcc
▸ csvAcc(path
, rows?
): CsvAccFuncReturns
用子进程逐行写入csv文件
Parameters
Name | Type | Description |
---|---|---|
path |
string |
文件路径 |
rows? |
CsvLine [] |
(可选)首次导入的数据 |
Returns
进程对象
Defined in
src/workers/index.ts:56
csvInterpolate
▸ csvInterpolate(option
): Promise
<CsvInterpolateResult
>
通过调用子进程对csv文件进行interpolation
Parameters
Name | Type | Description |
---|---|---|
option |
Option |
选项 |
Returns
Promise
<CsvInterpolateResult
>
Defined in
src/node/csv-interpolate.ts:55
csvInterpolateSync
▸ csvInterpolateSync(option
): Row
[]
读取.csv文件并转化为帧数据 (同步)
Parameters
Name | Type | Description |
---|---|---|
option |
Option |
设置 |
Returns
Row
[]
读取结果
Defined in
src/common/index.ts:1832
csvToObjArr
▸ csvToObjArr(csv?
, titleStart?
, dataStart?
, splitter?
, titlesDictionary?
): Object
[]
将csv字符串或者数组转换为Object组成的数组
Parameters
Name | Type | Default value | Description |
---|---|---|---|
csv |
string | string [][] |
[] |
Csv数组或整个csv文档的字符串 |
titleStart |
number |
0 |
哪个index为列标题行 |
dataStart |
number |
undefined |
从哪个index开始为数据 |
splitter |
string | RegExp
|
"," |
每列的分隔符,默认为", |
titlesDictionary |
TitleTransform |
{} |
将原来的title变换到key的字典 |
Returns
Object
[]
返回ObjectArr
Defined in
src/common/index.ts:455
csvToObjArr1
▸ csvToObjArr1<T
>(«destructured»?
): T
[]
Type parameters
Name | Type |
---|---|
T |
extends Object = Object
|
Parameters
Name | Type |
---|---|
«destructured» |
CsvToObjArrOptions |
Returns
T
[]
Defined in
src/common/index.ts:495
dateFormat
▸ dateFormat(fmt?
, date?
): string
将日期整理为指定格式的字符串
Parameters
Name | Type | Default value | Description |
---|---|---|---|
fmt |
string |
"YY-mm-dd" |
由Y(年), m(月), d(日), H(小时), M(分钟), S(秒) 和其他组成的字符串 |
date |
string | number | Date
|
undefined |
时间或时间对象 |
Returns
string
返回日期
Defined in
src/common/index.ts:318
dir
▸ dir(relativePath?
, mode?
): string
如果在nodeJS或者electron开发环境下,返回相对于工程目录的的路径 如果electron已经打包,返回相对于.exe文件所在目录的路径
Parameters
Name | Type | Default value | Description |
---|---|---|---|
relativePath |
string | string [] |
"database" |
相对路径 |
mode? |
"Dir" | "File" | "dir" | "file"
|
undefined |
路径模式 |
Returns
string
返回创建的路径
Defined in
src/node/electron-utils.ts:47
downloadFile
▸ downloadFile(url
, path
, config?
): Promise
<void
>
下载文件的函数
Parameters
Name | Type | Description |
---|---|---|
url |
string |
下载的url,用于传给axios |
path |
string |
下载的文件路径 |
config |
AxiosRequestConfig <any > |
axios的配置 |
Returns
Promise
<void
>
Defined in
src/node/electron-utils.ts:12
e6bDA
▸ e6bDA(trk
, tas
, wd
, ws
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
trk |
number |
航迹,以°为单位 |
tas |
number |
真空速 |
wd |
number |
风向,以°为单位 |
ws |
number |
风速 |
Returns
number
偏流角,以°为单位,右侧风时值为负数
Defined in
src/common/geo.ts:552
e6bGS
▸ e6bGS(trk
, tas
, wd
, ws
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
trk |
number |
航迹,以°为单位 |
tas |
number |
真空速 |
wd |
number |
风向,以°为单位 |
ws |
number |
风速 |
Returns
number
地速
Defined in
src/common/geo.ts:504
e6bGSbyHDG
▸ e6bGSbyHDG(hdg
, tas
, wd
, ws
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
hdg |
number |
航向,以°为单位 |
tas |
number |
真空速 |
wd |
number |
风向,以°为单位 |
ws |
number |
风速 |
Returns
number
地速
Defined in
src/common/geo.ts:525
e6bHDG
▸ e6bHDG(trk
, tas
, wd
, ws
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
trk |
number |
航迹,以°为单位 |
tas |
number |
真空速 |
wd |
number |
风向,以°为单位 |
ws |
number |
风速 |
Returns
number
航向,以°为单位
Defined in
src/common/geo.ts:577
e6bHDGbyGS
▸ e6bHDGbyGS(trk
, gs
, wd
, ws
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
trk |
number |
航迹,以°为单位 |
gs |
number |
地速 |
wd |
number |
风向,以°为单位 |
ws |
number |
风速 |
Returns
number
航向,以°为单位
Defined in
src/common/geo.ts:597
e6bTAS
▸ e6bTAS(trk
, gs
, wd
, ws
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
trk |
number |
航迹,以°为单位 |
gs |
number |
地速 |
wd |
number |
风向,以°为单位 |
ws |
number |
风速 |
Returns
number
真空速
Defined in
src/common/geo.ts:640
e6bTRK
▸ e6bTRK(hdg
, tas
, wd
, ws
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
hdg |
number |
航向,以°为单位 |
tas |
number |
真空速 |
wd |
number |
风向,以°为单位 |
ws |
number |
风速 |
Returns
number
航迹,以°为单位
Defined in
src/common/geo.ts:736
e6bWD
▸ e6bWD(trk
, gs
, hdg
, tas
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
trk |
number |
航迹,以°为单位 |
gs |
number |
地速 |
hdg |
number |
航向,以°为单位 |
tas |
number |
真空速 |
Returns
number
风向,以°为单位
Defined in
src/common/geo.ts:694
e6bWS
▸ e6bWS(trk
, gs
, hdg
, tas
): number
(所有速度单位只要一致即可)
Parameters
Name | Type | Description |
---|---|---|
trk |
number |
航迹,以°为单位 |
gs |
number |
地速 |
hdg |
number |
航向,以°为单位 |
tas |
number |
真空速 |
Returns
number
风速
Defined in
src/common/geo.ts:667
exec
▸ exec(command?
): Promise
<unknown
>
Parameters
Name | Type | Default value |
---|---|---|
command |
string |
"pip list" |
Returns
Promise
<unknown
>
Defined in
src/node/run-script.ts:194
exists
▸ exists(css
): boolean
页面上是否存在css选择器指定的元素
Parameters
Name | Type | Description |
---|---|---|
css |
string |
css选择器 |
Returns
boolean
是否存在该元素
Defined in
src/browser/index.ts:40
expressWssServer
▸ expressWssServer(option
): Promise
<ExpressWssResult
>
创建一个同时有express和webSocketServer的服务器
Deprecated
Parameters
Name | Type | Description |
---|---|---|
option |
ExpressWssServerOptionsDeprecated |
服务器参数 |
Returns
Promise
<ExpressWssResult
>
服务器实例
Defined in
src/node/network.ts:198
fixArrayLikesDeep
▸ fixArrayLikesDeep<T
>(origin
, ignores?
): T
修改一个Object路径中所有含有key为数字或者length的对象为Array
Type parameters
Name | Type |
---|---|
T |
extends Iterable
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
origin |
T |
undefined |
数据源 |
ignores |
IgnoreFunc [] |
[] |
忽略的key |
Returns
T
Defined in
src/common/index.ts:1028
fixObjArrByTemplate
▸ fixObjArrByTemplate<T
>(rowTemplate
, row
, options?
, onFix?
): T
根据template修复row中所有数据(deep)
Type parameters
Name | Type |
---|---|
T |
extends Object
|
Parameters
Name | Type | Description |
---|---|---|
rowTemplate |
T |
row的模板 |
row |
Object |
需要修改的模板 |
options |
AnalyzeOptions |
同analyzeObject的options |
onFix |
WarnOptions |
当出现改动时的options |
Returns
T
修复好的row,row的原值也会被更改
Defined in
src/common/index.ts:1071
forceToDate
▸ forceToDate(date?
, defaultDate?
): Date
强制将量转换为Date对象
Parameters
Name | Type | Description |
---|---|---|
date? |
any |
需要转换的量 |
defaultDate |
Date |
默认值 |
Returns
Date
转换后的Date对象
Defined in
src/common/index.ts:2090
geoCrs
▸ geoCrs(lat1
, lon1
, lat2
, lon2
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
lat2 |
number |
点2的纬度,单位是度数 |
lon2 |
number |
点2的经度,单位是度数 |
Returns
number
计算点1至点2的方位,单位是度数,测量点位于点1
Defined in
src/common/geo.ts:306
geoDist
▸ geoDist(lat1
, lon1
, lat2
, lon2
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
lat2 |
number |
点2的纬度,单位是度数 |
lon2 |
number |
点2的经度,单位是度数 |
Returns
number
计算点1至点2的距离,单位是海里
Defined in
src/common/geo.ts:367
geoDistM
▸ geoDistM(lat1
, lon1
, lat2
, lon2
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
lat2 |
number |
点2的纬度,单位是度数 |
lon2 |
number |
点2的经度,单位是度数 |
Returns
number
计算点1至点2的距离,单位是米
Defined in
src/common/geo.ts:344
geoFinalBearing
▸ geoFinalBearing(lat1
, lon1
, lat2
, lon2
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
lat2 |
number |
点2的纬度,单位是度数 |
lon2 |
number |
点2的经度,单位是度数 |
Returns
number
计算点1至点2的方位,单位是度数,测量点位于点2
Defined in
src/common/geo.ts:325
geoInitialBearing
▸ geoInitialBearing(lat1
, lon1
, lat2
, lon2
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
lat2 |
number |
点2的纬度,单位是度数 |
lon2 |
number |
点2的经度,单位是度数 |
Returns
number
计算点1至点2的方位,单位是度数,测量点位于点1
Defined in
src/common/geo.ts:286
geoLatitude
▸ geoLatitude(lat1
, lon1
, brng
, dist
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
brng |
number |
点1至点2的方位,单位是度数 |
dist |
number |
点1至点2的距离,单位是海里 |
Returns
number
点2的纬度,单位是度数
Defined in
src/common/geo.ts:418
geoLatitudeM
▸ geoLatitudeM(lat1
, lon1
, brng
, dist
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
brng |
number |
点1至点2的方位,单位是度数 |
dist |
number |
点1至点2的距离,单位是米 |
Returns
number
点2的纬度,单位是度数
Defined in
src/common/geo.ts:386
geoLongitude
▸ geoLongitude(lat1
, lon1
, brng
, dist
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
brng |
number |
点1至点2的方位,单位是度数 |
dist |
number |
点1至点2的距离,单位是海里 |
Returns
number
点2的经度,单位是度数
Defined in
src/common/geo.ts:434
geoLongitudeM
▸ geoLongitudeM(lat1
, lon1
, brng
, dist
): number
Parameters
Name | Type | Description |
---|---|---|
lat1 |
number |
点1的纬度,单位是度数 |
lon1 |
number |
点1的经度,单位是度数 |
brng |
number |
点1至点2的方位,单位是度数 |
dist |
number |
点1至点2的距离,单位是米 |
Returns
number
点2的经度,单位是度数
Defined in
src/common/geo.ts:402
geoSmart
▸ geoSmart(str
, decimals?
): number
Parameters
Name | Type | Default value | Description |
---|---|---|---|
str |
string | number
|
undefined |
经或纬度字符串,不能同时输入两个 |
decimals |
number |
10 |
经纬度的小数保留位数,默认为10 |
Returns
number
转换后的经纬度
Defined in
src/common/geo.ts:448
get1stDayOfMonth
▸ get1stDayOfMonth(date?
): Date
计算date所在月的1号
Parameters
Name | Type |
---|---|
date |
string | number | Date
|
Returns
Date
date所在月的1号
Defined in
src/common/index.ts:1183
get1stDayOfNextMonth
▸ get1stDayOfNextMonth(date?
): Date
计算date所在的下个月的1号
Parameters
Name | Type |
---|---|
date |
string | number | Date
|
Returns
Date
date所在月的下一个月
Defined in
src/common/index.ts:1194
getColorByPercentage
▸ getColorByPercentage(percentage
, options?
): string
根据百分比线性计算颜色
Parameters
Name | Type | Description |
---|---|---|
percentage |
number |
百分比0-100之间 |
options |
GetColorByPercentageOptions |
颜色计算参数 |
Returns
string
Defined in
src/common/index.ts:296
getCsvParams
▸ getCsvParams(options
): Result
初步读取csv文件参数和数据
Parameters
Name | Type | Description |
---|---|---|
options |
Option |
读取设置 |
Returns
读取结果
Defined in
src/common/index.ts:1710
getFileSize
▸ getFileSize(path
, digits?
): string
获取文件大小
Parameters
Name | Type | Default value | Description |
---|---|---|---|
path |
string |
undefined |
文件完整路径 |
digits |
number |
1 |
- |
Returns
string
**MB **GB 或 KB或b格式
Defined in
src/node/misc.ts:151
getImgBase64
▸ getImgBase64(img
): Object
将html img元素转换为base64
Parameters
Name | Type | Description |
---|---|---|
img |
HTMLImageElement |
图片的HTML元素 |
Returns
Object
该图片的base64内容
Name | Type |
---|---|
base64 |
string |
data |
string |
ext |
string |
Defined in
src/browser/index.ts:10
getInstance
▸ getInstance(obj
): Types
使用Object.prototype.toString.call测试字面量类型
Parameters
Name | Type | Description |
---|---|---|
obj |
any |
要测试的 |
Returns
字面量类型
Defined in
src/common/index.ts:24
getIps
▸ getIps(): string
[]
Returns
string
[]
Defined in
node_modules/albert.gao.mkcert/index.d.ts:2
getLastDayOfMonth
▸ getLastDayOfMonth(date?
): Date
计算当前月的最后一天
Parameters
Name | Type |
---|---|
date |
string | number | Date
|
Returns
Date
date所在月的最后一天
Defined in
src/common/index.ts:1218
getModule
▸ getModule(path
): any
require某个js
Parameters
Name | Type | Description |
---|---|---|
path |
string |
js文件的完整路径 |
Returns
any
返回require该js文件
Defined in
src/node/misc.ts:100
getModules
▸ getModules(directory
, filter?
): { module
: any
; path
: string
}[]
require某个文件夹下的所有js, 如果该模块导出的内容有.priority,则该数值越大,越优先导入,否则按照文件名顺序导入
Parameters
Name | Type | Description |
---|---|---|
directory |
string |
文件夹完整路径路径 |
filter |
(path : string ) => boolean
|
过滤器, 返回true则加入 |
Returns
{ module
: any
; path
: string
}[]
该文件夹下所有require的js
Defined in
src/node/misc.ts:115
getMonthDifference
▸ getMonthDifference(a
, b
, useDigit?
): number
计算两个时间的月数差值
Parameters
Name | Type | Default value | Description |
---|---|---|---|
a |
string | number | Date
|
undefined |
被减数 |
b |
string | number | Date
|
undefined |
减数 |
useDigit |
boolean |
false |
如果为是,则计算方法为每12个月365.25天,否则为月份差整数值 |
Returns
number
月份差值
Defined in
src/common/index.ts:354
getMonthsBetween
▸ getMonthsBetween(date0
, date1
): Date
[]
计算两个date之间的所有月的1号的Date组成的数组
Parameters
Name | Type |
---|---|
date0 |
string | number | Date
|
date1 |
string | number | Date
|
Returns
Date
[]
获得两个date之间的所有months数组
Defined in
src/common/index.ts:1230
getOccupiedPorts
▸ getOccupiedPorts(): Promise
<number
[]>
获取已被占用的端口
Returns
Promise
<number
[]>
已被占用的端口
Defined in
src/node/network.ts:151
getUnOccupiedPort
▸ getUnOccupiedPort(port
, ...other
): Promise
<number
>
根据需要的端口号是否被占用按需获取一个新的端口号
Parameters
Name | Type | Description |
---|---|---|
port |
string | number
|
需要的端口号 |
...other |
number [] | string [] |
其他不可用的端口号 |
Returns
Promise
<number
>
获取的新的端口号
Defined in
src/node/network.ts:179
getUuid
▸ getUuid(before?
): string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
before |
string |
"abc-" |
前缀 |
Returns
string
随机不重复/极小概率重复码
Defined in
src/common/index.ts:15
getWsAddress
▸ getWsAddress(route?
): string
根据window.location获取ws://或者wss://开头的url
Parameters
Name | Type | Default value | Description |
---|---|---|---|
route |
"" | `/${string}` |
"" |
后面的路径 |
Returns
string
类似于wss://localhost:8080的地址
Defined in
src/browser/index.ts:240
getWssClients
▸ getWssClients(wssArr
, onlineOnly?
): WebSocket.WebSocket
[]
获取WebSocketServer的所有用户
Parameters
Name | Type | Default value | Description |
---|---|---|---|
wssArr |
Server <WebSocket >[] |
undefined |
WebSocketServer列表 |
onlineOnly |
boolean |
true |
是否只筛选在线client |
Returns
WebSocket.WebSocket
[]
返回clients数组
Defined in
src/node/network.ts:309
hToHm
▸ hToHm(mode?
, ...args
): undefined
| string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
mode |
number |
0 |
模式: 默认为0; 其绝对值为保留小数点后几位; 如果是大于等于0,则使用 :分隔,否则使用 °'" 分隔 |
...args |
number [] |
undefined |
小时数 / 度数 |
Returns
undefined
| string
计算出经纬度或者时间,以字符串形式返回 "度分"
Defined in
src/common/geo.ts:927
hToHms
▸ hToHms(mode?
, ...args
): undefined
| string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
mode |
number |
0 |
模式: 默认为0; 其绝对值为保留小数点后几位; 如果是大于等于0,则使用 :分隔,否则使用 °'" 分隔 |
...args |
number [] |
undefined |
小时数 / 度数 |
Returns
undefined
| string
计算出经纬度或者时间,以字符串形式返回 "度分秒"
Defined in
src/common/geo.ts:912
hToMs
▸ hToMs(...args
): undefined
| string
Parameters
Name | Type | Description |
---|---|---|
...args |
number [] |
小时数 / 度数 |
Returns
undefined
| string
计算出经纬度或者时间,以字符串形式返回 "分秒",小数点后保留1位
Defined in
src/common/geo.ts:941
handleExcel
▸ handleExcel(fileName
, task?
, saveTo?
): Promise
<void
>
使用ExcelJs读写Excel数据
Parameters
Name | Type | Default value | Description |
---|---|---|---|
fileName |
string |
undefined |
文件位置 |
task |
ExcelTask |
undefined |
在excel关闭之前需要做的任务 |
saveTo |
string |
fileName |
保存文件位置,默认 和 filename 相同 |
Returns
Promise
<void
>
Defined in
src/node/excel.ts:111
handleWsClient
▸ handleWsClient(wssArr?
, broadcast?
, handlers?
): void
批量处理webSocketServer的函数
Parameters
Name | Type | Default value | Description |
---|---|---|---|
wssArr |
Server <WebSocket >[] |
[] |
WebSocketServer数组 |
broadcast |
Function |
undefined |
广播函数 |
handlers |
WsHandler [] |
[] |
处理函数 |
Returns
void
Defined in
src/node/network.ts:330
in180s
▸ in180s(...args
): number
Parameters
Name | Type | Description |
---|---|---|
...args |
(string | number )[] |
度数 |
Returns
number
将所有度数加到一起之后,取值至(-180,180]
Defined in
src/common/geo.ts:774
in360s
▸ in360s(...args
): number
Parameters
Name | Type | Description |
---|---|---|
...args |
(string | number )[] |
度数 |
Returns
number
将所有度数加到一起之后,取值至[0,360)
Defined in
src/common/geo.ts:784
injectCss
▸ injectCss(option
): void
向webContents注入css
Parameters
Name | Type | Description |
---|---|---|
option |
InjectCssOptions |
向webContents注入的css选项 |
Returns
void
Defined in
src/node/electron-utils.ts:142
injectScript
▸ injectScript(injection
): void
向webContents注入script
Parameters
Name | Type | Description |
---|---|---|
injection |
InjectScriptOptions |
向webContents注入的内容 |
Returns
void
Defined in
src/node/electron-utils.ts:102
isHTMLElement
▸ isHTMLElement(value?
): boolean
字面量是否为html元素
Parameters
Name | Type |
---|---|
value? |
any |
Returns
boolean
Defined in
node_modules/@types/lodash/common/lang.d.ts:549
isInElectronBrowser
▸ isInElectronBrowser(): boolean
Deprecated
是否在已启用了electron Remote的electron-browser-window里 已弃用,可以直接复制本段源码使用
Returns
boolean
是否在已启用了electron Remote的electron-browser-window里
Defined in
src/browser/index.ts:306
isIterable
▸ isIterable(obj
): boolean
判断一个元素是否为Array Object Set
Parameters
Name | Type | Description |
---|---|---|
obj |
any |
任意字面量 |
Returns
boolean
是否
Defined in
src/common/index.ts:800
isLocalhost
▸ isLocalhost(url
): boolean
判断https?开头的url是否属于本地ip
Parameters
Name | Type | Description |
---|---|---|
url |
string |
url |
Returns
boolean
是否属于本地ip
Defined in
src/node/network.ts:135
jsonAcc
▸ jsonAcc(path?
, rows?
): JsonAccReturns
用子进程追加json文件
Parameters
Name | Type | Description |
---|---|---|
path? |
string |
要导出的json文件路径 |
rows? |
JsonRows |
首次要导入的数据 |
Returns
返回{worker,kill,terminate,assign}
Defined in
src/workers/index.ts:197
jsonWriter
▸ jsonWriter(path?
, obj?
): JsonWriterReturns
用子进程写入json文件
Parameters
Name | Type | Description |
---|---|---|
path? |
string |
路径 |
obj? |
any |
(可选)可以转为json的内容 |
Returns
{worker,kill,terminate,write}
Defined in
src/workers/index.ts:96
keep0s
▸ keep0s(num?
, frontLength
, aftLength?
): string
保留数字前后的"0"
Parameters
Name | Type | Default value | Description |
---|---|---|---|
num |
string | number
|
"" |
传入的数字 |
frontLength |
number |
undefined |
小数点前保留多少个0,如果数字位数大于frontLength,则不考虑 |
aftLength |
number |
0 |
小数点后保留多少个0,如果小数点后精度已高于aftLenth,则不考虑 |
Returns
string
整理后的数字
Defined in
src/common/index.ts:72
killExcel
▸ killExcel(): void
强制关闭Excel应用
Returns
void
Defined in
src/node/misc.ts:31
latToHm
▸ latToHm(...args
): undefined
| string
Parameters
Name | Type | Description |
---|---|---|
...args |
number [] |
纬度 |
Returns
undefined
| string
N/S 度°分',小数点后保留1位
Defined in
src/common/geo.ts:955
latToHms
▸ latToHms(...args
): undefined
| string
Parameters
Name | Type | Description |
---|---|---|
...args |
number [] |
纬度 |
Returns
undefined
| string
N/S 度°分'秒",小数点后保留1位
Defined in
src/common/geo.ts:971
lonToHm
▸ lonToHm(...args
): undefined
| string
Parameters
Name | Type | Description |
---|---|---|
...args |
number [] |
经度 |
Returns
undefined
| string
W/E 度°分',小数点后保留1位
Defined in
src/common/geo.ts:987
lonToHms
▸ lonToHms(...args
): undefined
| string
Parameters
Name | Type | Description |
---|---|---|
...args |
number [] |
经度 |
Returns
undefined
| string
W/E 度°分'秒",小数点后保留1位
Defined in
src/common/geo.ts:1006
mToHm
▸ mToHm(mode?
, ...args
): undefined
| string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
mode |
number |
0 |
模式: 默认为0; 其绝对值为保留小数点后几位; 如果是大于等于0,则使用 :分隔,否则使用 °'" 分隔 |
...args |
number [] |
undefined |
分钟数 |
Returns
undefined
| string
计算出经纬度或者时间,以字符串形式返回 "度分"
Defined in
src/common/geo.ts:878
mToHms
▸ mToHms(mode?
, ...args
): undefined
| string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
mode |
number |
0 |
模式: 默认为0; 其绝对值为保留小数点后几位; 如果是大于等于0,则使用 :分隔,否则使用 °'" 分隔 |
...args |
number [] |
undefined |
分钟数 |
Returns
undefined
| string
计算出经纬度或者时间,以字符串形式返回 "度分秒"
Defined in
src/common/geo.ts:863
mToMs
▸ mToMs(mode?
, ...args
): undefined
| string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
mode |
number |
0 |
模式: 默认为0; 其绝对值为保留小数点后几位; 如果是大于等于0,则使用 :分隔,否则使用 °'" 分隔 |
...args |
number [] |
undefined |
分钟数 |
Returns
undefined
| string
计算出经纬度或者时间,以字符串形式返回 "分秒"
Defined in
src/common/geo.ts:897
objArrToCsv
▸ objArrToCsv<T
>(rows?
, titlesFrom?
, parser?
, withTitles?
, titlesDictionary?
): string
[][]
将由Object组成的数组转换为数组组成的数组的Array
Type parameters
Name | Type |
---|---|
T |
extends Object
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
rows |
T [] |
[] |
数据源 |
titlesFrom |
number |
0 |
从第几行获取title (从0开始) |
parser |
ObjArrToCsvParseFunc |
undefined |
格式转换器 |
withTitles |
boolean |
true |
是否需要加上第一行titles |
titlesDictionary |
TitleTransform |
{} |
titles的转换字典,数据会根据这个字典key的顺序来对"列"进行排序 |
Returns
string
[][]
返回csv格式的数组
Defined in
src/common/index.ts:409
objectAssignDeep
▸ objectAssignDeep<T
, U
>(target
, source
, cloneTarget?
): T
& U
Description
Object.assign 的改进版,深度赋值
Example
let a = { a: { a:"1" } };
let b = { a: { b:"1" } };
objectAssignDeep(a, b);
console.log(a) // { a: { a: '1', b: '2' } }
Type parameters
Name | Type |
---|---|
T |
extends Object
|
U |
extends Object
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
target |
T |
undefined |
Object.assign的第1个参数 |
source |
U |
undefined |
Object.assign的第2个参数 |
cloneTarget |
boolean |
false |
是否clone target以防止修改target本身 |
Returns
T
& U
修改后的target
Defined in
src/common/index.ts:1165
onPreload
▸ onPreload(cb
): Promise
<true
>
等待DOMContentLoaded事件
Parameters
Name | Type | Description |
---|---|---|
cb |
() => any
|
在DOMContentLoaded之后运行的函数 |
Returns
Promise
<true
>
在DOMContentLoaded之后返回Promise
Defined in
src/browser/index.ts:320
paddleOcr
▸ paddleOcr(imgPath
, separator?
): Promise
<OcrResult
>
通过直接调用python脚本和paddleOcr来实现OCR文字识别
Requires
需要安装Anaconda和paddleOCR
Link
Anaconda https://www.anaconda.com/
Link
paddleocr https://pypi.org/project/paddleocr/
Parameters
Name | Type | Default value | Description |
---|---|---|---|
imgPath |
string |
undefined |
img文件的绝对路径 |
separator |
string |
"\n" |
输出text时的分隔符 |
Returns
Promise
<OcrResult
>
返回OCR文字识别结果
Defined in
src/node/run-script.ts:257
queue
▸ queue<Result
>(tasks?
, watcher?
, maxChunk?
): Promise
<Result
[]>
根据最大同时进行任务的数量,创建一个任务队列
Type parameters
Name |
---|
Result |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
tasks |
QueTask <Result >[] |
[] |
任务队列 |
watcher? |
QueWatcher |
console.log |
回调{waiting, finished, processing, total} |
maxChunk? |
number |
undefined |
队列最大长度,默认为cpu数量 |
Returns
Promise
<Result
[]>
返回运行结果数组
Defined in
src/workers/index.ts:271
readAXlsx
▸ readAXlsx<Row
>(«destructured»
): Row
[]
Type parameters
Name | Type |
---|---|
Row |
extends Object = Object
|
Parameters
Name | Type |
---|---|
«destructured» |
ReadAXlsxOptions |
Returns
Row
[]
Defined in
src/node/misc.ts:82
replaceAll
▸ replaceAll(src
, find
, replace?
, raw?
): string
字符串全部替换
Parameters
Name | Type | Default value | Description |
---|---|---|---|
src |
string |
undefined |
原字符串 |
find |
string |
undefined |
查找字符串 |
replace |
string |
"" |
替换字符串 |
raw |
boolean |
true |
是否在构建正则表达式是把find需要转义的字符进行转义 |
Returns
string
替换后的字符串
Defined in
src/common/index.ts:2031
runScript
▸ runScript(option
): Promise
<any
>
运行一个nodejs或python脚本
Example
// 在python中接收msgTo
// def receive():
// import sys
// import io
// import json
// sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8')
// return json.loads(sys.stdin.read())
Example
// 在python中将结果返回给nodejs
// def returns(result):
// import json
// print(f"<nodejs-result>{json.dumps(result)}</nodejs-result>")
Parameters
Name | Type |
---|---|
option |
RunScriptArg |
Returns
Promise
<any
>
该脚本的运行结果
Defined in
src/node/run-script.ts:85
sToHm
▸ sToHm(mode?
, ...args
): string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
mode |
number |
0 |
模式: 默认为0; 其绝对值为保留小数点后几位; 如果是大于等于0,则使用 :分隔,否则使用 °'" 分隔 |
...args |
number [] |
undefined |
秒数 |
Returns
string
计算出经纬度或者时间,以字符串形式返回 "度分"
Defined in
src/common/geo.ts:817
sToHms
▸ sToHms(mode?
, ...args
): string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
mode |
number |
0 |
模式: 默认为0; 其绝对值为保留小数点后几位; 如果是大于等于0,则使用 :分隔,否则使用 °'" 分隔 |
...args |
number [] |
undefined |
秒数 |
Returns
string
计算出经纬度或者时间,以字符串形式返回 "度分秒"
Defined in
src/common/geo.ts:795
sToMs
▸ sToMs(mode?
, ...args
): undefined
| string
Parameters
Name | Type | Default value | Description |
---|---|---|---|
mode |
number |
0 |
模式: 默认为0; 其绝对值为保留小数点后几位; 如果是大于等于0,则使用 :分隔,否则使用 °'" 分隔 |
...args |
number [] |
undefined |
秒数 |
Returns
undefined
| string
计算出经纬度或者时间,以字符串形式返回 "分秒"
Defined in
src/common/geo.ts:838
secOf60s
▸ secOf60s(options?
, ...timeStrings
): number
将60进制字符串转化成秒
Parameters
Name | Type | Description |
---|---|---|
options? |
string | SecOf60sOptions
|
第一个参数可以使选项,也可以是时间字符串 |
...timeStrings |
string [] |
60进制时间字符串 |
Returns
number
总秒数
Defined in
src/common/index.ts:127
separate
▸ separate(str
, reg
, allowEmpty?
): string
[]
根据正则表达式将字符串分割为按顺序组成的匹配、不匹配正则表达式的字符串的数组
Parameters
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
字符串 |
reg |
string | RegExp
|
undefined |
匹配的正则 |
allowEmpty |
boolean |
true |
是否允许空字符串 |
Returns
string
[]
返回匹配的结果
Defined in
src/common/index.ts:535
showUrl
▸ showUrl(): void
在页面底部显示url
Returns
void
Defined in
src/browser/index.ts:48
sleep
▸ sleep(interval
): Promise
<void
>
等待一个毫秒数
Parameters
Name | Type | Description |
---|---|---|
interval |
number |
毫秒数 |
Returns
Promise
<void
>
Defined in
src/common/index.ts:61
splitArrByCol
▸ splitArrByCol<T
>(arr?
, cols?
): T
[][]
根据份数进行数组分割
Type parameters
Name |
---|
T |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
arr |
T [] |
[] |
要分割的数组 |
cols |
undefined | number
|
3 |
要分割的份数 |
Returns
T
[][]
分割后的数组
Defined in
src/common/index.ts:48
splitArrByRow
▸ splitArrByRow<T
>(arr?
, maxLen?
): T
[][]
根据最大length进行数组分割
Type parameters
Name |
---|
T |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
arr |
T [] |
[] |
要分割的数组 |
maxLen |
undefined | number
|
5 |
最大length |
Returns
T
[][]
分割后的数组
Defined in
src/common/index.ts:35
startCountDown
▸ startCountDown(option
): Object
创建一个倒计时窗口
Parameters
Name | Type | Description |
---|---|---|
option |
StartCountDownOptions |
倒计时参数 |
Returns
Object
倒计时窗口的实例
Name | Type |
---|---|
msg |
MessageHandler |
promise |
Promise <1 > |
Defined in
src/browser/index.ts:141
sumOf60s
▸ sumOf60s(options?
, ...args
): string
计算60进制字符串的总和
Parameters
Name | Type | Description |
---|---|---|
options? |
string | number | To60sFromSecOptions
|
选项,可以不填 |
...args |
number [] | string [] |
60进制数字或字符串数组 |
Returns
string
返回计算后的数值
Defined in
src/common/index.ts:232
to60sFromSec
▸ to60sFromSec(options?
, ...args
): string
从Number计算出60进制字符串
Parameters
Name | Type | Description |
---|---|---|
options? |
number | To60sFromSecOptions
|
选项,可以不填 |
...args |
number [] |
数字 |
Returns
string
计算出的60进制字符串
Defined in
src/common/index.ts:181
writeABook
▸ writeABook(path
, data
, titlesFrom?
, parser?
): void
自动将数据写入excel
Parameters
Name | Type | Default value | Description |
---|---|---|---|
path |
string |
undefined |
- |
data |
Object [] | any [][] |
undefined |
* |
titlesFrom? |
number |
0 |
从哪个index读取titles |
parser? |
ObjArrToCsvParseFunc |
undefined |
- |
Returns
void
Defined in
src/node/misc.ts:43
writeDataToExcel
▸ writeDataToExcel(path
, sheetName
, data
): Promise
<unknown
>
Description
调用python将数据写入到Excel 需要 python 3.x 和 xlwings
Deprecated
已弃用
Parameters
Name | Type | Description |
---|---|---|
path |
string |
Excel的文件路径 |
sheetName |
string |
sheet的名称 |
data |
XlsxData [] |
要写入的数据 |
Returns
Promise
<unknown
>
Defined in
src/node/excel.ts:26
wsOn
▸ wsOn(handlers?
, ws?
): WebSocket
批量处理ws.onmessage事件
Parameters
Name | Type | Default value | Description |
---|---|---|---|
handlers |
(data : any ) => any [] |
[] |
收到msg之后的函数, 其中msg已经JSON.parse过了 |
ws |
WebSocket |
undefined |
WebSocket实例 |
Returns
WebSocket
Defined in
src/browser/index.ts:251
wsSend
▸ wsSend(msg
, ws
): void
利用ws发送JSON数据
Parameters
Name | Type | Description |
---|---|---|
msg |
any |
要用ws发送的数据 |
ws |
WebSocket |
WebSocket实例 |
Returns
void
Defined in
src/browser/index.ts:277
xlsxWriter
▸ xlsxWriter(path?
, data?
): XlsxWriterReturns
用子进程写入xlsx文件
Parameters
Name | Type | Description |
---|---|---|
path? |
string |
路径 |
data? |
CsvLine [] |
* |
Returns
{worker,kill,terminate,write}
Defined in
src/workers/index.ts:146