@percy/core
Advanced tools
Comparing version 1.30.6 to 1.30.7-beta.0
import fs from 'fs'; | ||
import path from 'path'; | ||
import { createRequire } from 'module'; | ||
import path, { dirname, resolve } from 'path'; | ||
import logger from '@percy/logger'; | ||
@@ -9,5 +8,23 @@ import { normalize } from '@percy/config/utils'; | ||
import { handleSyncJob } from './snapshot.js'; | ||
// need require.resolve until import.meta.resolve can be transpiled | ||
export const PERCY_DOM = createRequire(import.meta.url).resolve('@percy/dom'); | ||
// Previously, we used `createRequire(import.meta.url).resolve` to resolve the path to the module. | ||
// This approach relied on `createRequire`, which is Node.js-specific and less compatible with modern ESM (ECMAScript Module) standards. | ||
// This was leading to hard coded paths when CLI is used as a dependency in another project. | ||
// Now, we use `fileURLToPath` and `path.resolve` to determine the absolute path in a way that's more aligned with ESM conventions. | ||
// This change ensures better compatibility and avoids relying on Node.js-specific APIs that might cause issues in ESM environments. | ||
import { fileURLToPath } from 'url'; | ||
import { createRequire } from 'module'; | ||
export const getPercyDomPath = url => { | ||
try { | ||
return createRequire(url).resolve('@percy/dom'); | ||
} catch (error) { | ||
logger('core:server').warn(['Failed to resolve @percy/dom path using createRequire.', 'Falling back to using fileURLToPath and path.resolve.'].join(' ')); | ||
} | ||
const __filename = fileURLToPath(import.meta.url); | ||
const __dirname = dirname(__filename); | ||
return resolve(__dirname, 'node_modules/@percy/dom'); | ||
}; | ||
// Resolved path for PERCY_DOM | ||
export const PERCY_DOM = getPercyDomPath(import.meta.url); | ||
// Returns a URL encoded string of nested query params | ||
@@ -14,0 +31,0 @@ function encodeURLSearchParams(subj, prefix) { |
{ | ||
"name": "@percy/core", | ||
"version": "1.30.6", | ||
"version": "1.30.7-beta.0", | ||
"license": "MIT", | ||
@@ -12,3 +12,3 @@ "repository": { | ||
"access": "public", | ||
"tag": "latest" | ||
"tag": "beta" | ||
}, | ||
@@ -47,7 +47,7 @@ "engines": { | ||
"dependencies": { | ||
"@percy/client": "1.30.6", | ||
"@percy/config": "1.30.6", | ||
"@percy/dom": "1.30.6", | ||
"@percy/logger": "1.30.6", | ||
"@percy/webdriver-utils": "1.30.6", | ||
"@percy/client": "1.30.7-beta.0", | ||
"@percy/config": "1.30.7-beta.0", | ||
"@percy/dom": "1.30.7-beta.0", | ||
"@percy/logger": "1.30.7-beta.0", | ||
"@percy/webdriver-utils": "1.30.7-beta.0", | ||
"content-disposition": "^0.5.4", | ||
@@ -65,3 +65,3 @@ "cross-spawn": "^7.0.3", | ||
}, | ||
"gitHead": "4f08c2841c452d1d445077a8e465641100b712de" | ||
"gitHead": "4d589cecf982efeab69ea82881844447369a2af4" | ||
} |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
415502
5630
2
+ Added@percy/client@1.30.7-beta.0(transitive)
+ Added@percy/config@1.30.7-beta.0(transitive)
+ Added@percy/dom@1.30.7-beta.0(transitive)
+ Added@percy/env@1.30.7-beta.0(transitive)
+ Added@percy/logger@1.30.7-beta.0(transitive)
+ Added@percy/sdk-utils@1.30.7-beta.0(transitive)
+ Added@percy/webdriver-utils@1.30.7-beta.0(transitive)
+ Added@tootallnate/quickjs-emscripten@0.23.0(transitive)
+ Addedagent-base@7.1.3(transitive)
+ Addedast-types@0.13.4(transitive)
+ Addedbasic-ftp@5.0.5(transitive)
+ Addeddata-uri-to-buffer@6.0.2(transitive)
+ Addeddegenerator@5.0.1(transitive)
+ Addedescodegen@2.1.0(transitive)
+ Addedesprima@4.0.1(transitive)
+ Addedestraverse@5.3.0(transitive)
+ Addedesutils@2.0.3(transitive)
+ Addedget-uri@6.0.4(transitive)
+ Addedhttp-proxy-agent@7.0.2(transitive)
+ Addedhttps-proxy-agent@7.0.6(transitive)
+ Addedip-address@9.0.5(transitive)
+ Addedjsbn@1.1.0(transitive)
+ Addednetmask@2.0.2(transitive)
+ Addedpac-proxy-agent@7.1.0(transitive)
+ Addedpac-resolver@7.0.1(transitive)
+ Addedsmart-buffer@4.2.0(transitive)
+ Addedsocks@2.8.3(transitive)
+ Addedsocks-proxy-agent@8.0.5(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedsprintf-js@1.1.3(transitive)
+ Addedtslib@2.8.1(transitive)
- Removed@percy/client@1.30.6(transitive)
- Removed@percy/config@1.30.6(transitive)
- Removed@percy/dom@1.30.6(transitive)
- Removed@percy/env@1.30.6(transitive)
- Removed@percy/logger@1.30.6(transitive)
- Removed@percy/sdk-utils@1.30.6(transitive)
- Removed@percy/webdriver-utils@1.30.6(transitive)
Updated@percy/client@1.30.7-beta.0
Updated@percy/config@1.30.7-beta.0
Updated@percy/dom@1.30.7-beta.0
Updated@percy/logger@1.30.7-beta.0