Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
inline-critical
Advanced tools
Inline critical-path css and load the existing stylesheets asynchronously
Inline critical-path css and load the existing stylesheets asynchronously.
Existing link tags will also be wrapped in <noscript>
so the users with javscript disabled will see the site rendered normally.
This module is installed via npm:
$ npm install inline-critical
var inline = require('inline-critical');
var html = fs.readFileSync('test/fixtures/index.html', 'utf8');
var critical = fs.readFileSync('test/fixtures/critical.css', 'utf8');
var inlined = inline(html, critical);
var inline = require('inline-critical');
var html = fs.readFileSync('test/fixtures/index.html', 'utf8');
var critical = fs.readFileSync('test/fixtures/critical.css', 'utf8');
var inlined = inline(html, critical, {
ignore: [/bootstrap/]
});
inline-critical works well with standard input. You can either pass in the html
cat index.html | inline-critical critical.css
or just flip things around
cat critical.css | inline-critical index.html
or pass in the fileas as an option
inline-critical critical.css index.html
without having to worry about the correct order
inline-critical index.html critical.css
Run inline-critical --help
to see the list of options.
html
is the HTML you want to use to inline your critical styles, or any other stylesstyles
are the styles you're looking to inlineoptions
is an optional configuration object
minify
will minify the styles before inlining (default: true)extract
will remove the inlined styles from any stylesheets referenced in the HTMLbasePath
will be used when extracting styles to find the files references by href
attributesignore
ignore matching stylesheets when inlining.selector
defines the element used by loadCSS as a reference for inlining.MIT
FAQs
Inline critical-path css and load the existing stylesheets asynchronously
The npm package inline-critical receives a total of 16,921 weekly downloads. As such, inline-critical popularity was classified as popular.
We found that inline-critical demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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 threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.