Registry / devops / broccoli-clean-css

broccoli-clean-css

JSON →
library2.0.1jsnpmunverified

A Broccoli plugin that minifies CSS files using clean-css. Current stable version is 2.0.1 (Node >=4). It wraps clean-css for integration into Broccoli build pipelines, offering a simple API with options passed directly to clean-css. Compared to other CSS minifiers like broccoli-csso, it leverages clean-css's comprehensive optimization features.

npm install broccoli-clean-css
INSTALL
IMPORT
SIG · BROCCOLI-CLEAN-CSS
B
broccoli-clean-css
devopsjavascriptv2.0.1
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.

default
import BroccoliCleanCSS from 'broccoli-clean-css'
const BroccoliCleanCSS = require('broccoli-clean-css')
ESM default export. CommonJS require works but is not the recommended pattern.

Creates a Broccoli node that minifies CSS files using clean-css with custom options.

import BroccoliCleanCSS from 'broccoli-clean-css'; import { writeFileSync } from 'fs'; // Input tree (a directory with CSS files) const inputTree = 'src/styles'; // Minify CSS const minified = new BroccoliCleanCSS(inputTree, { // Options are passed directly to clean-css compatibility: '*', level: 2 }); // Output to a directory const outputDir = 'dist'; // In a Brocfile.js, you'd typically export the plugin // For quick testing, write the output manually // Assuming broccoli-builder or similar console.log('Plugin created. Use with Broccoli builder.');
Debug
Known issues
gotchaOptions are passed directly to clean-css. Some clean-css options may not work as expected in a Broccoli plugin context.
fix
Refer to clean-css documentation for valid options. Test with your input.
affects: >=2.0.0
deprecatedNode >=4 is required. Older Node versions are not supported.
fix
Upgrade Node to version 4 or higher.
affects: >=2.0.0
Errors
Common errors & fixes
Error: Cannot find module 'broccoli-clean-css'
Package not installed or not in node_modules.
fix
Run 'npm install broccoli-clean-css' in your project.
TypeError: BroccoliCleanCSS is not a constructor
Using default import incorrectly or missing new keyword.
fix
Ensure correct import: import BroccoliCleanCSS from 'broccoli-clean-css' and instantiate with new.
Upgrade
Version history
2.0.1latest on npm
Audit
Dependencies
clean-cssrequiredCore CSS minification library
broccoli-pluginrequiredBase class for Broccoli plugins
Agent activity
4 hits · last 30 days
node
4
Resources
broccoli-clean-css — npm install broccoli-clean-css · libregistry