UNPKG

@angular/core

Version:

Angular - the core framework

55 lines (51 loc) 1.9 kB
'use strict'; /** * @license Angular v19.2.8 * (c) 2010-2025 Google LLC. https://angular.io/ * License: MIT */ 'use strict'; var schematics = require('@angular-devkit/schematics'); var signalQueriesMigration = require('./signal-queries-migration.js'); var signalInputMigration = require('./signal-input-migration.js'); var outputMigration = require('./output-migration.js'); require('./checker-BNmiXJIJ.js'); require('typescript'); require('os'); require('fs'); require('module'); require('path'); require('url'); require('./index-CAJ-Rm56.js'); require('./project_paths-A9I0g_ID.js'); require('@angular-devkit/core'); require('node:path/posix'); require('./project_tsconfig_paths-CDVxT6Ov.js'); require('./apply_import_manager-COqnCltX.js'); require('./migrate_ts_type_references-BIV-FPWl.js'); require('assert'); require('./index-rvZ5aROS.js'); require('./leading_space-D9nQ8UQC.js'); 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;