albert.gao v0.0.1-alpha.2022-12-11.1670756463980
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?: Tkey }
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
返回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
分割后的数组
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
分割后的数组
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
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago