HaXeho e0dad002ed first commit 10 månader sedan
..
src e0dad002ed first commit 10 månader sedan
CHANGELOG.md e0dad002ed first commit 10 månader sedan
LICENSE e0dad002ed first commit 10 månader sedan
README.md e0dad002ed first commit 10 månader sedan
package.json e0dad002ed first commit 10 månader sedan

README.md

CSS Modules: Extract Imports

Build Status

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 bool generates 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

Build Status

  • Lines: Coverage Status
  • Statements: codecov.io

License

ISC

With thanks

  • Mark Dalgleish
  • Tobias Koppers
  • Guy Bedford

Glen Maddern, 2015.