An open API service indexing awesome lists of open source software.

https://github.com/tiaanduplessis/css-dedoupe

🙌 Remove duplicate properties and declarations from your CSS
https://github.com/tiaanduplessis/css-dedoupe

css dedoupe deduplication prune

Last synced: 2 months ago
JSON representation

🙌 Remove duplicate properties and declarations from your CSS

Awesome Lists containing this project

README

          




css-dedoupe



Remove duplicate properties and declarations from your CSS





Package version


Downloads


Standard


Travis Build


Standard Readme


GitHub version


Dependency CI


License


PRs


Donate






Github Watch Badge


Github Star Badge


Tweet





Built with ❤︎ by Tiaan and contributors

Table of Contents

Table of Contents

  • About

  • Install

  • Usage

  • CLI

  • Issues

  • Contribute

  • License
  • ## About

    [![Greenkeeper badge](https://badges.greenkeeper.io/tiaanduplessis/css-dedoupe.svg)](https://greenkeeper.io/)

    This is a basic module that walks a AST built with [reworkcss](github.com/reworkcss/css) and removes duplicate CSS properties associated with a specific selector. Only keeping the most recent.

    ## Install

    ```sh
    $ npm install --save css-dedoupe
    # OR
    $ yarn add css-dedoupe
    ```

    ## Usage

    ```js
    const cssDedoupe = require('css-dedoupe')

    const cssStr = '.float-right {float: right;}.float-right {float: right;}'
    console.log(cssDedoupe(cssStr)) // '.float-right{float:right}'

    ```

    ## CLI

    ```sh
    $ css-dedoupe input.css output.css
    ```

    Or if you would like to modify the input file directly:

    ```sh
    $ css-dedoupe inputAndOutput.css
    ```

    ## Issues

    - Currently only supports top level declartions e.g. does not dedoupe declartions in media queries.
    - The module makes no attempt to format the css after dedouping. Use modules like [csscomb](https://github.com/csscomb/csscomb.js) for this.

    ## Contribute

    Contributions are welcome. Please open up an issue or create PR if you would like to help out.

    Note: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.

    ## License

    Licensed under the MIT License.

    Icons made by Madebyoliver from www.flaticon.com is licensed by CC 3.0 BY