From 7e303349aaf0058dc87aaff953a1697fb5e65930 Mon Sep 17 00:00:00 2001 From: Qiming Zhao Date: Fri, 28 Feb 2025 22:30:05 +0800 Subject: [PATCH] fix(factory): fix require.resolve Fix https://github.com/neoclide/coc-tsserver/issues/479 --- src/util/factory.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/util/factory.ts b/src/util/factory.ts index a9f8bd2dbf1..1c506656839 100644 --- a/src/util/factory.ts +++ b/src/util/factory.ts @@ -2,7 +2,6 @@ import { createLogger } from '../logger' import { fs, path, vm } from '../util/node' import { hasOwnProperty, toObject } from './object' -const requireFunc = require export interface ExtensionExport { activate: (context: unknown) => any @@ -24,7 +23,7 @@ export interface ILogger { export interface IModule { new(name: string, parent?: boolean): any - _resolveFilename: (file: string, context: any) => string + _resolveFilename: (file: string, context: any, isMain: boolean, options: any) => string _extensions: {} _cache: { [file: string]: any } _compile: (content: string, filename: string) => any @@ -74,7 +73,7 @@ function makeRequireFunction(this: any, cocExports: any): any { } return this.require(p) } - req.resolve = requireFunc.resolve.bind(requireFunc) + req.resolve = (request, options) => Module._resolveFilename(request, this, false, options) // request => Module._resolveFilename(request, this) req.main = mainModule // Enable support to add extra extension types