django-sass-processor-dart-sass

A drop-in replacement for sass for use with django-sass-processor that uses dart sass rather than libsass


License
MIT
Install
pip install django-sass-processor-dart-sass==0.1.0

Documentation

django-sass-processor-dart-sass

This is a shim that makes django-sass-processor use Dart Sass rather than libsass because libsass is deprecated.

This provides a replacement for sass.py provided by libsass and simply calls out to sass provided by Dart Sass. Dart Sass must be installed separately.

Note: vanilla Dart Sass only

This does not support the custom functions provided by django-sass-processor through libsass. It only supports vanilla Dart Sass.

How to use it

This clashes with libsass, so remove libsass if you have it installed:

pip uninstall libsass

Install Dart Sass by following their instructions.

Install this package:

pip install https://github.com/laws-africa/django-sass-processor-dart-sass

That's it. Install and use django-sass-processor as normal.

Advanced usage

If you need to change the sass command, override it like so:

from sass import dart_sass
dart_sass.sass_command = ['/special/sass']

# to use npm sass, use:
dart_sass.sass_command = ['npx', 'sass']

Build and release

Build: python3 -m build

Release to Pypi: python3 -m twine upload dist/*