/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/postcss-initial/index.js
38 строк
1 KB
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
var makeFallbackFunction = require('./lib/rules-fabric'); module.exports = function postcssInitial(opts) { opts = opts || {}; opts.reset = opts.reset || 'all'; opts.replace = opts.replace || false; var getFallback = makeFallbackFunction(opts.reset === 'inherited'); var getPropPrevTo = function (prop, decl) { var foundPrev = false; decl.parent.walkDecls(function (child) { if (child.prop === decl.prop && child.value !== decl.value) { foundPrev = true; } }); return foundPrev; }; return { postcssPlugin: 'postcss-initial', Declaration: function (decl) { if (!/\binitial\b/.test(decl.value)) { return; } var fallBackRules = getFallback(decl.prop, decl.value); if (fallBackRules.length === 0) return; fallBackRules.forEach(function (rule) { if ( !getPropPrevTo(decl.prop, decl) ) { decl.cloneBefore(rule); } }); if (opts.replace === true) { decl.remove(); } } }; }; module.exports.postcss = true;