This commit adds the basic building blocks for linking partial declarations.
In particular it provides a generic `FileLinker` class that delegates to
a set of (not yet implemented) `PartialLinker` classes.
The Babel plugin makes use of this `FileLinker` providing concrete classes
for `AstHost` and `AstFactory` that work with Babel AST. It can be created
with the following code:
```ts
const plugin = createEs2015LinkerPlugin({ /* options */ });
```
PR Close #39116
		
	
			
		
			
				
	
	
		
			15 lines
		
	
	
		
			636 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			636 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /**
 | |
|  * @license
 | |
|  * Copyright Google LLC All Rights Reserved.
 | |
|  *
 | |
|  * Use of this source code is governed by an MIT-style license that can be
 | |
|  * found in the LICENSE file at https://angular.io/license
 | |
|  */
 | |
| export {AstHost, Range} from './src/ast/ast_host';
 | |
| export {assert} from './src/ast/utils';
 | |
| export {FatalLinkerError, isFatalLinkerError} from './src/fatal_linker_error';
 | |
| export {DeclarationScope} from './src/file_linker/declaration_scope';
 | |
| export {FileLinker} from './src/file_linker/file_linker';
 | |
| export {LinkerEnvironment} from './src/file_linker/linker_environment';
 | |
| export {LinkerOptions} from './src/file_linker/linker_options';
 |