diff --git a/bin/paragon-scripts.js b/bin/paragon-scripts.js index 6506c4dcd2..9b9628c6e1 100755 --- a/bin/paragon-scripts.js +++ b/bin/paragon-scripts.js @@ -2,8 +2,10 @@ const chalk = require('chalk'); const themeCommand = require('../lib/install-theme'); const helpCommand = require('../lib/help'); +const versionCommand = require('../lib/version'); const HELP_COMMAND = 'help'; +const VERSION_COMMANDS = ['-v', '--version']; const COMMANDS = { /** @@ -47,12 +49,21 @@ const COMMANDS = { executor: helpCommand, description: 'Displays help for available commands.', }, + version: { + executor: versionCommand, + description: 'Displays the current version of Paragon CLI.', + }, }; (async () => { const [command] = process.argv.slice(2); const executor = COMMANDS[command]; + if (VERSION_COMMANDS.includes(command)) { + versionCommand(); + return; + } + if (!executor) { // eslint-disable-next-line no-console console.log(chalk.red.bold('Unknown command. Usage: paragon .')); diff --git a/lib/version.js b/lib/version.js new file mode 100644 index 0000000000..b1adabd67f --- /dev/null +++ b/lib/version.js @@ -0,0 +1,9 @@ +/* eslint-disable no-console */ +const chalk = require('chalk'); +const { version } = require('../package.json'); + +function versionCommand() { + console.log(`Paragon CLI version: ${chalk.bold(version)}`); +} + +module.exports = versionCommand;