Skip to content

Commit 74d3b8c

Browse files
Merge pull request #93 from japneetlambdatest/MLE-8353
Over ride NPM dependencies
2 parents 27538e2 + 679946c commit 74d3b8c

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
@@ -71,6 +71,24 @@ function archive_project(lt_config) {
7171
{ cwd: process.cwd(), ignore: ignore_files },
7272
{ prefix: "project/" }
7373
);
74+
//OverRide NPM Dependencies
75+
if (lt_config.run_settings.npm_dependencies) {
76+
console.log("Overriding NPM Dependencies");
77+
let rawdata = fs.readFileSync("package.json");
78+
79+
let package = JSON.parse(rawdata);
80+
package.dependencies = lt_config.run_settings.npm_dependencies;
81+
package.devDependencies = {};
82+
archive.append(
83+
JSON.stringify(package, null, 4),
84+
{
85+
name: "project/package.json",
86+
cwd: process.cwd(),
87+
ignore: ignore_files,
88+
},
89+
{ prefix: "project/" }
90+
);
91+
}
7492

7593
archive.finalize();
7694
});

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)