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