Skip to content

Commit 4fa22e3

Browse files
Merge branch 'dev' into MLE-3865
2 parents baf6edf + 74d3b8c commit 4fa22e3

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

commands/utils/archive.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,23 @@ function archive_project(lt_config) {
7272
{ cwd: process.cwd(), ignore: ignore_files, dot: true },
7373
{ prefix: "project/" }
7474
);
75+
//OverRide NPM Dependencies
76+
if (lt_config.run_settings.npm_dependencies) {
77+
console.log("Overriding NPM Dependencies");
78+
let rawdata = fs.readFileSync("package.json");
79+
80+
let package = JSON.parse(rawdata);
81+
package.dependencies = lt_config.run_settings.npm_dependencies;
82+
package.devDependencies = {};
83+
archive.append(
84+
JSON.stringify(package, null, 4),
85+
{
86+
name: "project/package.json",
87+
cwd: process.cwd(),
88+
ignore: ignore_files,
89+
},
90+
{ prefix: "project/" }
91+
);
7592
if (
7693
lt_config.run_settings.dep_tokens &&
7794
lt_config.run_settings.dep_tokens.length > 0
@@ -109,6 +126,7 @@ function archive_project(lt_config) {
109126
} else {
110127
reject("Dep Tokens are passed but .npmrc does not exist");
111128
}
129+
112130
}
113131

114132
archive.finalize();

commands/utils/default_config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ module.exports = {
2525
network: false,
2626
headless: false,
2727
reporter_config_file: "",
28+
npm_dependencies: {
29+
cypress: "9.0.0",
30+
},
2831
},
2932
tunnel_settings: {
3033
tunnel: false,

commands/utils/validate.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@ module.exports = validate_config = function (lt_config) {
7878
let rawdata = fs.readFileSync("package.json");
7979
try {
8080
let package = JSON.parse(rawdata);
81+
//Override npm_dependencies
82+
if (lt_config.run_settings.npm_dependencies) {
83+
package.dependencies = lt_config.run_settings.npm_dependencies;
84+
package.devDependencies = {};
85+
}
8186
let cypress_flag = false;
8287
if (package.hasOwnProperty("dependencies")) {
8388
for (const [key, value] of Object.entries(package["dependencies"])) {

0 commit comments

Comments
 (0)