nodejs: download prebuilt add-on at runtime

This commit is contained in:
shum
2026-10-10 12:27:31 +00:00
parent f9071033c0
commit 6f2fb68b2d
41 changed files with 268 additions and 111 deletions
@@ -6,7 +6,7 @@
# Class: ChatAPIError
Defined in: [src/core.ts:116](../src/core.ts#L116)
Defined in: [src/core.ts:117](../src/core.ts#L117)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:116](../src/core.ts#L116)
> **new ChatAPIError**(`message`, `chatError?`): `ChatAPIError`
Defined in: [src/core.ts:117](../src/core.ts#L117)
Defined in: [src/core.ts:118](../src/core.ts#L118)
#### Parameters
@@ -44,7 +44,7 @@ Defined in: [src/core.ts:117](../src/core.ts#L117)
> **chatError**: `ChatError` \| `undefined` = `undefined`
Defined in: [src/core.ts:117](../src/core.ts#L117)
Defined in: [src/core.ts:118](../src/core.ts#L118)
***
@@ -52,7 +52,7 @@ Defined in: [src/core.ts:117](../src/core.ts#L117)
> **message**: `string`
Defined in: [src/core.ts:117](../src/core.ts#L117)
Defined in: [src/core.ts:118](../src/core.ts#L118)
#### Inherited from
@@ -6,7 +6,7 @@
# Class: ChatInitError
Defined in: [src/core.ts:140](../src/core.ts#L140)
Defined in: [src/core.ts:141](../src/core.ts#L141)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:140](../src/core.ts#L140)
> **new ChatInitError**(`message`, `dbMigrationError`): `ChatInitError`
Defined in: [src/core.ts:141](../src/core.ts#L141)
Defined in: [src/core.ts:142](../src/core.ts#L142)
#### Parameters
@@ -44,7 +44,7 @@ Defined in: [src/core.ts:141](../src/core.ts#L141)
> **dbMigrationError**: [`DBMigrationError`](core.TypeAlias.DBMigrationError.md)
Defined in: [src/core.ts:141](../src/core.ts#L141)
Defined in: [src/core.ts:142](../src/core.ts#L142)
***
@@ -52,7 +52,7 @@ Defined in: [src/core.ts:141](../src/core.ts#L141)
> **message**: `string`
Defined in: [src/core.ts:141](../src/core.ts#L141)
Defined in: [src/core.ts:142](../src/core.ts#L142)
#### Inherited from
@@ -6,7 +6,7 @@
# Interface: ErrorMigration
Defined in: [src/core.ts:173](../src/core.ts#L173)
Defined in: [src/core.ts:174](../src/core.ts#L174)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:173](../src/core.ts#L173)
> **dbFile**: `string`
Defined in: [src/core.ts:175](../src/core.ts#L175)
Defined in: [src/core.ts:176](../src/core.ts#L176)
***
@@ -26,7 +26,7 @@ Defined in: [src/core.ts:175](../src/core.ts#L175)
> **migrationError**: [`MigrationError`](core.TypeAlias.MigrationError.md)
Defined in: [src/core.ts:176](../src/core.ts#L176)
Defined in: [src/core.ts:177](../src/core.ts#L177)
***
@@ -34,7 +34,7 @@ Defined in: [src/core.ts:176](../src/core.ts#L176)
> **type**: `"errorMigration"`
Defined in: [src/core.ts:174](../src/core.ts#L174)
Defined in: [src/core.ts:175](../src/core.ts#L175)
#### Overrides
@@ -6,7 +6,7 @@
# Interface: ErrorNotADatabase
Defined in: [src/core.ts:168](../src/core.ts#L168)
Defined in: [src/core.ts:169](../src/core.ts#L169)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:168](../src/core.ts#L168)
> **dbFile**: `string`
Defined in: [src/core.ts:170](../src/core.ts#L170)
Defined in: [src/core.ts:171](../src/core.ts#L171)
***
@@ -26,7 +26,7 @@ Defined in: [src/core.ts:170](../src/core.ts#L170)
> **type**: `"errorNotADatabase"`
Defined in: [src/core.ts:169](../src/core.ts#L169)
Defined in: [src/core.ts:170](../src/core.ts#L170)
#### Overrides
@@ -6,7 +6,7 @@
# Interface: ErrorSQL
Defined in: [src/core.ts:179](../src/core.ts#L179)
Defined in: [src/core.ts:180](../src/core.ts#L180)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:179](../src/core.ts#L179)
> **dbFile**: `string`
Defined in: [src/core.ts:181](../src/core.ts#L181)
Defined in: [src/core.ts:182](../src/core.ts#L182)
***
@@ -26,7 +26,7 @@ Defined in: [src/core.ts:181](../src/core.ts#L181)
> **migrationSQLError**: `string`
Defined in: [src/core.ts:182](../src/core.ts#L182)
Defined in: [src/core.ts:183](../src/core.ts#L183)
***
@@ -34,7 +34,7 @@ Defined in: [src/core.ts:182](../src/core.ts#L182)
> **type**: `"errorSQL"`
Defined in: [src/core.ts:180](../src/core.ts#L180)
Defined in: [src/core.ts:181](../src/core.ts#L181)
#### Overrides
@@ -6,7 +6,7 @@
# Interface: InvalidConfirmation
Defined in: [src/core.ts:160](../src/core.ts#L160)
Defined in: [src/core.ts:161](../src/core.ts#L161)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:160](../src/core.ts#L160)
> **type**: `"invalidConfirmation"`
Defined in: [src/core.ts:161](../src/core.ts#L161)
Defined in: [src/core.ts:162](../src/core.ts#L162)
#### Overrides
@@ -6,7 +6,7 @@
# Interface: InvalidQueueSize
Defined in: [src/core.ts:164](../src/core.ts#L164)
Defined in: [src/core.ts:165](../src/core.ts#L165)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:164](../src/core.ts#L164)
> **type**: `"invalidQueueSize"`
Defined in: [src/core.ts:165](../src/core.ts#L165)
Defined in: [src/core.ts:166](../src/core.ts#L166)
#### Overrides
@@ -8,4 +8,4 @@
> **Tag** = `"invalidConfirmation"` \| `"invalidQueueSize"` \| `"errorNotADatabase"` \| `"errorMigration"` \| `"errorSQL"`
Defined in: [src/core.ts:154](../src/core.ts#L154)
Defined in: [src/core.ts:155](../src/core.ts#L155)
@@ -6,7 +6,7 @@
# Enumeration: MigrationConfirmation
Defined in: [src/core.ts:125](../src/core.ts#L125)
Defined in: [src/core.ts:126](../src/core.ts#L126)
Migration confirmation mode
@@ -16,7 +16,7 @@ Migration confirmation mode
> **Console**: `"console"`
Defined in: [src/core.ts:128](../src/core.ts#L128)
Defined in: [src/core.ts:129](../src/core.ts#L129)
***
@@ -24,7 +24,7 @@ Defined in: [src/core.ts:128](../src/core.ts#L128)
> **Error**: `"error"`
Defined in: [src/core.ts:129](../src/core.ts#L129)
Defined in: [src/core.ts:130](../src/core.ts#L130)
***
@@ -32,7 +32,7 @@ Defined in: [src/core.ts:129](../src/core.ts#L129)
> **YesUp**: `"yesUp"`
Defined in: [src/core.ts:126](../src/core.ts#L126)
Defined in: [src/core.ts:127](../src/core.ts#L127)
***
@@ -40,4 +40,4 @@ Defined in: [src/core.ts:126](../src/core.ts#L126)
> **YesUpDown**: `"yesUpDown"`
Defined in: [src/core.ts:127](../src/core.ts#L127)
Defined in: [src/core.ts:128](../src/core.ts#L128)
@@ -8,7 +8,7 @@
> **chatCloseStore**(`ctrl`): `Promise`\<`void`\>
Defined in: [src/core.ts:41](../src/core.ts#L41)
Defined in: [src/core.ts:42](../src/core.ts#L42)
Close chat store
@@ -8,7 +8,7 @@
> **chatDecryptFile**(`fromPath`, `__namedParameters`, `toPath`): `Promise`\<`void`\>
Defined in: [src/core.ts:97](../src/core.ts#L97)
Defined in: [src/core.ts:98](../src/core.ts#L98)
Decrypt file
@@ -8,7 +8,7 @@
> **chatEncryptFile**(`ctrl`, `fromPath`, `toPath`): `Promise`\<[`CryptoArgs`](core.Interface.CryptoArgs.md)\>
Defined in: [src/core.ts:89](../src/core.ts#L89)
Defined in: [src/core.ts:90](../src/core.ts#L90)
Encrypt file
@@ -8,7 +8,7 @@
> **chatMigrateInit**(`dbPath`, `dbKey`, `confirm`, `queueSize?`): `Promise`\<`bigint`\>
Defined in: [src/core.ts:29](../src/core.ts#L29)
Defined in: [src/core.ts:30](../src/core.ts#L30)
Initialize chat controller
@@ -8,7 +8,7 @@
> **chatReadFile**(`path`, `__namedParameters`): `Promise`\<`Buffer`\<`ArrayBufferLike`\>\>
Defined in: [src/core.ts:82](../src/core.ts#L82)
Defined in: [src/core.ts:83](../src/core.ts#L83)
Read buffer from encrypted file
@@ -8,7 +8,7 @@
> **chatRecvMsgWait**(`ctrl`, `wait`): `Promise`\<`ChatEvent` \| `undefined`\>
Defined in: [src/core.ts:61](../src/core.ts#L61)
Defined in: [src/core.ts:62](../src/core.ts#L62)
Receive chat event
@@ -8,7 +8,7 @@
> **chatSendCmd**(`ctrl`, `cmd`): `Promise`\<`ChatResponse`\>
Defined in: [src/core.ts:49](../src/core.ts#L49)
Defined in: [src/core.ts:50](../src/core.ts#L50)
Send chat command as string
@@ -8,7 +8,7 @@
> **chatWriteFile**(`ctrl`, `path`, `buffer`): `Promise`\<[`CryptoArgs`](core.Interface.CryptoArgs.md)\>
Defined in: [src/core.ts:74](../src/core.ts#L74)
Defined in: [src/core.ts:75](../src/core.ts#L75)
Write buffer to encrypted file
@@ -6,7 +6,7 @@
# Interface: APIResult\<R\>
Defined in: [src/core.ts:111](../src/core.ts#L111)
Defined in: [src/core.ts:112](../src/core.ts#L112)
## Type Parameters
@@ -20,7 +20,7 @@ Defined in: [src/core.ts:111](../src/core.ts#L111)
> `optional` **error?**: `ChatError`
Defined in: [src/core.ts:113](../src/core.ts#L113)
Defined in: [src/core.ts:114](../src/core.ts#L114)
***
@@ -28,4 +28,4 @@ Defined in: [src/core.ts:113](../src/core.ts#L113)
> `optional` **result?**: `R`
Defined in: [src/core.ts:112](../src/core.ts#L112)
Defined in: [src/core.ts:113](../src/core.ts#L113)
@@ -6,7 +6,7 @@
# Interface: CryptoArgs
Defined in: [src/core.ts:135](../src/core.ts#L135)
Defined in: [src/core.ts:136](../src/core.ts#L136)
File encryption key and nonce
@@ -16,7 +16,7 @@ File encryption key and nonce
> **fileKey**: `string`
Defined in: [src/core.ts:136](../src/core.ts#L136)
Defined in: [src/core.ts:137](../src/core.ts#L137)
***
@@ -24,4 +24,4 @@ Defined in: [src/core.ts:136](../src/core.ts#L136)
> **fileNonce**: `string`
Defined in: [src/core.ts:137](../src/core.ts#L137)
Defined in: [src/core.ts:138](../src/core.ts#L138)
@@ -6,7 +6,7 @@
# Interface: UpMigration
Defined in: [src/core.ts:214](../src/core.ts#L214)
Defined in: [src/core.ts:215](../src/core.ts#L215)
## Properties
@@ -14,7 +14,7 @@ Defined in: [src/core.ts:214](../src/core.ts#L214)
> **upName**: `string`
Defined in: [src/core.ts:215](../src/core.ts#L215)
Defined in: [src/core.ts:216](../src/core.ts#L216)
***
@@ -22,4 +22,4 @@ Defined in: [src/core.ts:215](../src/core.ts#L215)
> **withDown**: `boolean`
Defined in: [src/core.ts:216](../src/core.ts#L216)
Defined in: [src/core.ts:217](../src/core.ts#L217)
@@ -6,7 +6,7 @@
# Interface: MTREDifferent
Defined in: [src/core.ts:235](../src/core.ts#L235)
Defined in: [src/core.ts:236](../src/core.ts#L236)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:235](../src/core.ts#L235)
> **downMigrations**: `string`[]
Defined in: [src/core.ts:237](../src/core.ts#L237)
Defined in: [src/core.ts:238](../src/core.ts#L238)
***
@@ -26,7 +26,7 @@ Defined in: [src/core.ts:237](../src/core.ts#L237)
> **type**: `"different"`
Defined in: [src/core.ts:236](../src/core.ts#L236)
Defined in: [src/core.ts:237](../src/core.ts#L237)
#### Overrides
@@ -6,7 +6,7 @@
# Interface: MTRENoDown
Defined in: [src/core.ts:230](../src/core.ts#L230)
Defined in: [src/core.ts:231](../src/core.ts#L231)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:230](../src/core.ts#L230)
> **dbMigrations**: `string`[]
Defined in: [src/core.ts:232](../src/core.ts#L232)
Defined in: [src/core.ts:233](../src/core.ts#L233)
***
@@ -26,7 +26,7 @@ Defined in: [src/core.ts:232](../src/core.ts#L232)
> **type**: `"noDown"`
Defined in: [src/core.ts:231](../src/core.ts#L231)
Defined in: [src/core.ts:232](../src/core.ts#L232)
#### Overrides
@@ -8,4 +8,4 @@
> **Tag** = `"noDown"` \| `"different"`
Defined in: [src/core.ts:224](../src/core.ts#L224)
Defined in: [src/core.ts:225](../src/core.ts#L225)
@@ -6,7 +6,7 @@
# Interface: MEDowngrade
Defined in: [src/core.ts:203](../src/core.ts#L203)
Defined in: [src/core.ts:204](../src/core.ts#L204)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:203](../src/core.ts#L203)
> **downMigrations**: `string`[]
Defined in: [src/core.ts:205](../src/core.ts#L205)
Defined in: [src/core.ts:206](../src/core.ts#L206)
***
@@ -26,7 +26,7 @@ Defined in: [src/core.ts:205](../src/core.ts#L205)
> **type**: `"downgrade"`
Defined in: [src/core.ts:204](../src/core.ts#L204)
Defined in: [src/core.ts:205](../src/core.ts#L205)
#### Overrides
@@ -6,7 +6,7 @@
# Interface: MEUpgrade
Defined in: [src/core.ts:198](../src/core.ts#L198)
Defined in: [src/core.ts:199](../src/core.ts#L199)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:198](../src/core.ts#L198)
> **type**: `"upgrade"`
Defined in: [src/core.ts:199](../src/core.ts#L199)
Defined in: [src/core.ts:200](../src/core.ts#L200)
#### Overrides
@@ -30,4 +30,4 @@ Defined in: [src/core.ts:199](../src/core.ts#L199)
> **upMigrations**: [`UpMigration`](core.Interface.UpMigration.md)[]
Defined in: [src/core.ts:200](../src/core.ts#L200)
Defined in: [src/core.ts:201](../src/core.ts#L201)
@@ -6,7 +6,7 @@
# Interface: MigrationError
Defined in: [src/core.ts:208](../src/core.ts#L208)
Defined in: [src/core.ts:209](../src/core.ts#L209)
## Extends
@@ -18,7 +18,7 @@ Defined in: [src/core.ts:208](../src/core.ts#L208)
> **mtrError**: [`MTRError`](core.TypeAlias.MTRError.md)
Defined in: [src/core.ts:210](../src/core.ts#L210)
Defined in: [src/core.ts:211](../src/core.ts#L211)
***
@@ -26,7 +26,7 @@ Defined in: [src/core.ts:210](../src/core.ts#L210)
> **type**: `"migrationError"`
Defined in: [src/core.ts:209](../src/core.ts#L209)
Defined in: [src/core.ts:210](../src/core.ts#L210)
#### Overrides
@@ -8,4 +8,4 @@
> **Tag** = `"upgrade"` \| `"downgrade"` \| `"migrationError"`
Defined in: [src/core.ts:192](../src/core.ts#L192)
Defined in: [src/core.ts:193](../src/core.ts#L193)
@@ -8,4 +8,4 @@
> **DBMigrationError** = [`InvalidConfirmation`](core.DBMigrationError.Interface.InvalidConfirmation.md) \| [`InvalidQueueSize`](core.DBMigrationError.Interface.InvalidQueueSize.md) \| [`ErrorNotADatabase`](core.DBMigrationError.Interface.ErrorNotADatabase.md) \| [`ErrorMigration`](core.DBMigrationError.Interface.ErrorMigration.md) \| [`ErrorSQL`](core.DBMigrationError.Interface.ErrorSQL.md)
Defined in: [src/core.ts:146](../src/core.ts#L146)
Defined in: [src/core.ts:147](../src/core.ts#L147)
@@ -8,4 +8,4 @@
> **MTRError** = [`MTRENoDown`](core.MTRError.Interface.MTRENoDown.md) \| [`MTREDifferent`](core.MTRError.Interface.MTREDifferent.md)
Defined in: [src/core.ts:219](../src/core.ts#L219)
Defined in: [src/core.ts:220](../src/core.ts#L220)
@@ -8,4 +8,4 @@
> **MigrationError** = [`MEUpgrade`](core.MigrationError.Interface.MEUpgrade.md) \| [`MEDowngrade`](core.MigrationError.Interface.MEDowngrade.md) \| [`MigrationError`](core.MigrationError.Interface.MigrationError.md)
Defined in: [src/core.ts:186](../src/core.ts#L186)
Defined in: [src/core.ts:187](../src/core.ts#L187)