7e742aea7c
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';
|