const Task = require('../ember-cli/lib/models/task'); import SchematicRunTask from './schematic-run'; export interface UpdateTaskOptions { dryRun: boolean; force: boolean; } export const UpdateTask: any = Task.extend({ run: function(schematic: string, options: UpdateTaskOptions): Promise { const [collectionName, schematicName] = schematic.split(':'); const schematicRunTask = new SchematicRunTask({ ui: this.ui, project: this.project }); const schematicRunOptions = { taskOptions: { dryRun: options.dryRun }, workingDir: this.project.root, collectionName, schematicName }; return schematicRunTask.run(schematicRunOptions); } });