This package provides quite simple (but not too simple) API for
compilation of Sass code. It uses
libsass (hlibsass) underneath, so the code it
parses/generates should be compatible with original Sass implementation (or at
This package tries to minimize C API usage, so the only place where it is used
is in the
compileString methods. This allows us to stay pure
as long as we can and not waste performance for going back and forth.
If you feel that compilation options constrain you too much, you may use rest
of modules without it. With them, you can use Haskell types and mechanisms to
manage libsass's data(eg. importers, options, values) and modify compilation
process as you like.
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
[0.4.1] - 2017-03-19
hlibsassversion to 0.1.5.2 (fixes build problem on Cabal 1.24 & Stack 1.4)
0.4.0 - 2015-12-19
Support for combining
SassValues(new in hlibsass 0.1.5)
- Requires hlibsass version 0.1.5
0.3.0 - 2015-07-10
Support for a
ByteStringresult (thanks to Andy Morris ).
SassExtendedResultis now parametrised by a base result type (e.g.
- The package depends on
- Fix GHC 7.10.1 warnings related to AMP proposal.
- Support for stack's lts-2.17 resolver.
0.2.0 - 2015-06-01
- Return type of
compileFileis now polymorphic - may return both
- Fixes in documentation (articles, mostly).
SassExtendedResultwith a compiled string, a list of files included during compilation and a source map.
0.1.0 - 2015-04-11
- Support for functions, importers, headers and sass values.
- Compilation of files and strings.