Integrating Sass into Haskell applications. https://github.com/jakubfijalkowski/hsass

Latest on Hackage:0.8.0@rev:1

See all snapshots hsass appears in

MIT licensed by Jakub Fijałkowski
Maintained by fiolek94@gmail.com

Module documentation for 0.8.0

This version can be pinned in stack with:hsass-0.8.0@sha256:82d55fb2a10342accbc4fe80d263163f40a138d8636e275aa31ffa81b14abf01,2792

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 least sassc). This package tries to minimize C API usage, so the only place where it is used is in the compileFile / 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.


Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

0.8.0 - 2018-11-25


  • Fix invalid usage of sass_make_import and fix SassImport. This is a breaking change. Fixes #12.

0.7.0 - 2018-04-02


  • This library uses UTF-8 to encode/decode all CStrings (paths included!)

0.6.0 - 2018-03-24


  • Switched to hLibsass and libsass 3.5.2


  • compileByteString for ByteString-only compilation
  • option to strip BOM/@charset with sassStripEncodingInfo option (thanks @h-3-0 !)


  • clearNativeFunction and clearNativeFunctionList are not needed anymore

0.5.0 - 2017-11-01


  • Split SassImporter into SassImporter and SassHeader (thanks @h-3-0 !)


  • SassIporter now takes path to the file that is being imported into (thanks @h-3-0)

0.4.2 - 2017-08-28


  • Introduce defaultSassOptions as default options (thanks @chris-martin !)

0.4.1 - 2017-03-19


  • Bump hlibsass version to (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
  • SassValue derives Show

0.3.0 - 2015-07-10


  • Support for a ByteString result (thanks to Andy Morris ).


  • SassExtendedResult is now parametrised by a base result type (e.g. String).
  • The package depends on transformers instead of mtl.


  • 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 compileString and compileFile is now polymorphic - may return both String and SassExtendedResult on success.
  • Fixes in documentation (articles, mostly).


  • SassExtendedResult with 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.