signals.cjs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. 'use strict';
  2. /**
  3. * @license Angular v19.2.13
  4. * (c) 2010-2025 Google LLC. https://angular.io/
  5. * License: MIT
  6. */
  7. 'use strict';
  8. var schematics = require('@angular-devkit/schematics');
  9. var signalQueriesMigration = require('./signal-queries-migration.cjs');
  10. var signalInputMigration = require('./signal-input-migration.cjs');
  11. var outputMigration = require('./output-migration.cjs');
  12. require('./checker-5pyJrZ9G.cjs');
  13. require('typescript');
  14. require('os');
  15. require('fs');
  16. require('module');
  17. require('path');
  18. require('url');
  19. require('./index-BIvVb6in.cjs');
  20. require('./project_paths-CyWVEsbT.cjs');
  21. require('@angular-devkit/core');
  22. require('node:path/posix');
  23. require('./project_tsconfig_paths-CDVxT6Ov.cjs');
  24. require('./apply_import_manager-QQDfWa1Z.cjs');
  25. require('./migrate_ts_type_references-Czrg1gcB.cjs');
  26. require('assert');
  27. require('./index-BPhQoCcF.cjs');
  28. require('./leading_space-D9nQ8UQC.cjs');
  29. function migrate(options) {
  30. // The migrations are independent so we can run them in any order, but we sort them here
  31. // alphabetically so we get a consistent execution order in case of issue reports.
  32. const migrations = options.migrations.slice().sort();
  33. const rules = [];
  34. for (const migration of migrations) {
  35. switch (migration) {
  36. case "inputs" /* SupportedMigrations.inputs */:
  37. rules.push(signalInputMigration.migrate(options));
  38. break;
  39. case "outputs" /* SupportedMigrations.outputs */:
  40. rules.push(outputMigration.migrate(options));
  41. break;
  42. case "queries" /* SupportedMigrations.queries */:
  43. rules.push(signalQueriesMigration.migrate(options));
  44. break;
  45. default:
  46. throw new schematics.SchematicsException(`Unsupported migration "${migration}"`);
  47. }
  48. }
  49. return schematics.chain(rules);
  50. }
  51. exports.migrate = migrate;