albert.gao-es
v0.0.1-alpha.2022-12-11.1670756463980
Published
APIs commonly used by albert.gao(myself).
Readme
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])) // trueParameters
| 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
