Skip to content

Commit

Permalink
fix(monorepo): fix lint errors
Browse files Browse the repository at this point in the history
  • Loading branch information
sendilkumarn committed May 15, 2018
1 parent 5f357c9 commit 74fb759
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 54 deletions.
2 changes: 1 addition & 1 deletion bin/cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
});

if (NON_COMPILATION_CMD) {
return require('./prompt-command')(NON_COMPILATION_CMD, ...process.argv);
return require("./prompt-command")(NON_COMPILATION_CMD, ...process.argv);
}

const yargs = require("yargs").usage(`webpack-cli ${
Expand Down
107 changes: 54 additions & 53 deletions bin/prompt-command.js
Original file line number Diff line number Diff line change
@@ -1,62 +1,63 @@
// based on https://github.com/webpack/webpack/blob/master/bin/webpack.js
module.exports = function promptForInstallation(package, ...args) {
module.exports = function promptForInstallation(packages, ...args) {

let packageIsInstalled = false;
try {
require.resolve(package);
packageIsInstalled = true;
} catch (err) {
packageIsInstalled = false;
}
let packageIsInstalled = false;
try {
require.resolve(packages);
packageIsInstalled = true;
} catch (err) {
packageIsInstalled = false;
}

if (!packageIsInstalled) {
const path = require("path");
const fs = require("fs");
const readLine = require("readline");
const isYarn = fs.existsSync(path.resolve(process.cwd(), "yarn.lock"));
if (!packageIsInstalled) {
const path = require("path");
const fs = require("fs");
const readLine = require("readline");
const isYarn = fs.existsSync(path.resolve(process.cwd(), "yarn.lock"));

const packageManager = isYarn ? "yarn" : "npm";
const options = ["install", "-D", package];
const packageManager = isYarn ? "yarn" : "npm";
const options = ["install", "-D", packages];

if (isYarn) {
options[0] = "add";
}
if (isYarn) {
options[0] = "add";
}

const commandToBeRun = `${packageManager} ${options.join(" ")}`;
const commandToBeRun = `${packageManager} ${options.join(" ")}`;

const question = `Would you like to install ${package}? (That will run ${commandToBeRun}) (yes/NO)`;
const question = `Would you like to install ${packages}? (That will run ${commandToBeRun}) (yes/NO)`;

console.error(`The command moved into a separate package: @webpack-cli/${package}`);
const questionInterface = readLine.createInterface({
input: process.stdin,
output: process.stdout
});
questionInterface.question(question, answer => {
questionInterface.close();
switch (answer.toLowerCase()) {
case "y":
case "yes":
case "1": {
runCommand(packageManager, options)
.then(result => {
return require(`@webpack-cli/${package}`)(...args); //eslint-disable-line
})
.catch(error => {
console.error(error);
process.exitCode = 1;
});
break;
console.error(`The command moved into a separate package: @webpack-cli/${packages}`);
const questionInterface = readLine.createInterface({
input: process.stdin,
output: process.stdout
});
questionInterface.question(question, answer => {
questionInterface.close();
switch (answer.toLowerCase()) {
case "y":
case "yes":
case "1": {
//eslint-disable-next-line
runCommand(packageManager, options)
.then(result => {
return require(`@webpack-cli/${packages}`)(...args); //eslint-disable-line
})
.catch(error => {
console.error(error);
process.exitCode = 1;
});
break;
}
default: {
console.error(
"It needs to be installed alongside webpack CLI to use the command"
);
process.exitCode = 1;
break;
}
}
default: {
console.error(
"It needs to be installed alongside webpack CLI to use the command"
);
process.exitCode = 1;
break;
}
}
});
} else {
require(package)(...args); // eslint-disable-line
}
}
});
} else {
require(packages)(...args); // eslint-disable-line
}
};

0 comments on commit 74fb759

Please sign in to comment.