Home

Awesome

optimus-autoprefixer Build Status

A autoprefixer CSS prefix middleware for Optimus.

Install

Add [optimus-autoprefixer "0.1.0"] to :dependencies in your project.clj.

Usage

Require [optimus-autoprefixer.core :as prefixer], then add it to your Optimus middleware stack:

(defn optimize-all [assets options]
  (-> assets
      (prefixer/prefix-css-assets {:browsers ["> 1%" "IE 8"]})
      (optimizations/all options)))

Then use this in place of optimizations/all in your optimus/wrap statement:

(-> app
    (optimus/wrap get-assets
                  (if (= :prod env) optimize-all optimizations/none)
                  (if (= :prod env) strategies/serve-frozen-assets strategies/serve-live-assets)))

Contribute

Yes, please do.

One low hanging fruit is adding support for more options than just browsers, see https://github.com/postcss/autoprefixer#options

Remember to add tests for your feature or fix, or I'll certainly break it later.

Running the tests

lein midje will run all tests.

lein midje :autotest will run all the tests indefinitely. It sets up a watcher on the code files. If they change, only the relevant tests will be run again.

License

Copyright © 2016 Magnar Sveen

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.