diff --git a/cli.js b/cli.js index e441f3b..e312822 100755 --- a/cli.js +++ b/cli.js @@ -3,6 +3,7 @@ var fs = require('fs') var args = require('minimist')(process.argv.slice(2), {boolean: ['prune', 'asar', 'all', 'overwrite']}) var packager = require('./') var usage = fs.readFileSync(__dirname + '/usage.txt').toString() +var validator = require('validator'); args.dir = './app'; args.name = args._[0]; @@ -16,9 +17,16 @@ if (protocolSchemes && protocolNames && protocolNames.length === protocolSchemes }) } + +if (!validator.isURL(args.target)) { + console.error('Enter a valid target url'); + process.exit(1) +} + if (!args.dir || !args.name || !args.version || !args.target || (!args.all && (!args.platform || !args.arch))) { - console.error(usage) - process.exit(1) + console.error(usage); + + process.exit(1) } var appArgs = { diff --git a/package.json b/package.json index 46c8f9f..7cb6edb 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "plist": "^1.1.0", "rcedit": "^0.3.0", "rimraf": "^2.3.2", - "run-series": "^1.1.1" + "run-series": "^1.1.1", + "validator": "^3.40.1" }, "devDependencies": { "run-waterfall": "^1.1.1",