mirror of https://github.com/Seich/Beau.git
				
				
				
			
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
const clc = require('cli-color');
 | 
						|
const { Line } = require('clui');
 | 
						|
const { flags, Command } = require('@oclif/command');
 | 
						|
const { baseFlags, loadConfig } = require('../utils');
 | 
						|
 | 
						|
class ListCommand extends Command {
 | 
						|
    async run() {
 | 
						|
        const { flags } = this.parse(ListCommand);
 | 
						|
        const Beau = loadConfig(flags.config);
 | 
						|
 | 
						|
        if (flags['no-format']) {
 | 
						|
            return Beau.requests.list.forEach(
 | 
						|
                ({ VERB, ALIAS, ENDPOINT, PATH }) =>
 | 
						|
                    this.log(
 | 
						|
                        VERB +
 | 
						|
                            `\t` +
 | 
						|
                            ALIAS +
 | 
						|
                            `\t` +
 | 
						|
                            ENDPOINT.replace(/\/$/, '') +
 | 
						|
                            `/` +
 | 
						|
                            PATH.replace(/^\//, '')
 | 
						|
                    )
 | 
						|
            );
 | 
						|
        }
 | 
						|
 | 
						|
        new Line()
 | 
						|
            .padding(2)
 | 
						|
            .column('HTTP Verb', 20, [clc.cyan])
 | 
						|
            .column('Alias', 30, [clc.cyan])
 | 
						|
            .column('Endpoint', 20, [clc.cyan])
 | 
						|
            .output();
 | 
						|
 | 
						|
        Beau.requests.list.forEach(({ VERB, ALIAS, ENDPOINT, PATH }) =>
 | 
						|
            new Line()
 | 
						|
                .padding(2)
 | 
						|
                .column(VERB, 20, [clc.yellow])
 | 
						|
                .column(ALIAS, 30, [clc.yellow])
 | 
						|
                .column(
 | 
						|
                    ENDPOINT.replace(/\/$/, '') + '/' + PATH.replace(/^\//, '')
 | 
						|
                )
 | 
						|
                .output()
 | 
						|
        );
 | 
						|
 | 
						|
        new Line().output();
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
ListCommand.description = `Lists all available requests in the config file.`;
 | 
						|
ListCommand.flags = { ...baseFlags };
 | 
						|
 | 
						|
module.exports = ListCommand;
 |