• Create WASI Preview 1 bindings Preview 1 uses file descriptor-based I/O

    Parameters

    • __namedParameters: {
          args: string[];
          hasAsyncify: boolean;
          kernel: Kernel;
          memoryRequirements: { initial: number; maximum?: number };
          pid?: number;
          shell: Shell;
          streams: WasiStreamOptions;
      }

    Returns {
        flush: () => Promise<void>;
        getAsyncifyState: () => { dataAddr: number; pending: boolean };
        imports: WebAssembly.Imports;
        initializePreOpenedDirs: () => Promise<void>;
        resetAsyncifyPending: () => void;
        setAsyncifyDataAddr: (addr: number) => void;
        setInstance: (inst: WebAssembly.Instance) => void;
        setMemory: (memory: WebAssembly.Memory) => void;
        waitForInput: (timeoutMs?: number) => Promise<void>;
        waitForStdinData: () => Promise<void>;
    }