@percy/core
Advanced tools
Comparing version 1.0.0-beta.53 to 1.0.0-beta.54
@@ -369,5 +369,4 @@ "use strict"; | ||
let percyCSS = conf.percyCSS && (0, _utils.createPercyCSSResource)(conf.percyCSS); | ||
let percyCSS = (0, _utils.createPercyCSSResource)(url, conf.percyCSS); | ||
if (percyCSS) resources.set(percyCSS.url, percyCSS); | ||
root && (root = (0, _utils.injectPercyCSS)(root, percyCSS)); | ||
@@ -377,2 +376,3 @@ if (root) { | ||
await page.network.idle(); | ||
root = (0, _utils.injectPercyCSS)(root, percyCSS); | ||
this.log.info(`Snapshot taken: ${name}`, meta); | ||
@@ -379,0 +379,0 @@ |
@@ -64,4 +64,12 @@ "use strict"; | ||
function createPercyCSSResource(css) { | ||
return createResource(`/percy-specific.${Date.now()}.css`, css, 'text/css'); | ||
function createPercyCSSResource(url, css) { | ||
if (css) { | ||
let { | ||
href, | ||
pathname | ||
} = new URL(`/percy-specific.${Date.now()}.css`, url); | ||
return createResource(href, css, 'text/css', { | ||
pathname | ||
}); | ||
} | ||
} // returns a new root resource with the injected Percy CSS | ||
@@ -71,3 +79,7 @@ | ||
function injectPercyCSS(root, percyCSS) { | ||
return percyCSS ? createRootResource(root.url, root.content.replace(/(<\/body>)(?!.*\1)/is, `<link data-percy-specific-css rel="stylesheet" href="${percyCSS.url}"/>` + '$&')) : root; | ||
if (percyCSS) { | ||
return createRootResource(root.url, root.content.replace(/(<\/body>)(?!.*\1)/is, `<link data-percy-specific-css rel="stylesheet" href="${percyCSS.pathname}"/>` + '$&')); | ||
} else { | ||
return root; | ||
} | ||
} // Polls for the predicate to be truthy within a timeout or the returned promise rejects. If | ||
@@ -74,0 +86,0 @@ // the second argument is an options object and `idle` is provided, the predicate will be |
{ | ||
"name": "@percy/core", | ||
"version": "1.0.0-beta.53", | ||
"version": "1.0.0-beta.54", | ||
"license": "MIT", | ||
@@ -28,6 +28,6 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"@percy/client": "^1.0.0-beta.53", | ||
"@percy/config": "^1.0.0-beta.53", | ||
"@percy/dom": "^1.0.0-beta.53", | ||
"@percy/logger": "^1.0.0-beta.53", | ||
"@percy/client": "^1.0.0-beta.54", | ||
"@percy/config": "^1.0.0-beta.54", | ||
"@percy/dom": "^1.0.0-beta.54", | ||
"@percy/logger": "^1.0.0-beta.54", | ||
"cross-spawn": "^7.0.3", | ||
@@ -38,3 +38,3 @@ "extract-zip": "^2.0.1", | ||
}, | ||
"gitHead": "42c93d11a663b5e45ab75944e20f0fb63a0dda09" | ||
"gitHead": "688b297f73de571cc60d116b06b4c389b4161be0" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
99786
2140
5
Updated@percy/client@^1.0.0-beta.54
Updated@percy/config@^1.0.0-beta.54
Updated@percy/dom@^1.0.0-beta.54
Updated@percy/logger@^1.0.0-beta.54