critical
Advanced tools
Comparing version 5.0.2 to 5.0.3
@@ -47,2 +47,3 @@ #!/usr/bin/env node | ||
alias: 'c', | ||
isMultiple: true, | ||
}, | ||
@@ -49,0 +50,0 @@ width: { |
{ | ||
"name": "critical", | ||
"version": "5.0.2", | ||
"version": "5.0.3", | ||
"description": "Extract & Inline Critical-path CSS from HTML", | ||
@@ -39,12 +39,12 @@ "author": "Addy Osmani", | ||
"globby": "^13.1.2", | ||
"got": "^12.4.1", | ||
"got": "^12.5.1", | ||
"group-args": "^0.1.0", | ||
"indent-string": "^5.0.0", | ||
"inline-critical": "^9.0.1", | ||
"inline-critical": "^10.0.1", | ||
"is-glob": "^4.0.3", | ||
"joi": "^17.6.0", | ||
"joi": "^17.6.2", | ||
"lodash": "^4.17.21", | ||
"lodash-es": "^4.17.21", | ||
"make-dir": "^3.1.0", | ||
"meow": "^10.1.3", | ||
"meow": "^10.1.4", | ||
"oust": "^2.0.0", | ||
@@ -55,3 +55,3 @@ "p-all": "^4.0.0", | ||
"plugin-error": "^2.0.0", | ||
"postcss": "^8.4.16", | ||
"postcss": "^8.4.17", | ||
"postcss-discard": "^2.0.0", | ||
@@ -61,6 +61,6 @@ "postcss-image-inliner": "^6.0.1", | ||
"replace-ext": "^2.0.0", | ||
"slash": "^4.0.0", | ||
"slash": "^5.0.0", | ||
"tempy": "^3.0.0", | ||
"through2": "^4.0.2", | ||
"vinyl": "^2.2.1" | ||
"vinyl": "^3.0.0" | ||
}, | ||
@@ -73,3 +73,3 @@ "devDependencies": { | ||
"get-port": "^6.1.2", | ||
"jest": "^29.0.3", | ||
"jest": "^29.1.2", | ||
"nock": "^13.2.9", | ||
@@ -76,0 +76,0 @@ "normalize-newline": "^4.1.0", |
@@ -15,4 +15,4 @@ import {EOL} from 'node:os'; | ||
import {PAGE_UNLOADED_DURING_EXECUTION_ERROR_MESSAGE} from 'penthouse/lib/core.js'; | ||
import inlineCritical from 'inline-critical'; | ||
import {removeDuplicateStyles} from 'inline-critical/src/css.js'; | ||
import {inline as inlineCritical} from 'inline-critical'; | ||
import {removeDuplicateStyles} from 'inline-critical/css'; // eslint-disable-line n/file-extension-in-import | ||
import parseCssUrls from 'css-url-parser'; | ||
@@ -19,0 +19,0 @@ import {reduceAsync} from './array.js'; |
@@ -38,2 +38,4 @@ import path from 'node:path'; | ||
export const checkCssOption = (css) => Boolean((!Array.isArray(css) && css) || (Array.isArray(css) && css.length > 0)); | ||
export async function outputFileAsync(file, data) { | ||
@@ -797,3 +799,3 @@ const dir = path.dirname(file); | ||
// to prevent document relative stylesheet paths if they are not relative specified | ||
if (!Buffer.isBuffer(originalPath) && !isVinyl(filepath) && !isRemote(filepath) && css) { | ||
if (!Buffer.isBuffer(originalPath) && !isVinyl(filepath) && !isRemote(filepath) && checkCssOption(css)) { | ||
filepath = path.resolve(filepath); | ||
@@ -808,3 +810,3 @@ } | ||
// Restore original path for local files referenced from document and not from options | ||
if (!Buffer.isBuffer(originalPath) && !isRemote(originalPath) && !css) { | ||
if (!Buffer.isBuffer(originalPath) && !isRemote(originalPath) && !checkCssOption(css)) { | ||
file.path = originalPath; | ||
@@ -874,3 +876,3 @@ } | ||
if (css) { | ||
if (checkCssOption(css)) { | ||
const files = await glob(css, options); | ||
@@ -877,0 +879,0 @@ stylesheets = await mapAsync(files, (file) => getStylesheet(document, file, options)); |
86762
1547
+ Added@tootallnate/once@2.0.0(transitive)
+ Addedacorn-globals@7.0.1(transitive)
+ Addedacorn-walk@8.3.3(transitive)
+ Addedb4a@1.6.6(transitive)
+ Addedbare-events@2.4.2(transitive)
+ Addeddetect-indent@7.0.1(transitive)
+ Addeddomexception@4.0.0(transitive)
+ Addedfast-fifo@1.3.2(transitive)
+ Addedhtml-encoding-sniffer@3.0.0(transitive)
+ Addedhttp-proxy-agent@5.0.0(transitive)
+ Addediconv-lite@0.6.3(transitive)
+ Addedinline-critical@10.0.1(transitive)
+ Addedjsdom@20.0.3(transitive)
+ Addednormalize-newline@4.1.0(transitive)
+ Addedqueue-tick@1.0.1(transitive)
+ Addedreplace-buffer@1.2.1(transitive)
+ Addedsaxes@6.0.0(transitive)
+ Addedslash@5.1.0(transitive)
+ Addedstreamx@2.18.0(transitive)
+ Addedteex@1.0.1(transitive)
+ Addedtext-decoder@1.1.0(transitive)
+ Addedvinyl@3.0.0(transitive)
+ Addedw3c-xmlserializer@4.0.0(transitive)
+ Addedwhatwg-encoding@2.0.0(transitive)
+ Addedxml-name-validator@4.0.0(transitive)
- Removed@tootallnate/once@1.1.2(transitive)
- Removedacorn@7.4.1(transitive)
- Removedacorn-globals@6.0.0(transitive)
- Removedacorn-walk@7.2.0(transitive)
- Removedansi-styles@4.3.0(transitive)
- Removedbrowser-process-hrtime@1.0.0(transitive)
- Removedchalk@4.1.2(transitive)
- Removedclone-buffer@1.0.0(transitive)
- Removedcloneable-readable@1.1.3(transitive)
- Removedcolor-convert@2.0.1(transitive)
- Removedcolor-name@1.1.4(transitive)
- Removeddetect-indent@6.1.0(transitive)
- Removeddomexception@2.0.1(transitive)
- Removedget-stdin@8.0.0(transitive)
- Removedhas-flag@4.0.0(transitive)
- Removedhtml-encoding-sniffer@2.0.1(transitive)
- Removedhttp-proxy-agent@4.0.1(transitive)
- Removediconv-lite@0.4.24(transitive)
- Removedinline-critical@9.0.1(transitive)
- Removedjsdom@17.0.0(transitive)
- Removedmeow@9.0.0(transitive)
- Removednormalize-newline@3.0.0(transitive)
- Removedparse5@6.0.1(transitive)
- Removedreplace-ext@1.0.1(transitive)
- Removedsaxes@5.0.1(transitive)
- Removedsupports-color@7.2.0(transitive)
- Removedtr46@2.1.0(transitive)
- Removedtype-fest@0.18.1(transitive)
- Removedvinyl@2.2.1(transitive)
- Removedw3c-hr-time@1.0.2(transitive)
- Removedw3c-xmlserializer@2.0.0(transitive)
- Removedwebidl-conversions@5.0.06.1.0(transitive)
- Removedwhatwg-encoding@1.0.5(transitive)
- Removedwhatwg-mimetype@2.3.0(transitive)
- Removedwhatwg-url@9.1.0(transitive)
- Removedxml-name-validator@3.0.0(transitive)
Updatedgot@^12.5.1
Updatedinline-critical@^10.0.1
Updatedjoi@^17.6.2
Updatedmeow@^10.1.4
Updatedpostcss@^8.4.17
Updatedslash@^5.0.0
Updatedvinyl@^3.0.0