1.0.0 • Published 10 years ago
@medturki/inline-critical v1.0.0
inline-critical
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.
Installation
This module is installed via npm:
$ npm install inline-criticalExample Usage
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);Example Usage ignoring stylesheet per regex
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/]
});CLI
inline-critical works well with standard input. You can either pass in the html
cat index.html | inline-critical critical.cssor just flip things around
cat critical.css | inline-critical index.htmlor pass in the fileas as an option
inline-critical critical.css index.htmlwithout having to worry about the correct order
inline-critical index.html critical.cssRun inline-critical --help to see the list of options.
inline(html, styles, options?)
htmlis the HTML you want to use to inline your critical styles, or any other stylesstylesare the styles you're looking to inlineoptionsis an optional configuration objectminifywill minify the styles before inliningextractwill remove the inlined styles from any stylesheets referenced in the HTMLbasePathwill be used when extracting styles to find the files references byhrefattributesignoreignore matching stylesheets when inlining.selectordefines the element used by loadCSS as a reference for inlining.
License
MIT
1.0.0
10 years ago