docs
evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
Create a CSS Modules transformation that processes style composition declarations to build a theme system with inherited styles.
You need to build a PostCSS processing pipeline that transforms CSS files containing style composition declarations. The system should:
Your processor will receive CSS files with composition declarations like:
.primaryButton {
composes: baseButton from "./common/buttons.css", hoverEffect from global;
color: blue;
}
.secondaryButton {
composes: baseButton smallSize from "./common/buttons.css";
color: gray;
}/**
* Processes CSS files and transforms composition declarations
*
* @param {string} cssContent - The CSS content to process
* @param {object} options - Processing options
* @returns {object} Result object with transformed CSS
*/
function processCompositions(cssContent, options) {
// IMPLEMENTATION HERE
}
module.exports = { processCompositions };Provides CSS Modules composition extraction and import transformation functionality.