Registry / devops / css-simple-minifier

css-simple-minifier

JSON →
library2.0.1jsnpmunverified

A CSS minifier that is tiny and very fast, removing most unnecessary whitespace to achieve ~95% of the compression of full-blown minifiers in ~5% of the time. Current stable version is 2.0.1. It ships TypeScript type definitions. Compared to alternatives like csso or clean-css, this package prioritizes simplicity and speed over maximum compression, making it ideal for development workflows or where quick minification is needed. It is actively maintained with a focused feature set.

npm install css-simple-minifier
INSTALL
IMPORT
SIG · CSS-SIMPLE-MINIFIE
C
css-simple-minifier
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.

minify
import minify from 'css-simple-minifier'
import { minify } from 'css-simple-minifier'
The package has a default export. Using named import will not work. Since v2, the package is ESM-only, so require() is not supported in Node.
minify
const minify = require('css-simple-minifier').default
const minify = require('css-simple-minifier')
If using CommonJS with older Node versions, you must access .default. However, v2.0.1 is ESM-only, so require() will throw. Use dynamic import() instead.
minify
const minify = (await import('css-simple-minifier')).default
const { minify } = await import('css-simple-minifier')
When using dynamic import() in CommonJS, you still need .default because the package exports a default export.

Demonstrates importing and using the default export to minify a CSS string, preserving property values but removing unnecessary whitespace.

import minify from 'css-simple-minifier'; const css = ` .foo, .bar { color: red; } .baz { color: blue; } `; const minified = minify(css); console.log(minified); // => '.foo,.bar{color: red;}.baz{color: blue;}'
Debug
Known issues
breakingv2 dropped CommonJS support; package is ESM-only. Using require() will throw ERR_REQUIRE_ESM.
fix
Use import or dynamic import() instead of require(). If you must use CommonJS, stay on v1.x.
affects: >=2.0.0
gotchaThe package only removes whitespace where safe, leaving property values intact. It will not remove comments, collapse hex codes, or apply advanced optimizations.
fix
If you need full CSS minification, consider using csso or clean-css instead.
affects: *
gotchaDefault export only. Attempting named import like { minify } will result in undefined.
fix
Use default import: import minify from 'css-simple-minifier'.
affects: *
Errors
Common errors & fixes
ERR_REQUIRE_ESM
Using require() to import an ESM-only package in Node.js.
fix
Replace const minify = require('css-simple-minifier') with import minify from 'css-simple-minifier' or const minify = (await import('css-simple-minifier')).default.
TypeError: minify is not a function
Using named import { minify } which does not exist.
fix
Change to import minify from 'css-simple-minifier' (default import).
undefined is not a function (evaluating 'minify(css)')
Attempting to call the result of a named import which is undefined.
fix
Use default import instead of named import.
Upgrade
Version history
2.0.1latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
6 hits · last 30 days
node
6
Resources
css-simple-minifier — npm install css-simple-minifier · libregistry