ConnectorProviderPorts
Defined in: connector-providers.ts:91
装配页内 provider 接缝的输入。
Properties
database?
optional database?: ConnectorDatabasePorts;
Defined in: connector-providers.ts:97
RxDB 接入口;省略即不宣告 database 领域。
getRootDirectory?
optional getRootDirectory?: () => Promise<FileSystemDirectoryHandle>;
Defined in: connector-providers.ts:93
OPFS 根目录入口;省略即本页没有 OPFS,files 领域不宣告。
Returns
Promise<FileSystemDirectoryHandle>
nativeFiles?
optional nativeFiles?: Omit<DevToolsNativeFilesProviderPorts, "runtime">;
Defined in: connector-providers.ts:105
原生文件后端端口;给定时 files 走 native-files 而不是 OPFS。
Remarks
不含 runtime:它由本层的 ConnectorProviderPorts.runtime 统一喂给每个 descriptor,
在这里再收一次就等于给「files 与 database 报不同宿主」留了一个入口。
runtime?
optional runtime?: "browser" | "electron" | "tauri";
Defined in: connector-providers.ts:121
descriptor 显示用 runtime;缺省 browser。
Remarks
进本层构造的每个 descriptor:database、OPFS files 与原生 files 共用这一个值,
所以「files 报 electron、database 报 tauri」在结构上不可能发生(US-905 AC#10)。
唯一不在此列的是 settings——它整份由宿主注入,runtime 跟着注入的 descriptor 走
(桌面端见 createDevToolsDesktopSettingsProvider(runtime))。
注意 runtime 不绑定 kind:kind: 'native-files' 本身是宿主无关的,Electron 与 Tauri
用的是同一个 kind、同一套操作与限额,runtime 只说明「这份数据来自哪个宿主」。
saveToDisk?
optional saveToDisk?: (file, name) => Promise<void>;
Defined in: connector-providers.ts:95
把一个文件交给页面自己的保存路径;见 OPFS provider 模块头第 2 条。
Parameters
| Parameter | Type |
|---|---|
file | File |
name | string |
Returns
Promise<void>
settings?
optional settings?: DevToolsProvider;
Defined in: connector-providers.ts:107
settings 领域 provider;缺省为浏览器 settings(kind: opfs)。