critical css

This commit is contained in:
Julien Bisconti
2018-03-18 12:59:03 +01:00
parent a8100184a9
commit 606cb04513
11 changed files with 1209 additions and 34 deletions

30
critical-css.js Normal file
View File

@@ -0,0 +1,30 @@
const path = require('path');
const fs = require('fs');
const tmpDir = require('os').tmpdir();
const request = require('request');
const criticalcss = require('criticalcss');
const cssUrl =
'https://awesome-docker.netlify.com/16dc205b0ca3044a54bfb5fc8384de31.css';
const cssPath = path.join(tmpDir, 'style.css');
request(cssUrl)
.pipe(fs.createWriteStream(cssPath))
.on('close', () => {
criticalcss.getRules(cssPath, (err, output) => {
if (err) {
throw new Error(err);
} else {
criticalcss.findCritical(
'https://awesome-docker.netlify.com/',
{ rules: JSON.parse(output) },
(err, output) => {
if (err) {
throw new Error(err);
} else {
console.log(output);
}
}
);
}
});
});