docs
evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
A PostCSS plugin that transforms CSS Modules composes declarations into :import() rules, with support for nested rules.
When CSS contains composes: className from "file.css" declarations, this plugin extracts them into separate :import() rules at the top of the CSS, replacing the original class names with unique identifiers. The plugin must correctly handle nested CSS rules by tracking parent-child relationships.
The plugin processes composes declarations by:
:import() rules for external files/**
* Creates a PostCSS plugin that extracts CSS Modules compositions
*
* @returns {object} A PostCSS plugin compatible with PostCSS 8.x
*/
function extractCompositions() {
// Returns PostCSS plugin object
}
module.exports = extractCompositions;A PostCSS plugin for transforming CSS Modules composes declarations into import rules.