KO
|
EN
gitlite — search
Search
#typescript
#ai-agents
#ai
#dsh-plugin
#deepseek-harness
#open-source
#cli
#claude-code
#codex
#developer-tools
#react
#windows
sass-brunch
★ 98
Open GitHub ↗
Adds Sass / Scss support to brunch
Download README (.md)
Explore Similar Repositories
pagerduty
:
:pager: A Ruby gem for talking to the PagerDuty Events API
doubanIMDb
:
IMDb + Rotten Tomatoes + Wikipedia on Douban Movie
simple-excel
:
Generate excel sheets in Java
perfectsched
:
Highly available distributed cron built on RDBMS
chloe
:
A realtime web server that doesn't suck
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
sass-brunch
?
Download (.md)
## sass-brunch [](https://travis-ci.org/brunch/sass-brunch) Adds Sass support to [Brunch](https://brunch.io). ## Usage Install the plugin via npm with `npm install -S sass-brunch`. ### Options Set additional include paths: ```javascript includePaths: ['node_modules/foundation/scss'] ``` Use [custom functions](https://sass-lang.com/documentation/js-api/interfaces/LegacySharedOptions#functions) (only synchronous functions are supported): ```javascript var types = require('sass').types module.exports = { plugins: { sass: { functions: { 'example($foo, $bar)': function(foo, bar) { return new types.String("I'm an example") } } } } } ``` ### CSS Modules Starting Brunch `2.6.0`, you can use CSS Modules with css-brunch. To enable it, change your config to: ```javascript module.exports = { // ... plugins: { sass: { modules: true } } }; ``` You can also pass options directly to [postcss-modules](https://github.com/css-modules/postcss-modules): ```javascript generateScopedName: '[name]__[local]___[hash:base64:5]' ``` Then, author your styles like you normally would: ```scss .title { font-size: 32px; } ``` And reference CSS class names by requiring the specific style into your javascript: ```javascript var style = require('./title.scss'); <h1 className={style.title}>Yo</h1> ``` Note: enabling `cssModules` does so for every stylesheet in your project, even the files you don't require will be transformed into CSS modules (aka will have obfuscated class names, like turn `.title` into `._title_fdphn_1`). You must use the ignore option to specifically opt out of files or directories where you don't want to use cssModules. The ignore option takes an array of matches. [Anymatch](https://github.com/es128/anymatch) is used to handle the matching. See the [anymatch documentation](https://github.com/es128/anymatch) for more information. ```javascript module.exports = { // ... plugins: { sass: { modules: { ignore: [/file\.css/, /some\/path\/to\/ignore/] } } } }; ``` ## License The MIT License (MIT)