@percy/core
Advanced tools
Comparing version 1.1.3 to 1.1.4
@@ -0,2 +1,4 @@ | ||
import mime from 'mime-types'; | ||
import logger from '@percy/logger'; | ||
import { request as makeRequest } from '@percy/client/utils'; | ||
import { normalizeURL, hostnameMatches, createResource } from './utils.js'; | ||
@@ -83,5 +85,15 @@ const MAX_RESOURCE_SIZE = 15 * 1024 ** 2; // 15MB | ||
return log.debug(`- Skipping disallowed resource type [${request.type}]`, meta); | ||
} // Try to get the proper mimetype if the server or asset discovery browser is sending `text/plain` | ||
let mimeType = response.mimeType === 'text/plain' && mime.lookup(response.url) || response.mimeType; | ||
if (mimeType !== null && mimeType !== void 0 && mimeType.includes('font')) { | ||
// font responses from the browser may not be properly encoded, so request them directly | ||
body = await makeRequest(response.url, { | ||
buffer: true | ||
}); | ||
} | ||
resource = createResource(url, body, response.mimeType, { | ||
resource = createResource(url, body, mimeType, { | ||
status: response.status, | ||
@@ -88,0 +100,0 @@ // 'Network.responseReceived' returns headers split by newlines, however |
{ | ||
"name": "@percy/core", | ||
"version": "1.1.3", | ||
"version": "1.1.4", | ||
"license": "MIT", | ||
@@ -42,6 +42,6 @@ "repository": { | ||
"dependencies": { | ||
"@percy/client": "1.1.3", | ||
"@percy/config": "1.1.3", | ||
"@percy/dom": "1.1.3", | ||
"@percy/logger": "1.1.3", | ||
"@percy/client": "1.1.4", | ||
"@percy/config": "1.1.4", | ||
"@percy/dom": "1.1.4", | ||
"@percy/logger": "1.1.4", | ||
"content-disposition": "^0.5.4", | ||
@@ -57,3 +57,3 @@ "cross-spawn": "^7.0.3", | ||
}, | ||
"gitHead": "05f91ff29b613bde1c740c120c5d23a6722d3606" | ||
"gitHead": "ca09298265b043703b94dd5c37dd9f2489312049" | ||
} |
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
141137
3163
+ Added@percy/client@1.1.4(transitive)
+ Added@percy/config@1.1.4(transitive)
+ Added@percy/dom@1.1.4(transitive)
+ Added@percy/env@1.1.4(transitive)
+ Added@percy/logger@1.1.4(transitive)
- Removed@percy/client@1.1.3(transitive)
- Removed@percy/config@1.1.3(transitive)
- Removed@percy/dom@1.1.3(transitive)
- Removed@percy/env@1.1.3(transitive)
- Removed@percy/logger@1.1.3(transitive)
Updated@percy/client@1.1.4
Updated@percy/config@1.1.4
Updated@percy/dom@1.1.4
Updated@percy/logger@1.1.4