### Sass Formatter [![Custom](https://jestjs.io/img/jest-badge.svg)](https://github.com/facebook/jest) [![Custom](https://www.codefactor.io/repository/github/therealsyler/sass-formatter/badge)](https://www.codefactor.io/repository/github/therealsyler/sass-formatter) [![Custom](https://github.com/TheRealSyler/sass-formatter/actions/workflows/main.yml/badge.svg)](https://github.com/TheRealSyler/sass-formatter/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/TheRealSyler/sass-formatter/branch/master/graph/badge.svg)](https://codecov.io/gh/TheRealSyler/sass-formatter) [![npmV](https://img.shields.io/npm/v/sass-formatter?color=green)](https://www.npmjs.com/package/sass-formatter) [![min](https://img.shields.io/bundlephobia/min/sass-formatter)](https://bundlephobia.com/result?p=sass-formatter) [![install](https://badgen.net/packagephobia/install/sass-formatter)](https://packagephobia.now.sh/result?p=sass-formatter) [![githubLastCommit](https://img.shields.io/github/last-commit/TheRealSyler/sass-formatter)](https://github.com/TheRealSyler/sass-formatter) ### Website [sass-formatter.syler.de](https://sass-formatter.syler.de/) ## Used in * [Vscode sass extension](https://github.com/TheRealSyler/vscode-sass-indented) ## Usage ```typescript import { SassFormatter } from 'sass-formatter'; const result = SassFormatter.Format( ` span color: none @for $i from 0 through 2 &:nth-child(#{$i}) color: none @each $author in $list .photo-#{$author} background: image-url("avatars/#{$author}.png") no-repeat @while $types > 0 .while-#{$types} width: $type-width + $types` ); ``` #### Result ```sass span color: none @for $i from 0 through 2 &:nth-child(#{$i}) color: none @each $author in $list .photo-#{$author} background: image-url("avatars/#{$author}.png") no-repeat @while $types > 0 .while-#{$types} width: $type-width + $types ``` # Docs - **[config](#config)** - [SassFormatterConfig](#sassformatterconfig) - [defaultSassFormatterConfig](#defaultsassformatterconfig) ### config ##### SassFormatterConfig ```ts interface SassFormatterConfig { /**Enable debug messages */ debug: boolean; /**delete rows that are empty. */ deleteEmptyRows: boolean; /**@deprecated*/ deleteWhitespace: boolean; /**Convert css or scss to sass */ convert: boolean; /**set the space after the colon of a property to one.*/ setPropertySpace: boolean; tabSize: number; /**insert spaces or tabs. */ insertSpaces: boolean; /**Defaults to LF*/ lineEnding: 'LF' | 'CRLF'; } ``` ##### defaultSassFormatterConfig ```ts const defaultSassFormatterConfig: SassFormatterConfig; ``` _Generated with_ **[suf-cli](https://www.npmjs.com/package/suf-cli)** ## License Copyright (c) 2019 Leonard Grosoli Licensed under the MIT license.