UNPKG

1.25 kBTypeScriptView Raw
1import * as ts from 'typescript';
2import { NgcWebpackPluginOptions } from './plugin-options';
3export interface NgcCompilerHost extends ts.CompilerHost {
4 resourceLoader?: {
5 get(filePath: string): Promise<string>;
6 };
7 readResource?(fileName: string): Promise<string> | string;
8}
9export interface NgcCompilerExecutionHost {
10 execute(compiler: any): void;
11 compilerHost: NgcCompilerHost;
12 transformers: ts.TransformerFactory<ts.SourceFile>[];
13 hookOverride?: {
14 [K in keyof NgcWebpackPluginOptions]?: (opt: NgcWebpackPluginOptions[K]) => void;
15 };
16}
17export declare function createAngularCompilerPluginExecutionHost(options: NgcWebpackPluginOptions): NgcCompilerExecutionHost;
18export declare class NgcWebpackPlugin {
19 readonly ngcWebpackPluginOptions: NgcWebpackPluginOptions;
20 private executionHostFactory;
21 constructor(options: NgcWebpackPluginOptions, executionHostFactory?: (options: NgcWebpackPluginOptions) => NgcCompilerExecutionHost);
22 apply(compiler: any): void;
23 static clone(plugin: NgcWebpackPlugin, overwrite: {
24 options?: Partial<NgcWebpackPluginOptions>;
25 executionHostFactory?: (options: NgcWebpackPluginOptions) => NgcCompilerExecutionHost;
26 }): NgcWebpackPlugin;
27}