Skip to content

Commit

Permalink
feat: improved CLI (#244)
Browse files Browse the repository at this point in the history
* Added in version flag and name flag

* Improved CLI
  • Loading branch information
Yash-Singh1 authored and broofa committed Jan 16, 2021
1 parent f5a0ea5 commit c8a8356
Showing 1 changed file with 39 additions and 1 deletion.
40 changes: 39 additions & 1 deletion cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,46 @@

'use strict';

process.title = 'mime';
var mime = require('.');
var file = process.argv[2];
var pkg = require('./package.json');
var args = process.argv.splice(2);

if (args.includes('--version') || args.includes('-v') || args.includes('--v')) {
console.log(pkg.version);
process.exit(0);
}
else if (args.includes('--name') || args.includes('-n') || args.includes('--n')) {
console.log(pkg.name);
process.exit(0);
}
else if (args.includes('--help') || args.includes('-h') || args.includes('--h')) {
console.log(pkg.name + ' - ' + pkg.description + '\n');
console.log(`Usage:
mime [flags] [path_or_extension]
Flags:
--help, -h Show this message
--version, -v Display the version
--name, -n Print the name of the program
Note: the command will exit after it executes if a command is specified
The path_or_extension is the path to the file or the extension of the file.
Examples:
mime --help
mime --version
mime --name
mime -v
mime src/log.js
mime new.py
mime foo.sh
`);
process.exit(0);
}

var file = args[0];
var type = mime.getType(file);

process.stdout.write(type + '\n');
Expand Down

0 comments on commit c8a8356

Please sign in to comment.