UNPKG

@stencil/core

Version:

A Compiler for Web Components and Progressive Web Apps

20 lines (19 loc) 652 B
import * as d from '.'; export interface Plugin { name?: string; pluginType?: string; load?: (id: string, context: PluginCtx) => Promise<string> | string; resolveId?: (importee: string, importer: string, context: PluginCtx) => Promise<string> | string; transform?: (sourceText: string, id: string, context: PluginCtx) => Promise<PluginTransformResults> | PluginTransformResults | string; } export interface PluginTransformResults { code?: string; id?: string; } export interface PluginCtx { config: d.Config; sys: d.StencilSystem; fs: d.InMemoryFileSystem; cache: d.Cache; diagnostics: d.Diagnostic[]; }