UNPKG

@angular/core

Version:

Angular - the core framework

55 lines (51 loc) 1.92 kB
'use strict'; /** * @license Angular v20.0.4 * (c) 2010-2025 Google LLC. https://angular.io/ * License: MIT */ 'use strict'; var schematics = require('@angular-devkit/schematics'); var signalQueriesMigration = require('./signal-queries-migration.cjs'); var signalInputMigration = require('./signal-input-migration.cjs'); var outputMigration = require('./output-migration.cjs'); require('./checker-Bu1Wu4f7.cjs'); require('typescript'); require('os'); require('fs'); require('module'); require('path'); require('url'); require('./index-CCX_cTPD.cjs'); require('./project_paths-BjQra9mv.cjs'); require('@angular-devkit/core'); require('node:path/posix'); require('./project_tsconfig_paths-CDVxT6Ov.cjs'); require('./apply_import_manager-DT15wSJs.cjs'); require('./migrate_ts_type_references-DSqmdRpG.cjs'); require('assert'); require('./index-CAM7Xiu7.cjs'); require('./leading_space-D9nQ8UQC.cjs'); function migrate(options) { // The migrations are independent so we can run them in any order, but we sort them here // alphabetically so we get a consistent execution order in case of issue reports. const migrations = options.migrations.slice().sort(); const rules = []; for (const migration of migrations) { switch (migration) { case "inputs" /* SupportedMigrations.inputs */: rules.push(signalInputMigration.migrate(options)); break; case "outputs" /* SupportedMigrations.outputs */: rules.push(outputMigration.migrate(options)); break; case "queries" /* SupportedMigrations.queries */: rules.push(signalQueriesMigration.migrate(options)); break; default: throw new schematics.SchematicsException(`Unsupported migration "${migration}"`); } } return schematics.chain(rules); } exports.migrate = migrate;