Browse Source

Indicate how to buy a new domain

This closes #473
master
Leo Lamprecht 8 years ago
parent
commit
2a25bfcee4
  1. 33
      bin/now-domains.js

33
bin/now-domains.js

@ -1,7 +1,7 @@
#!/usr/bin/env node #!/usr/bin/env node
// Native // Native
const {resolve} = require('path') const { resolve } = require('path');
// Packages // Packages
const chalk = require('chalk'); const chalk = require('chalk');
@ -38,7 +38,7 @@ const subcommand = argv._[0];
const help = () => { const help = () => {
console.log( console.log(
` `
${chalk.bold(`${logo} now domains`)} <ls | add | rm> <domain> ${chalk.bold(`${logo} now domains`)} <ls | add | rm | buy> <domain>
${chalk.dim('Options:')} ${chalk.dim('Options:')}
@ -55,9 +55,13 @@ const help = () => {
${chalk.cyan('$ now domains ls')} ${chalk.cyan('$ now domains ls')}
${chalk.gray('–')} Buy a new domain:
${chalk.cyan(`$ now domains buy ${chalk.underline('domain-name.com')}`)}
${chalk.gray('–')} Adds a domain name: ${chalk.gray('–')} Adds a domain name:
${chalk.cyan(`$ now domains add ${chalk.underline('my-app.com')}`)} ${chalk.cyan(`$ now domains add ${chalk.underline('domain-name.com')}`)}
Make sure the domain's DNS nameservers are at least 2 of these: Make sure the domain's DNS nameservers are at least 2 of these:
@ -125,7 +129,7 @@ if (argv.help || !subcommand) {
exit(1); exit(1);
} }
try { try {
await run({token, config}); await run({ token, config });
} catch (err) { } catch (err) {
if (err.userError) { if (err.userError) {
error(err.message); error(err.message);
@ -137,8 +141,8 @@ if (argv.help || !subcommand) {
}); });
} }
async function run({token, config: {currentTeam, user}}) { async function run({ token, config: { currentTeam, user } }) {
const domain = new NowDomains({apiUrl, token, debug, currentTeam }); const domain = new NowDomains({ apiUrl, token, debug, currentTeam });
const args = argv._.slice(1); const args = argv._.slice(1);
switch (subcommand) { switch (subcommand) {
@ -154,7 +158,9 @@ async function run({token, config: {currentTeam, user}}) {
domains.sort((a, b) => new Date(b.created) - new Date(a.created)); domains.sort((a, b) => new Date(b.created) - new Date(a.created));
const current = new Date(); const current = new Date();
const header = [ const header = [
['', 'id', 'dns', 'domain', 'verified', 'created'].map(s => chalk.dim(s)) ['', 'id', 'dns', 'domain', 'verified', 'created'].map(s =>
chalk.dim(s)
)
]; ];
const out = domains.length === 0 const out = domains.length === 0
? null ? null
@ -178,11 +184,7 @@ async function run({token, config: {currentTeam, user}}) {
const elapsed_ = ms(new Date() - start_); const elapsed_ = ms(new Date() - start_);
console.log( console.log(
`> ${domains.length} domain${domains.length === 1 ? '' : 's'} found under ${ `> ${domains.length} domain${domains.length === 1 ? '' : 's'} found under ${chalk.bold((currentTeam && currentTeam.slug) || user.username || user.email)} ${chalk.gray(`[${elapsed_}]`)}`
chalk.bold(
(currentTeam && currentTeam.slug) || user.username || user.email
)
} ${chalk.gray(`[${elapsed_}]`)}`
); );
if (out) { if (out) {
@ -274,7 +276,12 @@ async function run({token, config: {currentTeam, user}}) {
break; break;
} }
case 'buy': { case 'buy': {
await require(resolve(__dirname, 'domains', 'buy.js'))({domains: domain, args, currentTeam, user}); await require(resolve(__dirname, 'domains', 'buy.js'))({
domains: domain,
args,
currentTeam,
user
});
break; break;
} }
default: default:

Loading…
Cancel
Save