UNPKG

@taiga-ui/cdk

Version:

Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance

159 lines • 7.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateToV5 = updateToV5; const node_perf_hooks_1 = require("node:perf_hooks"); const schematics_1 = require("@angular-devkit/schematics"); const tasks_1 = require("@angular-devkit/schematics/tasks"); const ng_morph_1 = require("ng-morph"); const versions_1 = require("../../ng-add/constants/versions"); const add_import_to_closest_module_1 = require("../../utils/add-import-to-closest-module"); const colored_log_1 = require("../../utils/colored-log"); const format_migration_stats_1 = require("../../utils/format-migration-stats"); const get_execution_time_1 = require("../../utils/get-execution-time"); const run_steps_1 = require("../../utils/run-steps"); const steps_1 = require("../steps"); const get_file_system_1 = require("../utils/get-file-system"); const replace_attrs_in_host_1 = require("../utils/replace-attrs-in-host"); const replace_function_parameters_1 = require("../utils/replace-function-parameters"); const attrs_in_host_to_replace_1 = require("./steps/constants/attrs-in-host-to-replace"); const function_parameters_to_replace_1 = require("./steps/constants/function-parameters-to-replace"); const identifiers_to_replace_1 = require("./steps/constants/identifiers-to-replace"); const migration_warnings_1 = require("./steps/constants/migration-warnings"); const modules_to_remove_1 = require("./steps/constants/modules-to-remove"); const migrate_breakpoint_service_1 = require("./steps/migrate-breakpoint-service"); const migrate_closeable_1 = require("./steps/migrate-closeable"); const migrate_css_variables_1 = require("./steps/migrate-css-variables"); const migrate_dialog_legacy_sizes_1 = require("./steps/migrate-dialog-legacy-sizes"); const migrate_doc_i18n_tokens_1 = require("./steps/migrate-doc-i18n-tokens"); const migrate_dropdown_open_1 = require("./steps/migrate-dropdown-open"); const migrate_editor_providers_1 = require("./steps/migrate-editor-providers"); const migrate_filter_by_input_1 = require("./steps/migrate-filter-by-input"); const migrate_i18n_language_signal_1 = require("./steps/migrate-i18n-language-signal"); const migrate_packages_1 = require("./steps/migrate-packages"); const migrate_portals_1 = require("./steps/migrate-portals"); const migrate_range_token_1 = require("./steps/migrate-range-token"); const migrate_templates_1 = require("./steps/migrate-templates"); const migrate_tokens_1 = require("./steps/migrate-tokens/migrate-tokens"); const migrate_tui_let_1 = require("./steps/migrate-tui-let"); const styles_1 = require("./steps/styles"); const update_packages_1 = require("./steps/update-packages"); function main(options, timings) { return (tree, context) => { const fileSystem = (0, get_file_system_1.getFileSystem)(tree); (0, run_steps_1.runSteps)([ { name: 'tuiLetMigration', step: () => (0, migrate_tui_let_1.tuiLetMigration)(tree, options) }, { name: 'migrateTokens', step: () => (0, migrate_tokens_1.migrateTokens)(tree, options) }, { name: 'migrateCssVariables', step: () => (0, migrate_css_variables_1.migrateCssVariables)(tree, options), }, { name: 'replaceFunctionParameters', step: () => (0, replace_function_parameters_1.replaceFunctionParameters)(function_parameters_to_replace_1.FUNCTION_PARAMETERS_TO_REPLACE), }, { name: 'removeModules', step: () => (0, steps_1.removeModules)(options, modules_to_remove_1.MODULES_TO_REMOVE), }, { name: 'replaceIdentifiers', step: () => (0, steps_1.replaceIdentifiers)(options, identifiers_to_replace_1.IDENTIFIERS_TO_REPLACE), }, { name: 'migrateBreakpointService', step: () => (0, migrate_breakpoint_service_1.migrateBreakpointService)(tree, options), }, { name: 'migrateRangeToken', step: () => (0, migrate_range_token_1.migrateRangeToken)(tree, options), }, { name: 'migratePortalService', step: () => (0, migrate_portals_1.migratePortals)(tree, options), }, { name: 'migrateCloseable', step: () => (0, migrate_closeable_1.migrateCloseable)(tree, options), }, { name: 'migrateDialogLegacySizes', step: () => (0, migrate_dialog_legacy_sizes_1.migrateDialogLegacySizes)(tree, options), }, { name: 'migrateDropdownOpen', step: () => (0, migrate_dropdown_open_1.migrateDropdownOpen)(tree, options), }, { name: 'migrateFilterByInput', step: () => (0, migrate_filter_by_input_1.migrateFilterByInput)(tree, options), }, { name: 'migratePackages', step: migrate_packages_1.migratePackages, }, { name: 'removeDuplicates', step: () => (0, steps_1.removeDuplicates)(options), }, { name: 'saveProjectBeforeTemplateMigrations', step: () => (0, ng_morph_1.saveActiveProject)(), }, { name: 'replaceAttrsInHost', step: () => (0, replace_attrs_in_host_1.replaceAttrsInHost)(fileSystem, attrs_in_host_to_replace_1.ATTRS_IN_HOST_TO_REPLACE), }, { name: 'migrateTemplates', step: () => (0, migrate_templates_1.migrateTemplates)(fileSystem, options), }, { name: 'migrateStyles', step: styles_1.migrateStyles, }, { name: 'migrateDocI18nTokens', step: () => (0, migrate_doc_i18n_tokens_1.migrateDocI18nTokens)(tree, options), }, { name: 'migrateI18nLanguageSignal', step: () => (0, migrate_i18n_language_signal_1.migrateI18nLanguageSignal)(tree, options), }, { name: 'migrateEditorProviders', step: () => (0, migrate_editor_providers_1.migrateEditorProviders)(tree, options), }, { name: 'updatePackages', step: () => (0, update_packages_1.updatePackages)(fileSystem), }, { name: 'showWarnings', step: () => (0, steps_1.showWarnings)(context, migration_warnings_1.MIGRATION_WARNINGS), }, ], timings); (0, add_import_to_closest_module_1.saveAddedImports)(options); fileSystem.commitEdits(); (0, ng_morph_1.saveActiveProject)(); context.addTask(new tasks_1.NodePackageInstallTask()); }; } function updateToV5(options) { const t0 = node_perf_hooks_1.performance.now(); const timings = []; !options['skip-logs'] && (0, colored_log_1.titleLog)(`\n\n${colored_log_1.START_SYMBOL} Your packages will be updated to @taiga-ui/*@${versions_1.TAIGA_VERSION}\n`); return (0, schematics_1.chain)([ main(options, timings), () => { const finishedAt = node_perf_hooks_1.performance.now(); const executionTime = (0, get_execution_time_1.getExecutionTime)(t0, finishedAt); if (options['skip-logs']) { return; } (0, colored_log_1.titleLog)(`${colored_log_1.FINISH_SYMBOL} We migrated packages to @taiga-ui/*@${versions_1.TAIGA_VERSION} in ${executionTime}. \n`); (0, colored_log_1.titleLog)(`${(0, format_migration_stats_1.formatMigrationStats)(timings, finishedAt - t0)}\n`); }, ]); } //# sourceMappingURL=index.js.map