interface PluginContainer {
    options: InputOptions;
    buildStart(options): Promise<void>;
    close(): Promise<void>;
    getModuleInfo(id): null | ModuleInfo;
    load(id, options?): Promise<LoadResult>;
    resolveId(id, importer?, options?): Promise<null | PartialResolvedId>;
    transform(code, id, options?): Promise<{
        code: string;
        map: null | SourceMap | {
            mappings: "";
        };
    }>;
    watchChange(id, change): Promise<void>;
}

Properties

options: InputOptions

Methods

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • id: string

    Returns null | ModuleInfo

  • Parameters

    • id: string
    • Optional options: {
          ssr?: boolean;
      }
      • Optional ssr?: boolean

    Returns Promise<LoadResult>

  • Parameters

    • code: string
    • id: string
    • Optional options: {
          inMap?: SourceMapInput;
          ssr?: boolean;
      }

    Returns Promise<{
        code: string;
        map: null | SourceMap | {
            mappings: "";
        };
    }>

  • Parameters

    • id: string
    • change: {
          event: "delete" | "update" | "create";
      }
      • event: "delete" | "update" | "create"

    Returns Promise<void>