UNPKG

@taiga-ui/cdk

Version:

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

114 lines 7.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAction = getAction; exports.migrateTemplates = migrateTemplates; const constants_1 = require("../../../constants"); const colored_log_1 = require("../../../utils/colored-log"); const progress_1 = require("../../../utils/progress"); const get_component_templates_1 = require("../../../utils/templates/get-component-templates"); const template_resource_1 = require("../../../utils/templates/template-resource"); const templates_1 = require("../../utils/templates"); const attr_with_values_to_replace_1 = require("./constants/attr-with-values-to-replace"); const attrs_to_replace_1 = require("./constants/attrs-to-replace"); const html_comments_1 = require("./constants/html-comments"); const inputs_to_remove_1 = require("./constants/inputs-to-remove"); const tags_to_replace_1 = require("./constants/tags-to-replace"); const migrate_accordion_1 = require("./templates/migrate-accordion"); const migrate_amount_currency_align_1 = require("./templates/migrate-amount-currency-align"); const migrate_async_pipes_1 = require("./templates/migrate-async-pipes"); const migrate_avatar_1 = require("./templates/migrate-avatar"); const migrate_axes_1 = require("./templates/migrate-axes"); const migrate_calendar_sheet_single_1 = require("./templates/migrate-calendar-sheet-single"); const migrate_chart_hint_1 = require("./templates/migrate-chart-hint"); const migrate_closeable_1 = require("./templates/migrate-closeable"); const migrate_combo_box_1 = require("./templates/migrate-combo-box"); const migrate_doc_documentation_1 = require("./templates/migrate-doc-documentation"); const migrate_field_error_1 = require("./templates/migrate-field-error"); const migrate_format_phone_pipe_1 = require("./templates/migrate-format-phone-pipe"); const migrate_hint_on_legacy_controls_1 = require("./templates/migrate-hint-on-legacy-controls"); const migrate_input_1 = require("./templates/migrate-input"); const migrate_input_date_1 = require("./templates/migrate-input-date"); const migrate_input_date_multi_1 = require("./templates/migrate-input-date-multi"); const migrate_input_date_range_1 = require("./templates/migrate-input-date-range"); const migrate_input_month_1 = require("./templates/migrate-input-month"); const migrate_input_month_range_1 = require("./templates/migrate-input-month-range"); const migrate_input_password_1 = require("./templates/migrate-input-password"); const migrate_input_phone_1 = require("./templates/migrate-input-phone"); const migrate_input_phone_international_1 = require("./templates/migrate-input-phone-international"); const migrate_input_slider_1 = require("./templates/migrate-input-slider"); const migrate_input_tag_1 = require("./templates/migrate-input-tag"); const migrate_input_time_1 = require("./templates/migrate-input-time"); const migrate_input_year_1 = require("./templates/migrate-input-year"); const migrate_legacy_custom_content_1 = require("./templates/migrate-legacy-custom-content"); const migrate_multi_select_1 = require("./templates/migrate-multi-select"); const migrate_notification_1 = require("./templates/migrate-notification"); const migrate_repeat_times_1 = require("./templates/migrate-repeat-times"); const migrate_select_1 = require("./templates/migrate-select"); const migrate_sidebar_1 = require("./templates/migrate-sidebar"); const migrate_tag_1 = require("./templates/migrate-tag"); const migrate_textarea_1 = require("./templates/migrate-textarea"); const migrate_tooltip_1 = require("./templates/migrate-tooltip"); function getAction({ action, requiredData, }) { return ({ resource, fileSystem, recorder, }) => action({ resource, fileSystem, recorder, data: requiredData }); } function migrateTemplates(fileSystem, options) { !options['skip-logs'] && (0, colored_log_1.infoLog)(`${colored_log_1.SMALL_TAB_SYMBOL}${colored_log_1.REPLACE_SYMBOL} migrating templates...`); const componentWithTemplatesPaths = (0, get_component_templates_1.getComponentTemplates)(constants_1.ALL_TS_FILES); const actions = [ getAction({ action: templates_1.addHTMLCommentTags, requiredData: html_comments_1.HTML_COMMENTS }), getAction({ action: templates_1.replaceTags, requiredData: tags_to_replace_1.TAGS_TO_REPLACE }), getAction({ action: templates_1.replaceAttrs, requiredData: attrs_to_replace_1.ATTRS_TO_REPLACE }), getAction({ action: templates_1.replaceAttrValues, requiredData: attr_with_values_to_replace_1.ATTR_WITH_VALUES_TO_REPLACE }), getAction({ action: templates_1.removeInputs, requiredData: inputs_to_remove_1.INPUTS_TO_REMOVE }), migrate_input_password_1.migrateInputPassword, migrate_input_month_1.migrateInputMonth, migrate_input_month_range_1.migrateInputMonthRange, migrate_input_date_1.migrateInputDate, migrate_input_slider_1.migrateInputSlider, migrate_input_time_1.migrateInputTime, migrate_input_phone_international_1.migrateInputPhoneInternational, migrate_input_date_multi_1.migrateInputDateMulti, migrate_input_tag_1.migrateInputTag, migrate_input_year_1.migrateInputYear, migrate_input_phone_1.migrateInputPhone, migrate_input_date_range_1.migrateInputDateRange, migrate_multi_select_1.migrateMultiSelect, migrate_select_1.migrateSelect, migrate_combo_box_1.migrateComboBox, migrate_accordion_1.migrateAccordionItem, migrate_avatar_1.migrateAvatarToDirective, migrate_tooltip_1.migrateTooltip, migrate_notification_1.migrateTuiNotification, migrate_repeat_times_1.migrateRepeatTimes, migrate_field_error_1.migrateFieldError, migrate_amount_currency_align_1.migrateAmountCurrencyAlign, migrate_async_pipes_1.migrateAsyncPipes, migrate_tag_1.migrateTagToChip, migrate_axes_1.migrateAxes, migrate_chart_hint_1.migrateChartHint, migrate_calendar_sheet_single_1.migrateCalendarSheetSingle, migrate_closeable_1.migrateCloseable, migrate_doc_documentation_1.migrateDocDocumentation, migrate_sidebar_1.migrateSidebar, migrate_format_phone_pipe_1.migrateFormatPhonePipe, migrate_hint_on_legacy_controls_1.migrateHintOnLegacyControls, migrate_legacy_custom_content_1.migrateLegacyCustomContent, migrate_input_1.migrateInput, migrate_textarea_1.migrateTextarea, ]; const progressLog = (0, progress_1.setupProgressLogger)({ total: componentWithTemplatesPaths.length }); componentWithTemplatesPaths.forEach((resource) => { const path = fileSystem.resolve((0, template_resource_1.getPathFromTemplateResource)(resource)); const recorder = fileSystem.edit(path); actions.forEach((action, actionIndex) => { const isLastAction = actionIndex === actions.length - 1; !options['skip-logs'] && progressLog(action.name, isLastAction); action({ resource, fileSystem, recorder }); }); }); fileSystem.commitEdits(); !options['skip-logs'] && (0, colored_log_1.successLog)(`${colored_log_1.SMALL_TAB_SYMBOL}${colored_log_1.SUCCESS_SYMBOL} templates migrated \n`); } //# sourceMappingURL=migrate-templates.js.map