Browse Source

Add support for `now alias domain.tld` (#467)

master
Steve Faulkner 8 years ago
committed by Leo Lamprecht
parent
commit
0c4f9dcd62
  1. 19
      bin/now-alias.js
  2. 2
      bin/now-deploy.js
  3. 19
      lib/re-alias.js

19
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, {

2
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);
}
}

19
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,6 +61,9 @@ exports.reAlias = async (token, host, help, exit, apiUrl, debug, alias) => {
let pointers = [];
if (pointer) {
pointers.push(pointer);
} else {
if (nowConfig.alias) {
const value = nowConfig.alias;
@ -60,7 +72,9 @@ exports.reAlias = async (token, host, help, exit, apiUrl, debug, alias) => {
} else if (Array.isArray(value)) {
pointers = pointers.concat(nowConfig.alias);
} else {
error(`Property ${chalk.grey('aliases')} is not a valid array or string`);
error(
`Property ${chalk.grey('aliases')} is not a valid array or string`
);
return exit(1);
}
}
@ -74,6 +88,7 @@ exports.reAlias = async (token, host, help, exit, apiUrl, debug, alias) => {
pointers = pointers.concat(nowConfig.aliases);
}
}
if (pointers.length === 0) {
help();

Loading…
Cancel
Save