banira
    Preparing search index...

    Function createVirtualCompilerHost

    • Creates a TypeScript compiler host that uses a virtual filesystem

      Parameters

      Returns VirtualCompilerHost

      A compiler host that uses a virtual filesystem

      This function creates a compiler host that uses memfs for file operations instead of the real filesystem. This is particularly useful for:

      • Testing TypeScript compilation without touching the disk
      • Running TypeScript compilation in environments without filesystem access
      • Isolating compilation processes from each other

      The created host implements all required CompilerHost methods using the virtual filesystem, including file reading/writing, directory operations, and path resolution.

      const host = createVirtualCompilerHost({
      files: {
      '/src/component.ts': 'export class MyComponent extends HTMLElement {}'
      }
      });

      const program = ts.createProgram(['/src/component.ts'], {
      target: ts.ScriptTarget.ES2015
      }, host);