added npmExplorer

This commit is contained in:
Erich Gamma
2018-03-27 22:28:29 +02:00
parent 406b33ab08
commit 526a88aeb0
6 changed files with 251 additions and 6 deletions

View File

@@ -14,11 +14,22 @@ import * as minimatch from 'minimatch';
const localize = nls.loadMessageBundle();
import { addJSONProviders } from './features/jsonContributions';
import { NpmScriptsTreeDataProvider } from './npmView';
import { NpmTaskDefinition, ScriptValidator } from './tasks';
type AutoDetect = 'on' | 'off';
let taskProvider: vscode.Disposable | undefined;
class Validator implements ScriptValidator {
async scriptIsValid(_task: vscode.Task): Promise<boolean> {
// let tasks = await provideNpmScriptsForFolder(packageUri);
return true;
}
}
export function activate(context: vscode.ExtensionContext): void {
vscode.window.registerTreeDataProvider('npm', new NpmScriptsTreeDataProvider(context, new Validator()));
if (!vscode.workspace.workspaceFolders) {
return;
}
@@ -67,11 +78,6 @@ async function readFile(file: string): Promise<string> {
});
}
interface NpmTaskDefinition extends vscode.TaskDefinition {
script: string;
path?: string;
}
const buildNames: string[] = ['build', 'compile', 'watch'];
function isBuildTask(name: string): boolean {
for (let buildName of buildNames) {