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.
This does not support the custom functions provided by django-sass-processor through libsass. It only supports vanilla Dart Sass.
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 django-sass-processor-dart-sass
That's it. Install and use django-sass-processor
as normal.
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: python3 -m build
Release to Pypi: python3 -m twine upload dist/*