@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
54 lines • 3.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.migrateLegacyMask = void 0;
const ng_morph_1 = require("ng-morph");
const add_unique_import_1 = require("../../../utils/add-unique-import");
const get_named_import_references_1 = require("../../../utils/get-named-import-references");
const import_manipulations_1 = require("../../../utils/import-manipulations");
function migrateLegacyMask(options) {
!options['skip-logs'] &&
(0, ng_morph_1.infoLog)(`${ng_morph_1.SMALL_TAB_SYMBOL}${ng_morph_1.REPLACE_SYMBOL} migrating legacy mask utils...`);
migrateTuiMaskedMoneyValueIsEmpty(options);
migrateTuiMaskedNumberStringToNumber(options);
!options['skip-logs'] && (0, ng_morph_1.titleLog)(`${ng_morph_1.FINISH_SYMBOL} successfully migrated \n`);
}
exports.migrateLegacyMask = migrateLegacyMask;
function migrateTuiMaskedMoneyValueIsEmpty(options) {
!options['skip-logs'] &&
(0, ng_morph_1.infoLog)(`${ng_morph_1.SMALL_TAB_SYMBOL}${ng_morph_1.REPLACE_SYMBOL} tuiMaskedMoneyValueIsEmpty`);
const references = (0, get_named_import_references_1.getNamedImportReferences)('tuiMaskedMoneyValueIsEmpty', '@taiga-ui/core');
references.forEach((ref) => {
if (ref.wasForgotten()) {
return;
}
const parent = ref.getParent();
if (ng_morph_1.Node.isImportSpecifier(parent)) {
(0, import_manipulations_1.removeImport)(parent);
(0, add_unique_import_1.addUniqueImport)(parent.getSourceFile().getFilePath(), 'maskitoParseNumber', '@maskito/kit');
}
else if (ng_morph_1.Node.isCallExpression(parent)) {
const [value] = parent.getArguments();
parent.replaceWithText(`Number.isNaN(maskitoParseNumber(${value === null || value === void 0 ? void 0 : value.getText()}, {decimalSeparator: ','}))`);
}
});
}
function migrateTuiMaskedNumberStringToNumber(options) {
!options['skip-logs'] &&
(0, ng_morph_1.infoLog)(`${ng_morph_1.SMALL_TAB_SYMBOL}${ng_morph_1.REPLACE_SYMBOL} tuiMaskedNumberStringToNumber`);
const references = (0, get_named_import_references_1.getNamedImportReferences)('tuiMaskedNumberStringToNumber', '@taiga-ui/core');
references.forEach((ref) => {
if (ref.wasForgotten()) {
return;
}
const parent = ref.getParent();
if (ng_morph_1.Node.isImportSpecifier(parent)) {
(0, import_manipulations_1.removeImport)(parent);
(0, add_unique_import_1.addUniqueImport)(parent.getSourceFile().getFilePath(), 'maskitoParseNumber', '@maskito/kit');
}
else if (ng_morph_1.Node.isCallExpression(parent)) {
const [value, decimalSeparator] = parent.getArguments();
parent.replaceWithText(`maskitoParseNumber(${value === null || value === void 0 ? void 0 : value.getText()}, {decimalSeparator: ${decimalSeparator === null || decimalSeparator === void 0 ? void 0 : decimalSeparator.getText()}})`);
}
});
}
//# sourceMappingURL=migrate-legacy-mask.js.map