Files
rspade_system/vendor/spatie/ignition/node_modules/postcss-initial/index.js
root f6fac6c4bc Fix bin/publish: copy docs.dist from project root
Fix bin/publish: use correct .env path for rspade_system
Fix bin/publish script: prevent grep exit code 1 from terminating script

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-21 02:08:33 +00:00

39 lines
1.0 KiB
JavaScript
Executable File

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;