Skip to content

Commit 1c50b52

Browse files
committed
Resolve bundling issues with node-browser
1 parent ea9c511 commit 1c50b52

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
},
2828
"dependencies": {
2929
"@coder/logger": "^1.1.8",
30-
"@coder/node-browser": "^1.0.1",
31-
"@coder/requirefs": "^1.0.5",
30+
"@coder/node-browser": "^1.0.5",
31+
"@coder/requirefs": "^1.0.6",
3232
"httpolyglot": "^0.1.2",
3333
"pem": "^1.14.2",
3434
"safe-compare": "^1.1.4",

scripts/vscode.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -722,15 +722,15 @@ index 8e96e6738e..5a3a48101a 100644
722722
throw new Error(`Cannot load URI: '${module}', must be of file-scheme`);
723723
}
724724
diff --git a/src/vs/workbench/api/worker/extHostExtensionService.ts b/src/vs/workbench/api/worker/extHostExtensionService.ts
725-
index 4fcb6db76f..840ac56c3b 100644
725+
index 4fcb6db76f..b6c92528f4 100644
726726
--- a/src/vs/workbench/api/worker/extHostExtensionService.ts
727727
+++ b/src/vs/workbench/api/worker/extHostExtensionService.ts
728728
@@ -10,6 +10,9 @@ import { endsWith, startsWith } from 'vs/base/common/strings';
729729
import { URI } from 'vs/base/common/uri';
730730
import { joinPath } from 'vs/base/common/resources';
731731
import { RequireInterceptor } from 'vs/workbench/api/common/extHostRequireInterceptor';
732732
+import { IExtensionDescription } from 'vs/platform/extensions/common/extensions';
733-
+import { fromTar } from 'vs/server/node_modules/@coder/requirefs/out/src/requirefs';
733+
+import { fromTar } from 'vs/server/node_modules/@coder/requirefs/out/requirefs';
734734
+import { Client } from 'vs/server/node_modules/@coder/node-browser/out/client/client';
735735

736736
class ExportsTrap {
@@ -745,7 +745,7 @@ index 4fcb6db76f..840ac56c3b 100644
745745
+ const fetchUri = URI.from({
746746
+ scheme: self.location.protocol.replace(':', ''),
747747
+ authority: self.location.host,
748-
+ path: `${self.location.pathname.replace(/\/static\/out\/vs\/workbench\/services\/extensions\/worker\/extensionHostWorkerMain.js$/, '')}/tar`,
748+
+ path: `${self.location.pathname.replace(/\/static.*\/out\/vs\/workbench\/services\/extensions\/worker\/extensionHostWorkerMain.js$/, '')}/tar`,
749749
+ query: `path=${encodeURIComponent(module.extensionLocation.path)}`,
750750
+ });
751751
+ const response = await fetch(fetchUri.toString(true));

src/node/channel.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,8 @@ import { IRemoteAgentEnvironment } from "vs/platform/remote/common/remoteAgentEn
1818
import { ITelemetryService } from "vs/platform/telemetry/common/telemetry";
1919
import { INodeProxyService } from "vs/server/src/common/nodeProxy";
2020
import { getTranslations } from "vs/server/src/node/nls";
21-
import { getUriTransformer } from "vs/server/src/node/util";
21+
import { getUriTransformer, localRequire } from "vs/server/src/node/util";
2222
import { ExtensionScanner, ExtensionScannerInput } from "vs/workbench/services/extensions/node/extensionPoints";
23-
import { Server } from "vs/server/node_modules/@coder/node-browser/out/server/server";
2423

2524
/**
2625
* Extend the file provider to allow unwatching.
@@ -280,7 +279,7 @@ export class ExtensionEnvironmentChannel implements IServerChannel {
280279
export class NodeProxyService implements INodeProxyService {
281280
public _serviceBrand = undefined;
282281

283-
public readonly server: Server;
282+
public readonly server: import("@coder/node-browser/out/server/server").Server;
284283

285284
private readonly _onMessage = new Emitter<string>();
286285
public readonly onMessage = this._onMessage.event;
@@ -295,6 +294,7 @@ export class NodeProxyService implements INodeProxyService {
295294

296295
public constructor() {
297296
// TODO: close/down/up
297+
const { Server } = localRequire<typeof import("@coder/node-browser/out/server/server")>("@coder/node-browser/out/server/server");
298298
this.server = new Server({
299299
onMessage: this.$onMessage,
300300
onClose: this.onClose,

yarn.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
node-fetch "^2.3.0"
1919
ora "^3.2.0"
2020

21-
"@coder/node-browser@^1.0.1":
22-
version "1.0.1"
23-
resolved "https://registry.yarnpkg.com/@coder/node-browser/-/node-browser-1.0.1.tgz#0b3d685f042052cfadb9a8f5d3bd88a0080985ba"
24-
integrity sha512-lbDxT6AdEkHEleIzZBL5zncyrPikLG8klgE75ZTw8z4xYRRO3eYoNFt6rM9CgwbjBLxf20xQ8YjmkWNVzCPeBQ==
25-
26-
"@coder/requirefs@^1.0.5":
21+
"@coder/node-browser@^1.0.5":
2722
version "1.0.5"
28-
resolved "https://registry.yarnpkg.com/@coder/requirefs/-/requirefs-1.0.5.tgz#60b0b410f33527594ab35b40d6184ced6c1c5a58"
29-
integrity sha512-GstGO+1HFdN39MpZbdh85NUMHhHu5kUcpKyQ7+j3oA6J5uW5ZUhRXDmwMuxGi8XjZ6z8hnqIhcl2/OF5T+1GhQ==
23+
resolved "https://registry.yarnpkg.com/@coder/node-browser/-/node-browser-1.0.5.tgz#58275041cbe11808574260bb2f41db3965388f88"
24+
integrity sha512-9iN6RqJCErlp30Da/PJBGf8YT9phSTCtCgoufDQqSkSMmnV+Oho4nkFKPKB3jVb9RG5lqgi7oJpNMSXPluvlyw==
25+
26+
"@coder/requirefs@^1.0.6":
27+
version "1.0.6"
28+
resolved "https://registry.yarnpkg.com/@coder/requirefs/-/requirefs-1.0.6.tgz#d2d9b529d55e00da5b779aba0ac37c534a9fe55c"
29+
integrity sha512-AEHfWXXJV1FGB0CjTVz+BhyS9G5xUlC0L1+/jDgGE9CuKK2obZzg3xdALFXadZhcpQGa2vXFEmrtkkW2xP6X2A==
3030
optionalDependencies:
3131
jszip "2.6.0"
3232

0 commit comments

Comments
 (0)