Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
grunt-contrib-cssmin
Advanced tools
The grunt-contrib-cssmin package is a Grunt plugin that helps you minify CSS files. It uses the clean-css library to perform the minification, which reduces the size of CSS files by removing unnecessary whitespace, comments, and other redundant data. This can help improve the performance of your web applications by reducing the amount of data that needs to be transferred over the network.
Minify CSS files
This feature allows you to minify CSS files. The code sample demonstrates how to configure the grunt-contrib-cssmin plugin to minify all CSS files in the 'src/css' directory and output the minified files to the 'dist/css' directory with a '.min.css' extension.
{
"grunt.initConfig": {
"cssmin": {
"target": {
"files": [{
"expand": true,
"cwd": "src/css",
"src": ["*.css", "!*.min.css"],
"dest": "dist/css",
"ext": ".min.css"
}]
}
}
},
"grunt.loadNpmTasks": "grunt-contrib-cssmin",
"grunt.registerTask": ["default", ["cssmin"]]
}
Combine and minify multiple CSS files
This feature allows you to combine multiple CSS files into a single file and then minify it. The code sample shows how to configure the plugin to combine 'file1.css' and 'file2.css' from the 'src/css' directory into a single 'combined.min.css' file in the 'dist/css' directory.
{
"grunt.initConfig": {
"cssmin": {
"target": {
"files": {
"dist/css/combined.min.css": ["src/css/file1.css", "src/css/file2.css"]
}
}
}
},
"grunt.loadNpmTasks": "grunt-contrib-cssmin",
"grunt.registerTask": ["default", ["cssmin"]]
}
clean-css is a fast and efficient CSS optimizer for Node.js. It is the underlying library used by grunt-contrib-cssmin for minification. While grunt-contrib-cssmin is a Grunt plugin, clean-css can be used directly in Node.js projects without the need for Grunt.
cssnano is a modern, modular CSS minifier that is built on top of the PostCSS ecosystem. It offers a wide range of optimizations and is highly configurable. Unlike grunt-contrib-cssmin, which is a Grunt plugin, cssnano can be used with various build tools and task runners, including Gulp and Webpack.
uglifycss is a simple CSS minifier that removes comments and whitespace. It is less feature-rich compared to grunt-contrib-cssmin and clean-css, but it is very fast and can be a good choice for simple minification tasks.
Minify CSS
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-contrib-cssmin --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-contrib-cssmin');
Issues with the output should be reported on the clean-css issue tracker.
Run this task with the grunt cssmin
command.
Options are passed to clean-css. In addition this task defines some extra options:
Type: string
Choices: 'min'
, 'gzip'
Default: 'min'
Report minification result or both minification and gzip results.
This is useful to see exactly how well clean-css is performing but using 'gzip'
will make the task take 5-10x longer to complete. Example output.
Type: boolean
Choices: true
, false
Default: false
Enable Source Maps.
cssmin: {
options: {
mergeIntoShorthands: false,
roundingPrecision: -1
},
target: {
files: {
'output.css': ['foo.css', 'bar.css']
}
}
}
.min.css
extensioncssmin: {
target: {
files: [{
expand: true,
cwd: 'release/css',
src: ['*.css', '!*.min.css'],
dest: 'release/css',
ext: '.min.css'
}]
}
}
relativeTo
for clean-css v4.x.rebase
option to false
by default.sourceMap
option.clean-css
to 3.0.1. Remove banner
option.false
choice from report
.report
option (false by default).banner
option. Support clean-css keepSpecialComments
.this.files
API.Task submitted by Tim Branyen
This is a generated file.
FAQs
Minify CSS
The npm package grunt-contrib-cssmin receives a total of 177,854 weekly downloads. As such, grunt-contrib-cssmin popularity was classified as popular.
We found that grunt-contrib-cssmin demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.