Registry / devops / broccoli-sass

broccoli-sass

JSON →
library0.7.0jsnpmunverified

A Broccoli plugin that compiles Sass/SCSS files to CSS using libsass (C++ implementation), providing faster compilation than Ruby Sass. Version 0.7.0 is stable but unmaintained since 2016. Unlike node-sass or dart-sass wrappers, it integrates directly with the Broccoli build system. It supports .scss and .sass files, custom include paths, and options like outputStyle and sourceComments.

npm install broccoli-sass
INSTALL
IMPORT
SIG · BROCCOLI-SASS
B
broccoli-sass
devopsjavascriptv0.7.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

BroccoliSass
var BroccoliSass = require('broccoli-sass');
import BroccoliSass from 'broccoli-sass';
This package does not support ES modules; use CommonJS require.
BroccoliSass class
new BroccoliSass(inputNodes, inputFile, outputFile, options);
BroccoliSass(inputNodes, inputFile, outputFile, options);
BroccoliSass is a constructor and must be instantiated with new.
outputStyle option
options.outputStyle = 'expanded';
options.style = 'expanded';
The option key is outputStyle (not style) per libsass convention.

Compiles app.scss from styles directory, with vendor as additional include path, outputting compressed CSS to assets/app.css.

var BroccoliSass = require('broccoli-sass'); var sourceMap = require('broccoli-source'); var funnel = require('broccoli-funnel'); var styles = new BroccoliSass( ['styles', 'vendor'], 'myapp/app.scss', 'assets/app.css', { outputStyle: 'compressed' } ); module.exports = styles;
Debug
Known issues
deprecatedPackage is unmaintained since 2016. Use broccoli-sass-source-maps or node-sass directly.
fix
Switch to broccoli-sass-source-maps or use broccoli-plugin with sass package.
affects: >=0.1.0
gotchaOptions are passed directly to libsass; 'sourceComments' is deprecated in newer libsass versions.
fix
Use 'sourceMap' and 'sourceMapContents' options instead.
affects: >=0.5.0
gotchaInput file must exist in the first input node; otherwise compilation fails silently.
fix
Ensure inputFile path is relative to inputNodes[0].
affects: >=0.1.0
Errors
Common errors & fixes
Error: Cannot find module 'broccoli-sass'
Missing npm install or incorrect package name.
fix
Run 'npm install --save-dev broccoli-sass' in your project directory.
TypeError: BroccoliSass is not a constructor
Missing 'new' keyword when instantiation.
fix
Use 'new BroccoliSass(...)' instead of 'BroccoliSass(...)'.
Error: ENOENT: no such file or directory, open '...'
Input file path is incorrect or missing in the first input node.
fix
Verify inputFile is relative to inputNodes[0] and exists.
Upgrade
Version history
0.7.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
5 hits · last 30 days
node
4
Resources