A CSS Modules transform to extract local aliases for inline imports
87
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;
}@generates
/**
* 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.
Install with Tessl CLI
npx tessl i tessl/npm-postcss-modules-extract-importsdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10