![Introducing Enhanced Alert Actions and Triage Functionality](https://cdn.sanity.io/images/cgdhsj6q/production/fe71306d515f85de6139b46745ea7180362324f0-2530x946.png?w=800&fit=max&auto=format)
Product
Introducing Enhanced Alert Actions and Triage Functionality
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
html-minifier
Advanced tools
Package description
The html-minifier npm package is a highly configurable, well-tested, JavaScript-based HTML minifier, with lint-like capabilities. It compresses HTML files by removing unnecessary whitespace, comments, and other unneeded characters without changing the functionality of the HTML. This can result in faster page load times and reduced bandwidth usage.
Minify HTML
This feature collapses whitespace and strips out unnecessary spaces and line breaks to minimize the HTML file size.
const htmlMinifier = require('html-minifier').minify;
let result = htmlMinifier('<p> Some HTML </p>', {collapseWhitespace: true});
console.log(result); // Output: '<p>Some HTML</p>'
Remove Comments
This feature removes HTML comments to reduce the file size.
const htmlMinifier = require('html-minifier').minify;
let result = htmlMinifier('<!-- This is a comment --> <div>Content</div>', {removeComments: true});
console.log(result); // Output: '<div>Content</div>'
Remove Optional Tags
This feature removes optional tags like <html>, <head>, <body>, and <colgroup> when they are not necessary.
const htmlMinifier = require('html-minifier').minify;
let result = htmlMinifier('<html><head><title>Title</title></head><body><p>Content</p></body></html>', {removeOptionalTags: true});
console.log(result); // Output: '<title>Title</title><p>Content</p>'
Minify CSS
This feature minifies inline CSS reducing its size by removing unnecessary characters and whitespace.
const htmlMinifier = require('html-minifier').minify;
let result = htmlMinifier('<style> .class { font-size: 18px; } </style>', {minifyCSS: true});
console.log(result); // Output: '<style>.class{font-size:18px}</style>'
Minify JavaScript
This feature minifies inline JavaScript code by removing unnecessary characters and whitespace.
const htmlMinifier = require('html-minifier').minify;
let result = htmlMinifier('<script> var name = "Your Name"; </script>', {minifyJS: true});
console.log(result); // Output: '<script>var name="Your Name";</script>'
This package is a gulp plugin that minifies HTML. It wraps around html-minifier and provides a similar set of features but is designed to be used within the gulp streaming build system.
Minimize is another HTML minifier with a focus on configurability and performance. It offers a different API and plugin system compared to html-minifier, which might be preferred in certain development environments.
Prettydiff is a code beautifier as well as a minifier. It supports HTML, CSS, and JavaScript. While it provides similar minification features, it also includes code comparison and beautification options, which html-minifier does not.
Readme
HTMLMinifier is a Javascript-based HTML minifier (duh), with lint-like capabilities.
See corresponding blog post for all the gory details of how it works, description of each option, testing results and conclusions.
Test suite is available online.
Installing with npm:
npm install html-minifier
Building distribution:
> cat src/htmlparser.js src/htmlminifier.js src/htmllint.js > dist/all.js
Testing locally:
> npm test
FAQs
Highly configurable, well-tested, JavaScript-based HTML minifier.
We found that html-minifier demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 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.
Product
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
Security News
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
Security News
OpenSSF is warning open source maintainers to stay vigilant against reputation farming on GitHub, where users artificially inflate their status by manipulating interactions on closed issues and PRs.