You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							1.9 KiB
						
					
					
				CSS Modules: Extract Imports
Transforms:
:local(.continueButton) {
  composes: button from "library/button.css";
  color: green;
}
into:
:import("library/button.css") {
  button: __tmp_487387465fczSDGHSABb;
}
:local(.continueButton) {
  composes: __tmp_487387465fczSDGHSABb;
  color: green;
}
Specification
- Only a certain whitelist of properties are inspected. Currently, that whitelist is ['composes']alone.
- An extend-import has the following format:
composes: className [... className] from "path/to/file.css";
Options
- failOnWrongOrder- boolgenerates exception for unpredictable imports order.
.aa {
  composes: b from './b.css';
  composes: c from './c.css';
}
.bb {
  /* "b.css" should be before "c.css" in this case */
  composes: c from './c.css';
  composes: b from './b.css';
}
Building
npm install
npm test
Development
- npm watchwill watch- srcfor changes and rebuild
- npm autotestwill watch- srcand- testfor changes and retest
License
ISC
With thanks
- Mark Dalgleish
- Tobias Koppers
- Guy Bedford
Glen Maddern, 2015.