@@ -9,7 +9,7 @@ import {OmniSharpServer} from '../omnisharp/server';
99import * as serverUtils from '../omnisharp/utils' ;
1010import { findLaunchTargets } from '../omnisharp/launcher' ;
1111import * as cp from 'child_process' ;
12- import * as fs from 'fs-extra-promise ' ;
12+ import * as fs from 'fs' ;
1313import * as path from 'path' ;
1414import * as protocol from '../omnisharp/protocol' ;
1515import * as vscode from 'vscode' ;
@@ -87,18 +87,24 @@ function projectsToCommands(projects: protocol.DotNetProject[]): Promise<Command
8787 return projects . map ( project => {
8888 let projectDirectory = project . Path ;
8989
90- return fs . lstatAsync ( projectDirectory ) . then ( stats => {
91- if ( stats . isFile ( ) ) {
92- projectDirectory = path . dirname ( projectDirectory ) ;
93- }
90+ return new Promise < Command > ( ( resolve , reject ) => {
91+ fs . lstat ( projectDirectory , ( err , stats ) => {
92+ if ( err ) {
93+ return reject ( err ) ;
94+ }
9495
95- return {
96- label : `dotnet restore - (${ project . Name || path . basename ( project . Path ) } )` ,
97- description : projectDirectory ,
98- execute ( ) {
99- return dotnetRestore ( projectDirectory ) ;
96+ if ( stats . isFile ( ) ) {
97+ projectDirectory = path . dirname ( projectDirectory ) ;
10098 }
101- } ;
99+
100+ resolve ( {
101+ label : `dotnet restore - (${ project . Name || path . basename ( project . Path ) } )` ,
102+ description : projectDirectory ,
103+ execute ( ) {
104+ return dotnetRestore ( projectDirectory ) ;
105+ }
106+ } ) ;
107+ } ) ;
102108 } ) ;
103109 } ) ;
104110}
0 commit comments