1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | import ts from 'typescript';
|
10 | import { MetadataCollector, MetadataValue, ModuleMetadata } from '../metadata/index';
|
11 | import { MetadataProvider } from './compiler_host';
|
12 | export declare type ValueTransform = (value: MetadataValue, node: ts.Node) => MetadataValue;
|
13 | export interface MetadataTransformer {
|
14 | connect?(cache: MetadataCache): void;
|
15 | start(sourceFile: ts.SourceFile): ValueTransform | undefined;
|
16 | }
|
17 |
|
18 |
|
19 |
|
20 | export declare class MetadataCache implements MetadataProvider {
|
21 | private collector;
|
22 | private readonly strict;
|
23 | private transformers;
|
24 | private metadataCache;
|
25 | constructor(collector: MetadataCollector, strict: boolean, transformers: MetadataTransformer[]);
|
26 | getMetadata(sourceFile: ts.SourceFile): ModuleMetadata | undefined;
|
27 | }
|