Simplify registration of vscode node module

This commit is contained in:
Alex Dima
2019-04-03 20:41:27 +02:00
parent b2cd559eb1
commit 40dbf397ab
2 changed files with 6 additions and 10 deletions

View File

@@ -882,7 +882,7 @@ interface INodeModuleFactory {
load(request: string, parent: { filename: string; }): any;
}
class NodeModuleRequireInterceptor {
export class NodeModuleRequireInterceptor {
public static INSTANCE = new NodeModuleRequireInterceptor();
private readonly _factories: Map<string, INodeModuleFactory>;
@@ -908,13 +908,7 @@ class NodeModuleRequireInterceptor {
}
}
export function initializeExtensionApi(extensionService: ExtHostExtensionService, apiFactory: IExtensionApiFactory, extensionRegistry: ExtensionDescriptionRegistry, configProvider: ExtHostConfigProvider): Promise<void> {
return extensionService.getExtensionPathIndex().then(extensionPaths => {
NodeModuleRequireInterceptor.INSTANCE.register(new VSCodeNodeModuleFactory(apiFactory, extensionPaths, extensionRegistry, configProvider));
});
}
class VSCodeNodeModuleFactory implements INodeModuleFactory {
export class VSCodeNodeModuleFactory implements INodeModuleFactory {
public readonly nodeModuleName = 'vscode';
private readonly _extApiImpl = new Map<string, typeof vscode>();