@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
18 lines • 839 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.migrateMixins = void 0;
const MAPPING = {
createStackingContext: ['isolation: isolate'],
'scroll-behavior': ['scroll-behavior: var(--tui-scroll-behavior)'],
};
function migrateMixins(fileContent) {
if (!fileContent.includes('@taiga-ui/core/styles/taiga-ui-local')) {
return fileContent;
}
return Object.keys(MAPPING).reduce((file, outdatedMixin) => {
const MIXIN_RE = new RegExp(String.raw `(?:@include\s|\.)(${outdatedMixin})\(\)(\s?!important)?;`, 'g');
return file.replaceAll(MIXIN_RE, (_, mixinName, important = '') => `${MAPPING[mixinName].map((newValue) => `${newValue}${important};`).join('\n')}`);
}, fileContent);
}
exports.migrateMixins = migrateMixins;
//# sourceMappingURL=migrate-mixins.js.map