Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 69x | import { object, exactOptional } from '@metamask/superstruct';
import { fetchConfigStruct } from './fetch/types.ts';
import type { FetchCapability, FetchConfig } from './fetch/types.ts';
import { fsConfigStruct } from './fs/types.ts';
import type { FsCapability, FsConfig } from './fs/types.ts';
/**
* Registry of all platform capabilities (platform-agnostic)
*/
export type PlatformCapabilityRegistry = {
fetch: {
config: FetchConfig;
capability: FetchCapability;
};
fs: {
config: FsConfig;
capability: FsCapability;
};
};
// Create validation struct for PlatformConfig
export const platformConfigStruct = object({
fetch: exactOptional(fetchConfigStruct),
fs: exactOptional(fsConfigStruct),
});
|