Skip to main content

sasstastic

CI Coverage pypi versions license

Fantastic SASS and SCSS compilation for python

Installation

pip install sasstastic

run

sasstastic --help

To check sasstastic is install and get help info.

Usage

Define a config file sasstastic.yml:

download:
  # downloaded files will be saved in this directory
  dir: styles/.libs
  sources:
    # download a font css file from google fonts and save it to goog-fonts.css
    - url: >
       https://fonts.googleapis.com/css?
       family=Merriweather:400,400i,700,700i|Titillium+Web|Ubuntu+Mono&display=swap
      to: google-fonts.css

    # download a style sheet from select2, this will be saved to "select2.css" as
    # the name can be inferred from the url
    - url: 'https://raw.githubusercontent.com/select2/select2/4.0.13/dist/css/select2.css'

    # download the full bootstrap 4 bundle and extract the scss files to the bootstrap/ directory
    - url: https://github.com/twbs/bootstrap/archive/v4.4.1.zip
      extract:
        'bootstrap-4.4.1/scss/(.+)$': bootstrap/


# SCSS and SASS files will be build from this directory
build_dir: styles/
# and saved to this directory
output_dir: css/
# the output directory "css/" will be deleted before all builds
wipe_output_dir: true

Then run sasstastic to build your sass files.

note:

  • if you sasstastic.yml file isn't in the current working directory you can pass the path to that file as an argument to sasstastic, e.g. sasstastic path/to/sasstastic.yml or just sasstastic path/to/
  • by default the paths defined in sasstastic.yml: download.dir, build_dir and output_dir are **relative to the the sasstastic.yml file
  • you can override the output directory ouput_dir using the -o argument to the CLI, see sasstastic --help for more info
  • sasstastic can build in "development" or "production" mode:
    • in development mode css is not compressed, a map file is created and all files from build_dir and download.dir are copied into output_dir so map files work correctly
    • in production mode css is compressed, no other files are added to output_dir

Release files for sasstastic 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sasstastic 0.0.2
File Size Uploaded
sasstastic-0.0.2.tar.gz 12.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sasstastic 0.0.2
File Interpreter ABI Platform
sasstastic-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 25.3 kB

Release files / sasstastic-0.0.2.tar.gz

Download URL sasstastic-0.0.2.tar.gz
Size 12.0 kB
Tags Source
SHA-256 checksum
How to use checksums
38069d50031475180815030e6cdfdc2aba025b4f7bc9fdc5d26e560136b6b730
BLAKE2b-256 checksum
How to use checksums
b94485a57893d86e0705538a526f01696d8e5e06de806ef8bba8265eb123e2d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

Release files / sasstastic-0.0.2-py3-none-any.whl

Download URL sasstastic-0.0.2-py3-none-any.whl
Size 13.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2c7b3fbdf197a57d535a53375133e80f1c2f014e054915595ca45fa2a925b4f4
BLAKE2b-256 checksum
How to use checksums
b9275883511f48843b113574784264ab4c2b5517de332b4bdd8a5fef99e11d2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page