diff --git a/bin/now-alias.js b/bin/now-alias.js index 6967b00..a3891fa 100755 --- a/bin/now-alias.js +++ b/bin/now-alias.js @@ -315,7 +315,21 @@ async function run({token, config: {currentTeam, user}}) { } default: { if (argv._.length === 0) { - await reAlias(token, null, help, exit, apiUrl, debug, alias); + await reAlias(token, null, null, help, exit, apiUrl, debug, alias); + break; + } + + if (argv._.length === 1) { + await reAlias( + token, + null, + String(argv._[0]), + help, + exit, + apiUrl, + debug, + alias + ); break; } @@ -354,7 +368,8 @@ async function confirmDeploymentRemoval(alias, _alias) { { align: ['l', 'r', 'l'], hsep: ' '.repeat(6) } ); - const msg = '> The following alias will be removed permanently\n' + + const msg = + '> The following alias will be removed permanently\n' + ` ${tbl} \nAre you sure?`; return promptBool(msg, { diff --git a/bin/now-deploy.js b/bin/now-deploy.js index 3ec0e59..c4be07d 100755 --- a/bin/now-deploy.js +++ b/bin/now-deploy.js @@ -728,7 +728,7 @@ function printLogs(host, token, currentTeam) { await Promise.all(assignments); } else { - await reAlias(token, host, help, exit, apiUrl, debug); + await reAlias(token, host, null, help, exit, apiUrl, debug); } } diff --git a/lib/re-alias.js b/lib/re-alias.js index 4f30687..dfa3cb0 100644 --- a/lib/re-alias.js +++ b/lib/re-alias.js @@ -20,7 +20,16 @@ exports.assignAlias = async (autoAlias, token, deployment, apiUrl, debug, curren await aliases.set(String(deployment), String(autoAlias)); }; -exports.reAlias = async (token, host, help, exit, apiUrl, debug, alias) => { +exports.reAlias = async ( + token, + host, + pointer, + help, + exit, + apiUrl, + debug, + alias +) => { const path = process.cwd(); const configFiles = { @@ -52,27 +61,33 @@ exports.reAlias = async (token, host, help, exit, apiUrl, debug, alias) => { let pointers = []; - if (nowConfig.alias) { - const value = nowConfig.alias; - - if (typeof value === 'string') { - pointers.push(value); - } else if (Array.isArray(value)) { - pointers = pointers.concat(nowConfig.alias); - } else { - error(`Property ${chalk.grey('aliases')} is not a valid array or string`); - return exit(1); + if (pointer) { + pointers.push(pointer); + } else { + if (nowConfig.alias) { + const value = nowConfig.alias; + + if (typeof value === 'string') { + pointers.push(value); + } else if (Array.isArray(value)) { + pointers = pointers.concat(nowConfig.alias); + } else { + error( + `Property ${chalk.grey('aliases')} is not a valid array or string` + ); + return exit(1); + } } - } - if (nowConfig.aliases && Array.isArray(nowConfig.aliases)) { - console.log( - `${chalk.red('Deprecated!')} The property ${chalk.grey('aliases')} will be ` + - `removed from the config file soon.` - ); - console.log('Read more about the new way here: http://bit.ly/2l2v5Fg\n'); + if (nowConfig.aliases && Array.isArray(nowConfig.aliases)) { + console.log( + `${chalk.red('Deprecated!')} The property ${chalk.grey('aliases')} will be ` + + `removed from the config file soon.` + ); + console.log('Read more about the new way here: http://bit.ly/2l2v5Fg\n'); - pointers = pointers.concat(nowConfig.aliases); + pointers = pointers.concat(nowConfig.aliases); + } } if (pointers.length === 0) {