@@ -8,8 +8,8 @@ import * as httpRequest from 'request-light';
88import * as vscode from 'vscode' ;
99import { addJSONProviders } from './features/jsonContributions' ;
1010import { NpmScriptsTreeDataProvider } from './npmView' ;
11- import { invalidateScriptsCache , NpmTaskProvider } from './tasks' ;
12- import { NpmScriptHoverProvider } from './scriptHover' ;
11+ import { invalidateTasksCache , NpmTaskProvider } from './tasks' ;
12+ import { invalidateHoverScriptsCache , NpmScriptHoverProvider } from './scriptHover' ;
1313
1414export async function activate ( context : vscode . ExtensionContext ) : Promise < void > {
1515 const taskProvider = registerTaskProvider ( context ) ;
@@ -20,7 +20,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
2020 vscode . workspace . onDidChangeConfiguration ( ( e ) => {
2121 configureHttpRequest ( ) ;
2222 if ( e . affectsConfiguration ( 'npm.exclude' ) ) {
23- invalidateScriptsCache ( ) ;
23+ invalidateTasksCache ( ) ;
2424 if ( treeDataProvider ) {
2525 treeDataProvider . refresh ( ) ;
2626 }
@@ -35,11 +35,17 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
3535}
3636
3737function registerTaskProvider ( context : vscode . ExtensionContext ) : vscode . Disposable | undefined {
38+
39+ function invalidateScriptCaches ( ) {
40+ invalidateHoverScriptsCache ( ) ;
41+ invalidateTasksCache ( ) ;
42+ }
43+
3844 if ( vscode . workspace . workspaceFolders ) {
3945 let watcher = vscode . workspace . createFileSystemWatcher ( '**/package.json' ) ;
40- watcher . onDidChange ( ( _e ) => invalidateScriptsCache ( ) ) ;
41- watcher . onDidDelete ( ( _e ) => invalidateScriptsCache ( ) ) ;
42- watcher . onDidCreate ( ( _e ) => invalidateScriptsCache ( ) ) ;
46+ watcher . onDidChange ( ( _e ) => invalidateScriptCaches ( ) ) ;
47+ watcher . onDidDelete ( ( _e ) => invalidateScriptCaches ( ) ) ;
48+ watcher . onDidCreate ( ( _e ) => invalidateScriptCaches ( ) ) ;
4349 context . subscriptions . push ( watcher ) ;
4450
4551 let provider : vscode . TaskProvider = new NpmTaskProvider ( context ) ;
@@ -74,7 +80,6 @@ function registerHoverProvider(context: vscode.ExtensionContext): NpmScriptHover
7480 return undefined ;
7581}
7682
77-
7883function configureHttpRequest ( ) {
7984 const httpSettings = vscode . workspace . getConfiguration ( 'http' ) ;
8085 httpRequest . configure ( httpSettings . get < string > ( 'proxy' , '' ) , httpSettings . get < boolean > ( 'proxyStrictSSL' , true ) ) ;
0 commit comments