INNER CODE UNIT · TypeScript

getPlatform

AmrDab/clawdcursor · src/platform/index.ts:12

export async function getPlatform(): Promise<PlatformAdapter> {
  if (cached) return cached;

  let adapter: PlatformAdapter;
  if (process.platform === 'darwin') {
    const { MacOSAdapter } = await import('./macos');
    adapter = new MacOSAdapter();
  } else if (process.platform === 'win32') {
    const { WindowsAdapter } = await import('./windows');
    adapter = new WindowsAdapter();
  } else {
    const { LinuxAdapter } = await import('./linux');
    adapter = new LinuxAdapter();
  }

  await adapter.init();
  cached = adapter;
  return adapter;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…