From 6bd2e7f703c97a3299f510982a0c547786c8b80c Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Mon, 9 Mar 2026 15:10:09 -0700 Subject: [PATCH] refactor(compiler-cli): Export more things needed by external TCB generation There are more things needed by external TCB generation tools --- .../compiler-cli/private/hybrid_analysis.ts | 30 +++++++++++++++++++ packages/compiler-cli/private/tooling.ts | 22 -------------- 2 files changed, 30 insertions(+), 22 deletions(-) create mode 100644 packages/compiler-cli/private/hybrid_analysis.ts diff --git a/packages/compiler-cli/private/hybrid_analysis.ts b/packages/compiler-cli/private/hybrid_analysis.ts new file mode 100644 index 00000000000..cf9f7c98a98 --- /dev/null +++ b/packages/compiler-cli/private/hybrid_analysis.ts @@ -0,0 +1,30 @@ +/** + * @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.dev/license + */ + +// TCB generation exports for ng-hybrid-preprocessor +export {generateTypeCheckBlock} from '../src/ngtsc/typecheck/src/type_check_block'; +export type { + TypeCheckingConfig, + TcbComponentMetadata, + TcbTypeCheckBlockMetadata, + TcbTypeParameter, + TypeCheckId, + TcbDirectiveMetadata, + TemplateDiagnostic, + TcbReferenceMetadata, + SourceMapping, +} from '../src/ngtsc/typecheck/api'; +export {DomSchemaChecker, RegistryDomSchemaChecker} from '../src/ngtsc/typecheck/src/dom'; +export {Environment} from '../src/ngtsc/typecheck/src/environment'; +export type {OutOfBandDiagnosticRecorder} from '../src/ngtsc/typecheck/src/oob'; +export {TcbGenericContextBehavior} from '../src/ngtsc/typecheck/src/ops/context'; +export {ImportManager} from '../src/ngtsc/translator'; +export type {ReferenceEmitter} from '../src/ngtsc/imports'; +export type {ReflectionHost, ClassDeclaration} from '../src/ngtsc/reflection'; +export {ClassPropertyMapping} from '../src/ngtsc/metadata/src/property_mapping'; +export type {TypeCheckSourceResolver} from '../src/ngtsc/typecheck/src/tcb_util'; diff --git a/packages/compiler-cli/private/tooling.ts b/packages/compiler-cli/private/tooling.ts index 8281078dc71..923da8b6f38 100644 --- a/packages/compiler-cli/private/tooling.ts +++ b/packages/compiler-cli/private/tooling.ts @@ -43,25 +43,3 @@ export const constructorParametersDownlevelTransform = ( ): ts.TransformerFactory => { return angularJitApplicationTransform(program, isCore); }; - -// TCB generation exports for ng-hybrid-preprocessor -export {generateTypeCheckBlock} from '../src/ngtsc/typecheck/src/type_check_block'; -export type { - TypeCheckingConfig, - TcbComponentMetadata, - TcbTypeCheckBlockMetadata, - TcbTypeParameter, - TypeCheckId, - TcbDirectiveMetadata, - TcbPipeMetadata, - TemplateDiagnostic, - TcbReferenceMetadata, -} from '../src/ngtsc/typecheck/api'; -export type {DomSchemaChecker} from '../src/ngtsc/typecheck/src/dom'; -export {Environment} from '../src/ngtsc/typecheck/src/environment'; -export type {OutOfBandDiagnosticRecorder} from '../src/ngtsc/typecheck/src/oob'; -export {TcbGenericContextBehavior} from '../src/ngtsc/typecheck/src/ops/context'; -export {ImportManager} from '../src/ngtsc/translator'; -export type {ReferenceEmitter} from '../src/ngtsc/imports'; -export type {ReflectionHost, ClassDeclaration} from '../src/ngtsc/reflection'; -export {ClassPropertyMapping} from '../src/ngtsc/metadata/src/property_mapping';