Notoriously Problematic Merge
    Wondering what’s next for npm?Check out our public roadmap! »

    postcss-modules-extract-imports
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/postcss-modules-extract-imports package

    2.0.0 • Public • Published

    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

    Development

    • npm watch will watch src for changes and rebuild
    • npm autotest will watch src and test for changes and retest

    License

    ISC

    With thanks

    • Mark Dalgleish
    • Tobias Koppers
    • Guy Bedford

    Glen Maddern, 2015.

    Install

    npm i [email protected]

    Version

    2.0.0

    License

    ISC

    Unpacked Size

    9.69 kB

    Total Files

    5

    Last publish

    Collaborators

    • avatar
    • avatar
    • avatar
    • avatar
    • avatar