Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/postcss/postcss-scss

SCSS parser for PostCSS.
https://github.com/postcss/postcss-scss

Last synced: about 1 month ago
JSON representation

SCSS parser for PostCSS.

Awesome Lists containing this project

README

        

# PostCSS SCSS Syntax

A [SCSS] parser for [PostCSS].

**This module does not compile SCSS.** It simply parses mixins as custom
at-rules & variables as properties, so that PostCSS plugins can then transform
SCSS source code alongside CSS.

[PostCSS]: https://github.com/postcss/postcss
[SCSS]: http://sass-lang.com/


Sponsored by Evil Martians

## Install

```sh
npm --save install postcss postcss-scss
```

## Usage

There are two ways to use this parser:

### 1. SCSS Transformations

The main use case of this plugin is to apply PostCSS transformations directly
to SCSS source code.

For example, you can lint SCSS source with [Stylelint]
and linter will automatically fix issues in the source.

```js
// postcss.config.js
module.exports = {
syntax: 'postcss-scss',
plugins: {

}
}
```

[Stylelint]: http://stylelint.io/

### 2. Inline Comments for PostCSS

Also you can use this parser just to add `//` single-line comment
to your PostCSS project (without any Sass):

```scss
:root {
// Main theme color
--color: red;
}
```

Note that you don’t need a special stringifier to handle the output; the default
one will automatically convert single line comments into block comments.

```js
// postcss.config.js
module.exports = {
parser: 'postcss-scss',
plugins: {

}
}
```

If you want Sass behaviour with removing inline comments, you can use
[postcss-strip-inline-comments] plugin.

[postcss-strip-inline-comments]: https://github.com/mummybot/postcss-strip-inline-comments

## Security Contact

To report a security vulnerability, please use the [Tidelift security contact].
Tidelift will coordinate the fix and disclosure.

[Tidelift security contact]: https://tidelift.com/security