@angular/core
Version:
Angular - the core framework
55 lines (51 loc) • 1.9 kB
JavaScript
/**
* @license Angular v19.2.8
* (c) 2010-2025 Google LLC. https://angular.io/
* License: MIT
*/
;
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;
;