mirror of https://github.com/Seich/Beau.git
				
				
				
			
		
			
				
	
	
		
			31 lines
		
	
	
		
			927 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			927 B
		
	
	
	
		
			JavaScript
		
	
	
	
const { flags, Command } = require('@oclif/command');
 | 
						|
const { baseFlags, openConfigFile } = require('../utils');
 | 
						|
const { validate } = require('../../../src/schema.js');
 | 
						|
 | 
						|
class ValidateCommand extends Command {
 | 
						|
    async run() {
 | 
						|
        const { flags, args } = this.parse(ValidateCommand);
 | 
						|
        const configFile = args.alias || flags.config;
 | 
						|
 | 
						|
        const config = openConfigFile(configFile);
 | 
						|
 | 
						|
        let result = await validate(config);
 | 
						|
        if (result.valid) {
 | 
						|
            this.log(`${configFile} is valid.`);
 | 
						|
        } else {
 | 
						|
            this.error(result.message);
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
ValidateCommand.description = `Validates the given configuration file against Beau's configuration schema.`;
 | 
						|
ValidateCommand.flags = { ...baseFlags };
 | 
						|
ValidateCommand.args = [
 | 
						|
    {
 | 
						|
        name: 'alias',
 | 
						|
        required: false,
 | 
						|
        description: `The configuration file to validate.`
 | 
						|
    }
 | 
						|
];
 | 
						|
module.exports = ValidateCommand;
 |