refactor(compiler-cli): Remove deep imports of compiler-cli in angular/core

migration schematics will pull from `compiler-cli/private/migrations`
core tests will pull from `compiler-cli/private/testing`

(cherry picked from commit 8e50cdb930)
This commit is contained in:
Matthieu Riegler
2025-10-27 19:21:20 +01:00
committed by Kristiyan Kostadinov
parent c0a50bf18f
commit 4f21ea72cb
94 changed files with 298 additions and 299 deletions
+10 -1
View File
@@ -35,7 +35,16 @@ export {OptimizeFor} from './src/ngtsc/typecheck/api';
// needing to use a default import. NodeJS will expose named CJS exports as named ESM exports.
// TODO(devversion): Remove these duplicate exports once devmode&prodmode is combined/ESM.
export {ConsoleLogger, Logger, LogLevel} from './src/ngtsc/logging';
export {NodeJSFileSystem, absoluteFrom, FileSystem, AbsoluteFsPath} from './src/ngtsc/file_system';
export {
NodeJSFileSystem,
absoluteFrom,
FileSystem,
AbsoluteFsPath,
NgtscCompilerHost,
getFileSystem,
setFileSystem,
isLocalRelativePath,
} from './src/ngtsc/file_system';
// Export documentation entities for Angular-internal API doc generation.
export * from './src/ngtsc/docs';
+3 -11
View File
@@ -24,17 +24,9 @@
"types": "./linker/babel/index.d.ts",
"default": "./bundles/linker/babel/index.js"
},
"./private/localize": {
"types": "./private/localize.d.ts",
"default": "./bundles/private/localize.js"
},
"./private/migrations": {
"types": "./private/migrations.d.ts",
"default": "./bundles/private/migrations.js"
},
"./private/tooling": {
"types": "./private/tooling.d.ts",
"default": "./bundles/private/tooling.js"
"./private/*": {
"types": "./private/*.d.ts",
"default": "./bundles/private/*.js"
}
},
"dependencies": {
@@ -7,6 +7,7 @@ copy_to_bin(
srcs = [
"localize.ts",
"migrations.ts",
"testing.ts",
"tooling.ts",
],
)
@@ -17,15 +18,22 @@ ts_project(
deps = [
"//:node_modules/typescript",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/core",
"//packages/compiler-cli/src/ngtsc/diagnostics",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/file_system/testing",
"//packages/compiler-cli/src/ngtsc/imports",
"//packages/compiler-cli/src/ngtsc/logging",
"//packages/compiler-cli/src/ngtsc/metadata",
"//packages/compiler-cli/src/ngtsc/partial_evaluator",
"//packages/compiler-cli/src/ngtsc/perf",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/compiler-cli/src/ngtsc/shims",
"//packages/compiler-cli/src/ngtsc/sourcemaps",
"//packages/compiler-cli/src/ngtsc/transform",
"//packages/compiler-cli/src/ngtsc/transform/jit",
"//packages/compiler-cli/src/ngtsc/translator",
"//packages/compiler-cli/src/ngtsc/typecheck/api",
"//packages/compiler-cli/src/ngtsc/util",
],
)
+50 -4
View File
@@ -11,9 +11,43 @@
* package requires for migration schematics.
*/
export {createForwardRefResolver} from '../src/ngtsc/annotations';
export {AbsoluteFsPath} from '../src/ngtsc/file_system';
export {Reference} from '../src/ngtsc/imports';
export {
createForwardRefResolver,
ExternalTemplateDeclaration,
extractDecoratorQueryMetadata,
extractTemplate,
findAngularDecorator,
getAngularDecorators,
InlineTemplateDeclaration,
queryDecoratorNames,
QueryFunctionName,
ResourceLoader,
unwrapExpression,
parseDecoratorInputTransformFunction,
} from '../src/ngtsc/annotations';
export {
AbsoluteFsPath,
FileSystem,
getFileSystem,
isLocalRelativePath,
NodeJSFileSystem,
} from '../src/ngtsc/file_system';
export {CompilationMode} from '../src/ngtsc/transform';
export {
DiagnosticCategoryLabel,
NgCompiler,
NgCompilerOptions,
UnifiedModulesHost,
} from '../src/ngtsc/core';
export {Reference, ReferenceEmitter, ReferenceEmitKind} from '../src/ngtsc/imports';
export {
DecoratorInputTransform,
DtsMetadataReader,
MetadataReader,
DirectiveMeta,
InputMapping,
} from '../src/ngtsc/metadata';
export {
DynamicValue,
PartialEvaluator,
@@ -21,11 +55,23 @@ export {
ResolvedValueMap,
StaticInterpreter,
} from '../src/ngtsc/partial_evaluator';
export {reflectObjectLiteral, TypeScriptReflectionHost} from '../src/ngtsc/reflection';
export {
ClassDeclaration,
Decorator,
ReflectionHost,
reflectObjectLiteral,
TypeScriptReflectionHost,
} from '../src/ngtsc/reflection';
export {
PotentialImport,
PotentialImportKind,
PotentialImportMode,
SymbolKind,
TemplateTypeChecker,
} from '../src/ngtsc/typecheck/api';
export {getRootDirs} from '../src/ngtsc/util/src/typescript';
export {FatalDiagnosticError} from '../src/ngtsc/diagnostics';
export {isShim} from '../src/ngtsc/shims';
export {ImportManager} from '../src/ngtsc/translator';
+13
View File
@@ -0,0 +1,13 @@
/**
* @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
*/
export {ImportedSymbolsTracker} from '../src/ngtsc/imports';
export {TypeScriptReflectionHost} from '../src/ngtsc/reflection';
export {getInitializerApiJitTransform} from '../src/ngtsc/transform/jit';
export {initMockFileSystem, MockFileSystem} from '../src/ngtsc/file_system/testing';
@@ -18,8 +18,14 @@ export {
ResourceLoader,
ResourceLoaderContext,
JitDeclarationRegistry,
unwrapExpression,
} from './common';
export {ComponentDecoratorHandler} from './component';
export {
extractTemplate,
ExternalTemplateDeclaration,
InlineTemplateDeclaration,
} from './component/src/resources';
export {
DirectiveDecoratorHandler,
InitializerApiFunction,
@@ -34,6 +40,8 @@ export {
tryParseSignalInputMapping,
tryParseSignalModelMapping,
tryParseSignalQueryFromInitializer,
extractDecoratorQueryMetadata,
parseDecoratorInputTransformFunction,
} from './directive';
export {NgModuleDecoratorHandler} from './ng_module';
export {InjectableDecoratorHandler} from './src/injectable';
@@ -8,3 +8,4 @@
export * from './src/compiler';
export {NgCompilerHost} from './src/host';
export {UnifiedModulesHost, NgCompilerOptions, DiagnosticCategoryLabel} from './api';
-3
View File
@@ -75,9 +75,6 @@ ng_package(
"//integration:__subpackages__",
"//modules/ssr-benchmarks:__subpackages__",
"//packages/bazel/test/ng_package:__pkg__",
"//packages/compiler-cli/src/ngtsc/metadata/test:__subpackages__",
"//packages/compiler-cli/src/ngtsc/typecheck/extended/test:__subpackages__",
"//packages/compiler-cli/src/ngtsc/typecheck/test:__subpackages__",
"//packages/compiler-cli/test:__subpackages__",
"//packages/compiler/test:__pkg__",
"//packages/language-service/test:__pkg__",
@@ -14,7 +14,6 @@ ts_project(
"//:node_modules/@angular-devkit/schematics",
"//:node_modules/typescript",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -17,7 +17,6 @@ ts_project(
"//:node_modules/@angular-devkit/schematics",
"//:node_modules/typescript",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -32,7 +31,6 @@ ts_project(
":bootstrap-options-migration",
"//:node_modules/typescript",
"//packages/compiler-cli",
"//packages/compiler-cli/src/ngtsc/file_system/testing",
"//packages/core/schematics/utils/tsurge",
],
)
@@ -7,7 +7,7 @@
*/
import {absoluteFrom} from '@angular/compiler-cli';
import {initMockFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system/testing';
import {initMockFileSystem} from '@angular/compiler-cli/private/testing';
import {runTsurgeMigration} from '../../utils/tsurge/testing';
import {diffText} from '../../utils/tsurge/testing/diff';
import {BootstrapOptionsMigration} from './migration';
@@ -16,10 +16,14 @@ import {
projectFile,
} from '../../utils/tsurge';
import ts from 'typescript';
import {PartialEvaluator, Reference, ImportManager} from '@angular/compiler-cli/private/migrations';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {
PartialEvaluator,
Reference,
ImportManager,
TypeScriptReflectionHost,
getAngularDecorators,
} from '@angular/compiler-cli/private/migrations';
import {applyImportManagerChanges} from '../../utils/tsurge/helpers/apply_import_manager';
import {getAngularDecorators} from '@angular/compiler-cli/src/ngtsc/annotations';
import {findLiteralProperty} from '../../utils/typescript/property_name';
import {getImportSpecifier} from '../../utils/typescript/imports';
import {isReferenceToImport} from '../../utils/typescript/symbol';
@@ -21,8 +21,6 @@ ts_project(
"//packages/compiler",
"//packages/compiler-cli",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -9,7 +9,7 @@
import {Rule} from '@angular-devkit/schematics';
import {CommonToStandaloneMigration} from './migration';
import {MigrationStage, runMigrationInDevkit} from '../../utils/tsurge/helpers/angular_devkit';
import {FileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
import {FileSystem} from '@angular/compiler-cli/private/migrations';
interface Options {
path: string;
@@ -9,8 +9,7 @@
import ts from 'typescript';
import {ProgramInfo, projectFile, Replacement, TextUpdate, ProjectFile} from '../../utils/tsurge';
import {applyImportManagerChanges} from '../../utils/tsurge/helpers/apply_import_manager';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import {ImportManager, TypeScriptReflectionHost} from '@angular/compiler-cli/private/migrations';
import {getImportOfIdentifier} from '../../utils/typescript/imports';
export interface TemplateAnalysis {
@@ -23,12 +23,6 @@ ts_project(
"//packages/compiler",
"//packages/compiler-cli",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/annotations/directive",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/imports",
"//packages/compiler-cli/src/ngtsc/metadata",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -19,8 +19,11 @@ import ts from 'typescript';
import {applyImportManagerChanges} from '../../utils/tsurge/helpers/apply_import_manager';
import {MigrationConfig} from './types';
import {getImportSpecifiers} from '../../utils/typescript/imports';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {ImportManager, PartialEvaluator} from '@angular/compiler-cli/private/migrations';
import {
ImportManager,
PartialEvaluator,
TypeScriptReflectionHost,
} from '@angular/compiler-cli/private/migrations';
import {canRemoveCommonModule, parseTemplate} from '../../utils/parse_html';
const ngClassStr = 'NgClass';
@@ -23,12 +23,6 @@ ts_project(
"//packages/compiler",
"//packages/compiler-cli",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/annotations/directive",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/imports",
"//packages/compiler-cli/src/ngtsc/metadata",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -7,6 +7,7 @@
*/
import {visitAll, RecursiveVisitor, Element} from '@angular/compiler';
import {TypeScriptReflectionHost, ImportManager} from '@angular/compiler-cli/private/migrations';
import {
ProgramInfo,
projectFile,
@@ -19,8 +20,6 @@ import ts from 'typescript';
import {applyImportManagerChanges} from '../../utils/tsurge/helpers/apply_import_manager';
import {MigrationConfig} from './types';
import {getImportSpecifiers} from '../../utils/typescript/imports';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import {canRemoveCommonModule, parseTemplate} from '../../utils/parse_html';
const ngStyleStr = 'NgStyle';
@@ -16,11 +16,6 @@ ts_project(
"//packages/compiler",
"//packages/compiler-cli",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/annotations/directive",
"//packages/compiler-cli/src/ngtsc/imports",
"//packages/compiler-cli/src/ngtsc/metadata",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/core/schematics/migrations/signal-migration/src",
"//packages/core/schematics/utils/tsurge",
],
@@ -35,7 +30,6 @@ ts_project(
deps = [
":migration",
"//packages/compiler-cli",
"//packages/compiler-cli/src/ngtsc/file_system/testing",
"//packages/core/schematics/utils/tsurge",
],
)
@@ -6,10 +6,10 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {initMockFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system/testing';
import {absoluteFrom} from '@angular/compiler-cli';
import {initMockFileSystem} from '@angular/compiler-cli/private/testing';
import {runTsurgeMigration} from '../../utils/tsurge/testing';
import {diffText} from '../../utils/tsurge/testing/diff';
import {absoluteFrom} from '@angular/compiler-cli';
import {OutputMigration} from './output-migration';
describe('outputs', () => {
@@ -19,9 +19,11 @@ import {
TsurgeFunnelMigration,
} from '../../utils/tsurge';
import {DtsMetadataReader} from '@angular/compiler-cli/src/ngtsc/metadata';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {PartialEvaluator} from '@angular/compiler-cli/private/migrations';
import {
DtsMetadataReader,
TypeScriptReflectionHost,
PartialEvaluator,
} from '@angular/compiler-cli/private/migrations';
import {
getUniqueIdForProperty,
isTargetOutputDeclaration,
@@ -11,10 +11,10 @@ import {
ReflectionHost,
ClassDeclaration,
Decorator,
} from '@angular/compiler-cli/src/ngtsc/reflection';
import {DtsMetadataReader} from '@angular/compiler-cli/src/ngtsc/metadata';
import {Reference} from '@angular/compiler-cli/src/ngtsc/imports';
import {getAngularDecorators} from '@angular/compiler-cli/src/ngtsc/annotations';
getAngularDecorators,
Reference,
DtsMetadataReader,
} from '@angular/compiler-cli/private/migrations';
import {ProgramInfo, projectFile} from '../../utils/tsurge';
import {
@@ -15,7 +15,6 @@ ts_project(
"//:node_modules/@types/node",
"//:node_modules/typescript",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -15,7 +15,6 @@ ts_project(
"//:node_modules/@types/node",
"//:node_modules/typescript",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -19,7 +19,6 @@ ts_project(
"//:node_modules/@angular-devkit/schematics",
"//:node_modules/typescript",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -7,7 +7,7 @@
*/
import {Rule} from '@angular-devkit/schematics';
import {FileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
import {FileSystem} from '@angular/compiler-cli/private/migrations';
import {MigrationStage, runMigrationInDevkit} from '../../utils/tsurge/helpers/angular_devkit';
import {RouterTestingModuleMigration} from './migration';
@@ -16,12 +16,6 @@ ts_project(
"//packages/compiler",
"//packages/compiler-cli",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/annotations/directive",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/imports",
"//packages/compiler-cli/src/ngtsc/metadata",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
],
@@ -36,7 +30,6 @@ ts_project(
deps = [
":migration",
"//packages/compiler-cli",
"//packages/compiler-cli/src/ngtsc/file_system/testing",
"//packages/core/schematics/utils/tsurge",
],
)
@@ -6,9 +6,9 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {initMockFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system/testing';
import {runTsurgeMigration, diffText} from '../../utils/tsurge/testing';
import {absoluteFrom} from '@angular/compiler-cli';
import {initMockFileSystem} from '@angular/compiler-cli/private/testing';
import {runTsurgeMigration, diffText} from '../../utils/tsurge/testing';
import {SelfClosingTagsMigration} from './self-closing-tags-migration';
describe('self-closing tags', () => {
@@ -19,25 +19,6 @@ ts_project(
"//:node_modules/typescript",
"//packages/compiler",
"//packages/compiler-cli",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/annotations/common",
"//packages/compiler-cli/src/ngtsc/annotations/component",
"//packages/compiler-cli/src/ngtsc/annotations/directive",
"//packages/compiler-cli/src/ngtsc/core",
"//packages/compiler-cli/src/ngtsc/core:api",
"//packages/compiler-cli/src/ngtsc/diagnostics",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/imports",
"//packages/compiler-cli/src/ngtsc/incremental",
"//packages/compiler-cli/src/ngtsc/metadata",
"//packages/compiler-cli/src/ngtsc/partial_evaluator",
"//packages/compiler-cli/src/ngtsc/program_driver",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/compiler-cli/src/ngtsc/shims",
"//packages/compiler-cli/src/ngtsc/transform",
"//packages/compiler-cli/src/ngtsc/translator",
"//packages/compiler-cli/src/ngtsc/typecheck",
"//packages/compiler-cli/src/ngtsc/typecheck/api",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/ast",
],
@@ -7,15 +7,17 @@
*/
import ts from 'typescript';
import {
NgCompiler,
DtsMetadataReader,
MetadataReader,
PartialEvaluator,
TypeScriptReflectionHost,
ResourceLoader,
ReferenceEmitter,
TemplateTypeChecker,
} from '@angular/compiler-cli/private/migrations';
import {DtsMetadataReader, MetadataReader} from '@angular/compiler-cli/src/ngtsc/metadata';
import {PartialEvaluator} from '@angular/compiler-cli/src/ngtsc/partial_evaluator';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {ResourceLoader} from '@angular/compiler-cli/src/ngtsc/annotations';
import {NgCompiler} from '@angular/compiler-cli/src/ngtsc/core';
import {ReferenceEmitter} from '@angular/compiler-cli/src/ngtsc/imports';
import {TemplateTypeChecker} from '@angular/compiler-cli/src/ngtsc/typecheck/api';
import {ProgramInfo} from '../../../utils/tsurge/program_info';
/**
@@ -8,10 +8,10 @@
import path from 'path';
import {NodeJSFileSystem} from '@angular/compiler-cli';
import assert from 'assert';
import {SignalInputMigration} from './migration';
import {writeMigrationReplacements} from './write_replacements';
import {NodeJSFileSystem} from '../../../../../compiler-cli';
main(
path.resolve(process.argv[2]),
@@ -9,14 +9,13 @@
import assert from 'assert';
import ts from 'typescript';
import {ConvertInputPreparation} from './prepare_and_check';
import {DecoratorInputTransform} from '@angular/compiler-cli/src/ngtsc/metadata';
import {ImportManager} from '@angular/compiler-cli/src/ngtsc/translator';
import {removeFromUnionIfPossible} from '../utils/remove_from_union';
import {MigrationResult} from '../result';
import {DecoratorInputTransform, ImportManager} from '@angular/compiler-cli/private/migrations';
import {ProgramInfo, projectFile, Replacement, TextUpdate} from '../../../../utils/tsurge';
import {insertPrecedingLine} from '../../../../utils/tsurge/helpers/ast/insert_preceding_line';
import {cutStringToLineLimit} from '../../../../utils/tsurge/helpers/string_manipulation/cut_string_line_length';
import {MigrationResult} from '../result';
import {removeFromUnionIfPossible} from '../utils/remove_from_union';
import {ConvertInputPreparation} from './prepare_and_check';
// TODO: Consider initializations inside the constructor. Those are not migrated right now
// though, as they are writes.
@@ -7,15 +7,14 @@
*/
import ts from 'typescript';
import {NgCompilerOptions, Decorator} from '@angular/compiler-cli/private/migrations';
import {ExtractedInput} from '../input_detection/input_decorator';
import {
FieldIncompatibility,
FieldIncompatibilityReason,
} from '../passes/problematic_patterns/incompatibility';
import {InputNode} from '../input_detection/input_node';
import {Decorator} from '@angular/compiler-cli/src/ngtsc/reflection';
import assert from 'assert';
import {NgCompilerOptions} from '@angular/compiler-cli/src/ngtsc/core/api';
/**
* Interface describing analysis performed when the input
@@ -8,34 +8,28 @@
import ts from 'typescript';
import {getAngularDecorators} from '@angular/compiler-cli/src/ngtsc/annotations';
import {parseDecoratorInputTransformFunction} from '@angular/compiler-cli/src/ngtsc/annotations/directive';
import {FatalDiagnosticError} from '@angular/compiler-cli/src/ngtsc/diagnostics';
import {
Reference,
ReferenceEmitKind,
ReferenceEmitter,
} from '@angular/compiler-cli/src/ngtsc/imports';
import {
ClassDeclaration,
CompilationMode,
Decorator,
DecoratorInputTransform,
DirectiveMeta,
DtsMetadataReader,
InputMapping,
} from '@angular/compiler-cli/src/ngtsc/metadata';
import {
DynamicValue,
FatalDiagnosticError,
getAngularDecorators,
InputMapping,
parseDecoratorInputTransformFunction,
PartialEvaluator,
ResolvedValueMap,
} from '@angular/compiler-cli/src/ngtsc/partial_evaluator';
import {
ClassDeclaration,
Decorator,
Reference,
ReferenceEmitKind,
ReferenceEmitter,
ReflectionHost,
} from '@angular/compiler-cli/src/ngtsc/reflection';
import {CompilationMode} from '@angular/compiler-cli/src/ngtsc/transform';
import {MigrationHost} from '../migration_host';
import {InputNode, isInputContainerNode} from '../input_detection/input_node';
ResolvedValueMap,
} from '@angular/compiler-cli/private/migrations';
import {NULL_EXPR} from '../../../../../../compiler/src/output/output_ast';
import {InputNode, isInputContainerNode} from '../input_detection/input_node';
import {MigrationHost} from '../migration_host';
/** Metadata extracted of an input declaration (in `.ts` or `.d.ts` files). */
export interface ExtractedInput extends InputMapping {
@@ -6,9 +6,9 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {AbsoluteFsPath, FileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
import {AbsoluteFsPath, FileSystem} from '@angular/compiler-cli';
import {confirmAsSerializable, Serializable} from '../../../utils/tsurge/helpers/serializable';
import {BaseProgramInfo, ProgramInfo} from '../../../utils/tsurge/program_info';
import {ProgramInfo} from '../../../utils/tsurge/program_info';
import {TsurgeComplexMigration} from '../../../utils/tsurge/migration';
import {CompilationUnitData} from './batch/unit_data';
import {KnownInputs} from './input_detection/known_inputs';
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {NgCompilerOptions} from '@angular/compiler-cli/src/ngtsc/core/api';
import {NgCompilerOptions} from '@angular/compiler-cli/private/migrations';
import ts from 'typescript';
import {ProgramInfo} from '../../../utils/tsurge';
import {MigrationConfig} from './migration_config';
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ImportManager} from '@angular/compiler-cli/src/ngtsc/translator';
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import ts from 'typescript';
import {applyImportManagerChanges} from '../../../../utils/tsurge/helpers/apply_import_manager';
import {MigrationResult} from '../result';
@@ -8,10 +8,11 @@
import assert from 'assert';
import ts from 'typescript';
import {ReferenceEmitter} from '@angular/compiler-cli/src/ngtsc/imports';
import {DtsMetadataReader} from '@angular/compiler-cli/src/ngtsc/metadata';
import {PartialEvaluator} from '@angular/compiler-cli/src/ngtsc/partial_evaluator';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {
DtsMetadataReader,
PartialEvaluator,
TypeScriptReflectionHost,
} from '@angular/compiler-cli/private/migrations';
import {extractDecoratorInput} from '../input_detection/input_decorator';
import {isInputContainerNode} from '../input_detection/input_node';
import {KnownInputs} from '../input_detection/known_inputs';
@@ -6,10 +6,12 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ResourceLoader} from '@angular/compiler-cli/src/ngtsc/annotations';
import {PartialEvaluator} from '@angular/compiler-cli/src/ngtsc/partial_evaluator';
import {ReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {TemplateTypeChecker} from '@angular/compiler-cli/src/ngtsc/typecheck/api';
import {
ResourceLoader,
PartialEvaluator,
ReflectionHost,
TemplateTypeChecker,
} from '@angular/compiler-cli/private/migrations';
import ts from 'typescript';
import {KnownInputs} from '../input_detection/known_inputs';
import {MigrationResult} from '../result';
@@ -7,12 +7,12 @@
*/
import ts from 'typescript';
import {getAngularDecorators} from '@angular/compiler-cli/private/migrations';
import {KnownInputs} from '../input_detection/known_inputs';
import {MigrationHost} from '../migration_host';
import {GroupedTsAstVisitor} from '../utils/grouped_ts_ast_visitor';
import {InheritanceGraph} from '../utils/inheritance_graph';
import {checkIncompatiblePatterns} from './problematic_patterns/common_incompatible_patterns';
import {getAngularDecorators} from '@angular/compiler-cli/src/ngtsc/annotations';
import {FieldIncompatibilityReason} from './problematic_patterns/incompatibility';
/**
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {MetadataReader} from '@angular/compiler-cli/src/ngtsc/metadata';
import {MetadataReader} from '@angular/compiler-cli/private/migrations';
import assert from 'assert';
import {KnownInputs} from '../input_detection/known_inputs';
import {InheritanceGraph} from '../utils/inheritance_graph';
@@ -6,10 +6,10 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ImportManager} from '@angular/compiler-cli/src/ngtsc/translator';
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import assert from 'assert';
import ts from 'typescript';
import {ProgramInfo, projectFile, Replacement, TextUpdate} from '../../../../utils/tsurge';
import {ProgramInfo} from '../../../../utils/tsurge';
import {convertToSignalInput} from '../convert-input/convert_to_signal';
import {KnownInputs} from '../input_detection/known_inputs';
import {MigrationHost} from '../migration_host';
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ImportManager} from '@angular/compiler-cli/src/ngtsc/translator';
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import {ProgramInfo} from '../../../../utils/tsurge';
import {migrateTypeScriptTypeReferences} from './reference_migration/migrate_ts_type_references';
import {ReferenceMigrationHost} from './reference_migration/reference_migration_host';
@@ -6,9 +6,11 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {Reference} from '@angular/compiler-cli/src/ngtsc/imports';
import {MetadataReader} from '@angular/compiler-cli/src/ngtsc/metadata';
import {ClassDeclaration} from '@angular/compiler-cli/src/ngtsc/reflection';
import {
Reference,
MetadataReader,
ClassDeclaration,
} from '@angular/compiler-cli/private/migrations';
import assert from 'assert';
import ts from 'typescript';
import {getMemberName} from '../../utils/class_member_names';
@@ -6,9 +6,9 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {unwrapExpression} from '@angular/compiler-cli/src/ngtsc/annotations/common';
import assert from 'assert';
import ts from 'typescript';
import {unwrapExpression} from '@angular/compiler-cli/private/migrations';
import {ClassIncompatibilityReason} from './incompatibility';
import {SpyOnFieldPattern} from '../../pattern_advisors/spy_on_pattern';
import {getMemberName} from '../../utils/class_member_names';
@@ -7,9 +7,9 @@
*/
import ts from 'typescript';
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import {ProgramInfo, projectFile, Replacement, TextUpdate} from '../../../../../utils/tsurge';
import assert from 'assert';
import {ImportManager} from '@angular/compiler-cli/src/ngtsc/translator';
import {isTsClassTypeReference, Reference} from '../reference_resolution/reference_kinds';
import {ReferenceMigrationHost} from './reference_migration_host';
import {ClassFieldDescriptor} from '../reference_resolution/known_fields';
@@ -6,10 +6,13 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {getAngularDecorators} from '@angular/compiler-cli/src/ngtsc/annotations';
import {unwrapExpression} from '@angular/compiler-cli/src/ngtsc/annotations/common';
import {ReflectionHost, reflectObjectLiteral} from '@angular/compiler-cli/src/ngtsc/reflection';
import ts from 'typescript';
import {
getAngularDecorators,
unwrapExpression,
ReflectionHost,
reflectObjectLiteral,
} from '@angular/compiler-cli/private/migrations';
import {
AST,
ParseLocation,
@@ -6,16 +6,20 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {TmplAstNode} from '@angular/compiler';
import {ResourceLoader} from '@angular/compiler-cli/src/ngtsc/annotations';
import {extractTemplate} from '@angular/compiler-cli/src/ngtsc/annotations/component/src/resources';
import {NgCompilerOptions} from '@angular/compiler-cli/src/ngtsc/core/api';
import {absoluteFrom} from '@angular/compiler-cli/src/ngtsc/file_system';
import {PartialEvaluator} from '@angular/compiler-cli/src/ngtsc/partial_evaluator';
import {ClassDeclaration, ReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {CompilationMode} from '@angular/compiler-cli/src/ngtsc/transform';
import {OptimizeFor, TemplateTypeChecker} from '@angular/compiler-cli/src/ngtsc/typecheck/api';
import ts from 'typescript';
import {TmplAstNode} from '@angular/compiler';
import {absoluteFrom, OptimizeFor} from '@angular/compiler-cli';
import {
NgCompilerOptions,
ResourceLoader,
extractTemplate,
PartialEvaluator,
ClassDeclaration,
ReflectionHost,
CompilationMode,
TemplateTypeChecker,
} from '@angular/compiler-cli/private/migrations';
import {ProgramInfo, projectFile} from '../../../../../utils/tsurge';
import {TemplateReferenceVisitor} from './template_reference_visitor';
import {attemptExtractTemplateDefinition} from '../../utils/extract_template';
@@ -6,11 +6,13 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ResourceLoader} from '@angular/compiler-cli/src/ngtsc/annotations';
import {PartialEvaluator} from '@angular/compiler-cli/src/ngtsc/partial_evaluator';
import {ReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {TemplateTypeChecker} from '@angular/compiler-cli/src/ngtsc/typecheck/api';
import ts from 'typescript';
import {
ResourceLoader,
ReflectionHost,
PartialEvaluator,
TemplateTypeChecker,
} from '@angular/compiler-cli/private/migrations';
import {ProgramInfo, projectFile} from '../../../../../utils/tsurge';
import {isInputContainerNode} from '../../input_detection/input_node';
import {DebugElementComponentInstance} from '../../pattern_advisors/debug_element_component_instance';
@@ -8,7 +8,7 @@
import ts from 'typescript';
import {SymbolKind, TemplateTypeChecker} from '@angular/compiler-cli/src/ngtsc/typecheck/api';
import {SymbolKind, TemplateTypeChecker} from '@angular/compiler-cli/private/migrations';
import {
AST,
Binary,
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {isShim} from '@angular/compiler-cli/src/ngtsc/shims';
import {isShim} from '@angular/compiler-cli/private/migrations';
import {AnalysisProgramInfo} from './analysis_deps';
import {KnownInputs} from './input_detection/known_inputs';
import {MigrationHost} from './migration_host';
@@ -6,13 +6,13 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import {AnalysisProgramInfo} from './analysis_deps';
import {KnownInputs} from './input_detection/known_inputs';
import {MigrationHost} from './migration_host';
import {pass6__migrateInputDeclarations} from './passes/6_migrate_input_declarations';
import {MigrationResult} from './result';
import {pass10_applyImportManager} from './passes/10_apply_import_manager';
import {ImportManager} from '@angular/compiler-cli/src/ngtsc/translator';
import {InputDescriptor} from './utils/input_id';
import {ReferenceMigrationHost} from './passes/reference_migration/reference_migration_host';
import {pass5__migrateTypeScriptReferences} from './passes/5_migrate_ts_references';
@@ -7,13 +7,15 @@
*/
import ts from 'typescript';
import {ReflectionHost, reflectObjectLiteral} from '@angular/compiler-cli/src/ngtsc/reflection';
import {getAngularDecorators, ResourceLoader} from '@angular/compiler-cli/src/ngtsc/annotations';
import {PartialEvaluator} from '@angular/compiler-cli/src/ngtsc/partial_evaluator';
import {
getAngularDecorators,
PartialEvaluator,
ReflectionHost,
reflectObjectLiteral,
ResourceLoader,
ExternalTemplateDeclaration,
InlineTemplateDeclaration,
} from '@angular/compiler-cli/src/ngtsc/annotations/component/src/resources';
} from '@angular/compiler-cli/private/migrations';
/**
* Attempts to extract the `TemplateDefinition` for the given
@@ -6,9 +6,9 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {applyTextUpdates, Replacement} from '../../../utils/tsurge/replacement';
import {AbsoluteFsPath, getFileSystem} from '@angular/compiler-cli';
import {groupReplacementsByFile} from '../../../utils/tsurge/helpers/group_replacements';
import {AbsoluteFsPath, getFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
import {applyTextUpdates, Replacement} from '../../../utils/tsurge/replacement';
/** Applies the migration result and applies it to the file system. */
export function writeMigrationReplacements(
@@ -110,8 +110,6 @@ ts_project(
testonly = True,
srcs = ["migration_spec.ts"],
deps = [
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/file_system/testing",
"//packages/core/schematics/migrations/signal-migration/src",
"//packages/core/schematics/utils/tsurge",
],
@@ -6,8 +6,8 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {absoluteFrom} from '@angular/compiler-cli/src/ngtsc/file_system';
import {initMockFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system/testing';
import {absoluteFrom} from '@angular/compiler-cli';
import {initMockFileSystem} from '@angular/compiler-cli/private/testing';
import {runTsurgeMigration} from '../../../utils/tsurge/testing';
import {SignalInputMigration} from '../src/migration';
import {setupTsurgeJasmineHelpers} from '../../../utils/tsurge/testing/jasmine';
@@ -15,11 +15,6 @@ ts_project(
"//packages/compiler",
"//packages/compiler-cli",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/annotations/directive",
"//packages/compiler-cli/src/ngtsc/diagnostics",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/core/schematics/migrations/signal-migration/src",
"//packages/core/schematics/utils/tsurge",
],
@@ -35,7 +30,6 @@ ts_project(
":migration",
"//:node_modules/typescript",
"//packages/compiler-cli",
"//packages/compiler-cli/src/ngtsc/file_system/testing",
"//packages/core/schematics/utils/tsurge",
],
)
@@ -6,19 +6,20 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {PartialEvaluator} from '@angular/compiler-cli/private/migrations';
import {R3QueryMetadata} from '@angular/compiler';
import {
Decorator,
FatalDiagnosticError,
PartialEvaluator,
ReflectionHost,
extractDecoratorQueryMetadata,
getAngularDecorators,
queryDecoratorNames,
} from '@angular/compiler-cli/src/ngtsc/annotations';
import {extractDecoratorQueryMetadata} from '@angular/compiler-cli/src/ngtsc/annotations/directive';
import {Decorator, ReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
} from '@angular/compiler-cli/private/migrations';
import ts from 'typescript';
import {R3QueryMetadata} from '@angular/compiler';
import {ProgramInfo} from '../../utils/tsurge';
import {ClassFieldUniqueKey} from '../signal-migration/src/passes/reference_resolution/known_fields';
import {getUniqueIDForClassProperty} from './field_tracking';
import {FatalDiagnosticError} from '@angular/compiler-cli/src/ngtsc/diagnostics';
/** Type describing an extracted decorator query that can be migrated. */
export interface ExtractedQuery {
@@ -7,13 +7,13 @@
*/
import {absoluteFrom} from '@angular/compiler-cli';
import {runTsurgeMigration} from '../../utils/tsurge/testing';
import {SignalQueriesMigration} from './migration';
import {initMockFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system/testing';
import {diffText} from '../../utils/tsurge/testing/diff';
import {dedent} from '../../utils/tsurge/testing/dedent';
import {setupTsurgeJasmineHelpers} from '../../utils/tsurge/testing/jasmine';
import {initMockFileSystem} from '@angular/compiler-cli/private/testing';
import ts from 'typescript';
import {runTsurgeMigration} from '../../utils/tsurge/testing';
import {dedent} from '../../utils/tsurge/testing/dedent';
import {diffText} from '../../utils/tsurge/testing/diff';
import {setupTsurgeJasmineHelpers} from '../../utils/tsurge/testing/jasmine';
import {SignalQueriesMigration} from './migration';
interface TestCase {
id: string;
@@ -6,9 +6,13 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ImportManager, PartialEvaluator} from '@angular/compiler-cli/private/migrations';
import {getAngularDecorators, QueryFunctionName} from '@angular/compiler-cli/src/ngtsc/annotations';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {
ImportManager,
PartialEvaluator,
getAngularDecorators,
QueryFunctionName,
TypeScriptReflectionHost,
} from '@angular/compiler-cli/private/migrations';
import ts from 'typescript';
import {
confirmAsSerializable,
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {QueryFunctionName} from '@angular/compiler-cli/src/ngtsc/annotations';
import {QueryFunctionName} from '@angular/compiler-cli/private/migrations';
/** Converts an initializer query API name to its decorator-equivalent. */
export function queryFunctionNameToDecorator(name: QueryFunctionName): string {
@@ -20,7 +20,6 @@ ts_project(
"//:node_modules/typescript",
"//packages/compiler-cli",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/core:api",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
"//packages/core/schematics/utils/tsurge/helpers/angular_devkit",
@@ -17,8 +17,7 @@ import {
TsurgeFunnelMigration,
} from '../../utils/tsurge';
import {ErrorCode, FileSystem, ngErrorCode} from '@angular/compiler-cli';
import {DiagnosticCategoryLabel} from '@angular/compiler-cli/src/ngtsc/core/api';
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import {DiagnosticCategoryLabel, ImportManager} from '@angular/compiler-cli/private/migrations';
import {applyImportManagerChanges} from '../../utils/tsurge/helpers/apply_import_manager';
/** Data produced by the migration for each compilation unit. */
@@ -18,7 +18,6 @@ ts_project(
srcs = glob(["**/*.ts"]),
deps = [
"//:node_modules/@angular-devkit/schematics",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/core/schematics/migrations/output-migration:migration",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
@@ -19,8 +19,6 @@ ts_project(
"//:node_modules/@angular-devkit/schematics",
"//:node_modules/typescript",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/core/schematics/utils",
],
)
@@ -8,10 +8,7 @@
import ts from 'typescript';
import {
ReflectionHost,
TypeScriptReflectionHost,
} from '@angular/compiler-cli/src/ngtsc/reflection/index';
import {ReflectionHost, TypeScriptReflectionHost} from '@angular/compiler-cli/private/migrations';
import {ChangeTracker, PendingChange} from '../../utils/change_tracker';
import {findClassDeclaration} from '../../utils/typescript/class_declaration';
@@ -7,8 +7,7 @@
*/
import ts from 'typescript';
import {findAngularDecorator} from '@angular/compiler-cli/src/ngtsc/annotations';
import {ReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection/index';
import {findAngularDecorator, ReflectionHost} from '@angular/compiler-cli/private/migrations';
import {findLiteralProperty} from '../../utils/typescript/property_name';
/**
@@ -17,7 +17,7 @@ ts_project(
srcs = glob(["**/*.ts"]),
deps = [
"//:node_modules/@angular-devkit/schematics",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/private",
"//packages/core/schematics/migrations/self-closing-tags-migration:migration",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
@@ -18,7 +18,7 @@ ts_project(
srcs = glob(["**/*.ts"]),
deps = [
"//:node_modules/@angular-devkit/schematics",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/private",
"//packages/core/schematics/migrations/signal-migration/src",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
@@ -18,7 +18,7 @@ ts_project(
srcs = glob(["**/*.ts"]),
deps = [
"//:node_modules/@angular-devkit/schematics",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/private",
"//packages/core/schematics/migrations/signal-queries-migration:migration",
"//packages/core/schematics/utils",
"//packages/core/schematics/utils/tsurge",
+1 -1
View File
@@ -9,7 +9,7 @@ ts_project(
"//:node_modules/@angular-devkit/schematics",
"//:node_modules/typescript",
"//packages/compiler",
"//packages/compiler-cli",
"//packages/compiler-cli/private",
"//packages/compiler-cli/src/ngtsc/file_system",
],
)
@@ -7,11 +7,11 @@
*/
import ts from 'typescript';
import {AbsoluteFsPath, getFileSystem} from '@angular/compiler-cli';
import {extractAngularClassMetadata} from './extract_metadata';
import {computeLineStartsMap, getLineAndCharacterFromPosition} from './line_mappings';
import {getPropertyNameText} from './typescript/property_name';
import {AbsoluteFsPath, getFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
export interface ResolvedTemplate {
/** Class declaration that contains this template. */
@@ -19,12 +19,6 @@ ts_project(
"//:node_modules/magic-string",
"//:node_modules/typescript",
"//packages/compiler-cli",
"//packages/compiler-cli/src/ngtsc/core",
"//packages/compiler-cli/src/ngtsc/core:api",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/file_system/testing",
"//packages/compiler-cli/src/ngtsc/shims",
"//packages/compiler-cli/src/ngtsc/translator",
"//packages/compiler-cli/src/ngtsc/util",
"//packages/compiler-cli/private",
],
)
@@ -6,8 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {NgCompilerOptions} from '@angular/compiler-cli/src/ngtsc/core/api';
import {FileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
import {NgCompilerOptions, FileSystem} from '@angular/compiler-cli/private/migrations';
import {createBaseProgramInfo, getProgramInfoFromBaseInfo} from './helpers/create_program';
import {Serializable} from './helpers/serializable';
import {ProgramInfo} from './program_info';
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {NodeJSFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
import {NodeJSFileSystem} from '@angular/compiler-cli';
import {TsurgeMigration} from '../migration';
import {Serializable} from '../helpers/serializable';
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {AbsoluteFsPath, NodeJSFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
import {AbsoluteFsPath, NodeJSFileSystem} from '@angular/compiler-cli';
import {TsurgeMigration} from '../migration';
import {Replacement} from '../replacement';
@@ -7,8 +7,8 @@
*/
import ts from 'typescript';
import {ImportManager} from '@angular/compiler-cli/src/ngtsc/translator';
import {absoluteFrom} from '@angular/compiler-cli/src/ngtsc/file_system';
import {absoluteFrom} from '@angular/compiler-cli';
import {ImportManager} from '@angular/compiler-cli/private/migrations';
import {Replacement, TextUpdate} from '../replacement';
import {projectFile} from '../project_paths';
import {ProgramInfo} from '../program_info';
@@ -8,15 +8,7 @@ ts_project(
deps = [
"//:node_modules/typescript",
"//packages/compiler",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/annotations/common",
"//packages/compiler-cli/src/ngtsc/annotations/component",
"//packages/compiler-cli/src/ngtsc/core:api",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/partial_evaluator",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/compiler-cli/src/ngtsc/transform",
"//packages/compiler-cli/src/ngtsc/typecheck/api",
"//packages/compiler-cli/private",
"//packages/core/schematics/utils/tsurge",
],
)
@@ -6,15 +6,14 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {NgCompilerOptions, UnifiedModulesHost} from '@angular/compiler-cli/src/ngtsc/core/api';
import {absoluteFrom, FileSystem, NgtscCompilerHost, setFileSystem} from '@angular/compiler-cli';
import {
absoluteFrom,
FileSystem,
NgtscCompilerHost,
setFileSystem,
} from '@angular/compiler-cli/src/ngtsc/file_system';
import {isShim} from '@angular/compiler-cli/src/ngtsc/shims';
import {getRootDirs} from '@angular/compiler-cli/src/ngtsc/util/src/typescript';
NgCompilerOptions,
UnifiedModulesHost,
isShim,
getRootDirs,
} from '@angular/compiler-cli/private/migrations';
import {BaseProgramInfo, ProgramInfo} from '../program_info';
import {google3UsePlainTsProgramIfNoKnownAngularOption, isGoogle3} from './google3/detection';
import {createNgtscProgram} from './ngtsc_program';
@@ -6,9 +6,8 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {NgCompilerOptions} from '@angular/compiler-cli/src/ngtsc/core/api';
import {NgtscProgram} from '@angular/compiler-cli/src/ngtsc/program';
import {ParsedConfiguration} from '@angular/compiler-cli/src/perform_compile';
import {NgtscProgram, ParsedConfiguration} from '@angular/compiler-cli';
import {NgCompilerOptions} from '@angular/compiler-cli/private/migrations';
import ts from 'typescript';
import {BaseProgramInfo} from '../program_info';
import {defaultMigrationTsOptions} from './ts_program';
@@ -6,8 +6,8 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ParsedConfiguration, readConfiguration} from '@angular/compiler-cli/src/perform_compile';
import {FileSystem} from '@angular/compiler-cli/src/ngtsc/file_system';
import {ParsedConfiguration, readConfiguration} from '@angular/compiler-cli';
import {FileSystem} from '@angular/compiler-cli/private/migrations';
/** Code of the error raised by TypeScript when a tsconfig doesn't match any files. */
const NO_INPUTS_ERROR_CODE = 18003;
@@ -6,8 +6,8 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {NgCompilerOptions} from '@angular/compiler-cli/src/ngtsc/core/api';
import {ParsedConfiguration} from '@angular/compiler-cli/src/perform_compile';
import {ParsedConfiguration} from '@angular/compiler-cli';
import {NgCompilerOptions} from '@angular/compiler-cli/private/migrations';
import ts from 'typescript';
import {BaseProgramInfo} from '../program_info';
@@ -6,11 +6,9 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {NgCompilerOptions} from '@angular/compiler-cli/src/ngtsc/core/api';
import {AbsoluteFsPath} from '@angular/compiler-cli/src/ngtsc/file_system';
import ts from 'typescript';
import {NgCompiler} from '@angular/compiler-cli/src/ngtsc/core';
import {AbsoluteFsPath} from '@angular/compiler-cli';
import {NgCompiler, NgCompilerOptions} from '@angular/compiler-cli/private/migrations';
/**
* Base information for a TypeScript project, including an instantiated
@@ -11,7 +11,7 @@ import {
FileSystem,
getFileSystem,
isLocalRelativePath,
} from '@angular/compiler-cli/src/ngtsc/file_system';
} from '@angular/compiler-cli';
import ts from 'typescript';
import {ProgramInfo} from './program_info';
@@ -9,11 +9,7 @@ ts_project(
deps = [
"//:node_modules/typescript",
"//packages/compiler-cli",
"//packages/compiler-cli/src/ngtsc/annotations",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/imports",
"//packages/compiler-cli/src/ngtsc/metadata",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/compiler-cli/private",
"//packages/core/schematics/utils/tsurge",
],
)
@@ -26,8 +22,7 @@ ts_project(
),
deps = [
":migration_lib",
"//packages/compiler-cli/src/ngtsc/file_system",
"//packages/compiler-cli/src/ngtsc/file_system/testing",
"//packages/compiler-cli/private",
"//packages/core/schematics/utils/tsurge",
],
)
@@ -6,11 +6,8 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {
initMockFileSystem,
MockFileSystem,
} from '@angular/compiler-cli/src/ngtsc/file_system/testing';
import {absoluteFrom} from '@angular/compiler-cli/src/ngtsc/file_system';
import {initMockFileSystem, MockFileSystem} from '@angular/compiler-cli/private/testing';
import {absoluteFrom} from '@angular/compiler-cli';
import {OutputMigration} from './output_migration';
describe('google3 target detection', () => {
@@ -6,14 +6,16 @@
* found in the LICENSE file at https://angular.dev/license
*/
import path from 'path';
import {UniqueID} from '../helpers/unique_id';
import ts from 'typescript';
import {
DtsMetadataReader,
ClassDeclaration,
ReflectionHost,
getAngularDecorators,
Reference,
} from '@angular/compiler-cli/private/migrations';
import {ProgramInfo} from '../program_info';
import {DtsMetadataReader} from '@angular/compiler-cli/src/ngtsc/metadata';
import {ClassDeclaration, ReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {Reference} from '@angular/compiler-cli/src/ngtsc/imports';
import {getAngularDecorators} from '@angular/compiler-cli/src/ngtsc/annotations';
import {UniqueID} from '../helpers/unique_id';
import {projectFile} from '../project_paths';
export type OutputID = UniqueID<'output-node'>;
@@ -6,8 +6,8 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {absoluteFrom} from '@angular/compiler-cli/src/ngtsc/file_system';
import {initMockFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system/testing';
import {absoluteFrom} from '@angular/compiler-cli';
import {initMockFileSystem} from '@angular/compiler-cli/private/testing';
import {runTsurgeMigration} from '../testing';
import {OutputMigration} from './output_migration';
@@ -6,9 +6,11 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {DtsMetadataReader} from '@angular/compiler-cli/src/ngtsc/metadata';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {confirmAsSerializable, Serializable} from '../helpers/serializable';
import {
DtsMetadataReader,
TypeScriptReflectionHost,
} from '@angular/compiler-cli/private/migrations';
import {confirmAsSerializable} from '../helpers/serializable';
import {TsurgeComplexMigration} from '../migration';
import {ProgramInfo} from '../program_info';
import {Replacement, TextUpdate} from '../replacement';
@@ -6,13 +6,9 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {absoluteFrom, AbsoluteFsPath, getFileSystem} from '@angular/compiler-cli';
import {MockFileSystem} from '@angular/compiler-cli/private/testing';
import {TsurgeFunnelMigration, TsurgeMigration} from '../migration';
import {MockFileSystem} from '@angular/compiler-cli/src/ngtsc/file_system/testing';
import {
absoluteFrom,
AbsoluteFsPath,
getFileSystem,
} from '@angular/compiler-cli/src/ngtsc/file_system';
import {groupReplacementsByFile} from '../helpers/group_replacements';
import {applyTextUpdates} from '../replacement';
import ts from 'typescript';
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {MockFileSystem} from '../../../../../compiler-cli/src/ngtsc/file_system/testing';
import {MockFileSystem} from '@angular/compiler-cli/private/testing';
/** Type describing results of a Tsurge migration test run. */
export interface TestRun<Stats> {
@@ -24,10 +24,7 @@ ts_project(
srcs = ["authoring_test_compiler.ts"],
deps = [
"//:node_modules/typescript",
"//packages/compiler-cli/src/ngtsc/imports",
"//packages/compiler-cli/src/ngtsc/partial_evaluator",
"//packages/compiler-cli/src/ngtsc/reflection",
"//packages/compiler-cli/src/ngtsc/transform/jit",
"//packages/compiler-cli/private",
],
)
@@ -6,9 +6,11 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {ImportedSymbolsTracker} from '@angular/compiler-cli/src/ngtsc/imports';
import {TypeScriptReflectionHost} from '@angular/compiler-cli/src/ngtsc/reflection';
import {getInitializerApiJitTransform} from '@angular/compiler-cli/src/ngtsc/transform/jit';
import {
ImportedSymbolsTracker,
TypeScriptReflectionHost,
getInitializerApiJitTransform,
} from '@angular/compiler-cli/private/testing';
import fs from 'fs';
import path from 'path';
import ts from 'typescript';