UNPKG

ember-cli-ajh

Version:

Command line tool for developing ambitious ember.js apps

39 lines (32 loc) 1.13 kB
'use strict'; var Command = require('../models/command'); var SilentError = require('silent-error'); var Promise = require('../ext/promise'); module.exports = Command.extend({ name: 'install', description: 'Installs an ember-cli addon from npm.', works: 'insideProject', anonymousOptions: [ '<addon-name>' ], run: function(commandOptions, addonNames) { if (!addonNames.length) { var msg = 'The `install` command must take an argument with the name'; msg += ' of an ember-cli addon. For installing all npm and bower '; msg += 'dependencies you can run `npm install && bower install`.'; return Promise.reject(new SilentError(msg)); } var AddonInstallTask = this.tasks.AddonInstall; var addonInstall = new AddonInstallTask({ ui: this.ui, analytics: this.analytics, project: this.project, NpmInstallTask: this.tasks.NpmInstall, BlueprintTask: this.tasks.GenerateFromBlueprint }); return addonInstall.run({ 'packages': addonNames, blueprintOptions: commandOptions }); } });