ember-cli
Version:
Command line tool for developing ambitious ember.js apps
33 lines (24 loc) • 848 B
JavaScript
;
const Command = require('../models/command');
const emberCLIVersion = require('../utilities/version-utils').emberCLIVersion;
module.exports = Command.extend({
name: 'version',
description: 'outputs ember-cli version',
aliases: ['v', '--version', '-v'],
works: 'everywhere',
availableOptions: [{ name: 'verbose', type: Boolean, default: false }],
run(options) {
this.printVersion('ember-cli', emberCLIVersion());
let versions = process.versions;
versions['os'] = `${process.platform} ${process.arch}`;
let alwaysPrint = ['node', 'os'];
for (let module in versions) {
if (options.verbose || alwaysPrint.indexOf(module) > -1) {
this.printVersion(module, versions[module]);
}
}
},
printVersion(module, version) {
this.ui.writeLine(`${module}: ${version}`);
},
});