/
lostSun
/
project-client-server-apps
Обзор
Документация
Войти
/
lostSun
/
project-client-server-apps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/postcss-initial/index.js
38 строк
1 KB
1lostsun
initial commit
05 май 2025, 11:35
05 май 2025, 11:35
fe8f535
Код
Авторство
О чём код?
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;