All files / kernel-platforms/src/capabilities index.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

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),
});