@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
JavaScript
;
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