1 | import * as ts from 'typescript';
|
2 | import { NgcWebpackPluginOptions } from './plugin-options';
|
3 | export interface NgcCompilerHost extends ts.CompilerHost {
|
4 | resourceLoader?: {
|
5 | get(filePath: string): Promise<string>;
|
6 | };
|
7 | readResource?(fileName: string): Promise<string> | string;
|
8 | }
|
9 | export 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 | }
|
17 | export declare function createAngularCompilerPluginExecutionHost(options: NgcWebpackPluginOptions): NgcCompilerExecutionHost;
|
18 | export 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 | }
|