@percy/core
Advanced tools
Comparing version 1.27.0 to 1.27.1-beta.0
@@ -6,2 +6,3 @@ import fs from 'fs'; | ||
import logger from '@percy/logger'; | ||
import cp from 'child_process'; | ||
import { ProxyHttpsAgent } from '@percy/client/utils'; | ||
@@ -60,3 +61,17 @@ | ||
let outdir = path.join(directory, revision); | ||
if (process.env.NODE_ENV === 'executable') { | ||
if (outdir.charAt(0) === '/') { | ||
outdir = outdir.replace('/', ''); | ||
} | ||
} | ||
let command = 'pwd'; | ||
let archive = path.join(outdir, decodeURIComponent(url.split('/').pop())); | ||
if (process.env.NODE_ENV === 'executable') { | ||
/* istanbul ignore next */ | ||
if (process.platform.startsWith('win')) { | ||
command = 'cd'; | ||
} | ||
outdir = outdir.replace('C:\\', ''); | ||
archive = archive.replace('C:\\', ''); | ||
} | ||
let exec = path.join(outdir, executable); | ||
@@ -98,3 +113,15 @@ if (!fs.existsSync(exec)) { | ||
}).on('error', reject)); | ||
if (process.env.NODE_ENV === 'executable') { | ||
let output = cp.execSync(command, { | ||
encoding: 'utf-8' | ||
}).trim(); | ||
let prefix = null; | ||
if (process.platform.startsWith('win')) { | ||
prefix = '\\'; | ||
} else { | ||
prefix = '/'; | ||
} | ||
archive = output.concat(prefix, archive); | ||
outdir = output.concat(prefix, outdir); | ||
} | ||
// extract the downloaded file | ||
@@ -101,0 +128,0 @@ await extract(archive, outdir); |
{ | ||
"name": "@percy/core", | ||
"version": "1.27.0", | ||
"version": "1.27.1-beta.0", | ||
"license": "MIT", | ||
@@ -12,3 +12,3 @@ "repository": { | ||
"access": "public", | ||
"tag": "latest" | ||
"tag": "beta" | ||
}, | ||
@@ -47,7 +47,7 @@ "engines": { | ||
"dependencies": { | ||
"@percy/client": "1.27.0", | ||
"@percy/config": "1.27.0", | ||
"@percy/dom": "1.27.0", | ||
"@percy/logger": "1.27.0", | ||
"@percy/webdriver-utils": "1.27.0", | ||
"@percy/client": "1.27.1-beta.0", | ||
"@percy/config": "1.27.1-beta.0", | ||
"@percy/dom": "1.27.1-beta.0", | ||
"@percy/logger": "1.27.1-beta.0", | ||
"@percy/webdriver-utils": "1.27.1-beta.0", | ||
"content-disposition": "^0.5.4", | ||
@@ -63,3 +63,3 @@ "cross-spawn": "^7.0.3", | ||
}, | ||
"gitHead": "3b92a894d4cf6dcdedccf42b86aaf61f331535c6" | ||
"gitHead": "fc67a213ca35419285cba8a8eb563cf5b4958420" | ||
} |
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
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
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
180995
4366
2
15
6
+ Added@percy/client@1.27.1-beta.0(transitive)
+ Added@percy/config@1.27.1-beta.0(transitive)
+ Added@percy/dom@1.27.1-beta.0(transitive)
+ Added@percy/env@1.27.1-beta.0(transitive)
+ Added@percy/logger@1.27.1-beta.0(transitive)
+ Added@percy/sdk-utils@1.27.1-beta.0(transitive)
+ Added@percy/webdriver-utils@1.27.1-beta.0(transitive)
- Removed@percy/client@1.27.0(transitive)
- Removed@percy/config@1.27.0(transitive)
- Removed@percy/dom@1.27.0(transitive)
- Removed@percy/env@1.27.0(transitive)
- Removed@percy/logger@1.27.0(transitive)
- Removed@percy/sdk-utils@1.27.0(transitive)
- Removed@percy/webdriver-utils@1.27.0(transitive)
Updated@percy/client@1.27.1-beta.0
Updated@percy/config@1.27.1-beta.0
Updated@percy/dom@1.27.1-beta.0
Updated@percy/logger@1.27.1-beta.0