UNPKG

1.3 kBJavaScriptView Raw
1const ora = require('ora');
2const assertPkg = require('../lib/package-json').assert;
3const domains = require('../lib/domains');
4const notice = require('../lib/notice');
5const releases = require('../lib/releases');
6
7const spinner = ora();
8
9/**
10 * Show error
11 * @param err
12 */
13const error = (err) => {
14 console.log('Oops! Something went wrong:');
15 console.log(err.message);
16};
17
18/**
19 * Show site information
20 * @param argv
21 */
22const show = async (argv) => {
23 const { siteName } = argv;
24
25 if (!siteName) {
26 console.log('This project does not have a site name. Please create a site first.');
27 process.exit(255);
28 }
29
30 console.log(`The current site is: '${siteName}'\n`);
31
32 spinner.start('Retrieving data. Please wait...');
33 const availableDomains = await domains.getAvailableDomains(siteName);
34 const availableReleases = await releases.getAvailableReleases(siteName);
35 spinner.stop();
36
37 domains.showAvailableDomains(availableDomains);
38 releases.showAvailableReleases(availableReleases);
39};
40
41exports.command = 'show';
42exports.desc = 'Show information about your site';
43exports.handler = (argv) => {
44 assertPkg();
45
46 notice();
47
48 show(argv)
49 .then(() => {})
50 .catch(err => {
51 spinner.stop();
52 error(err);
53 });
54};