Skip to content

Commit 622405e

Browse files
authored
fix: named socket path on windows (#49)
1 parent ae41d87 commit 622405e

File tree

4 files changed

+14
-1
lines changed

4 files changed

+14
-1
lines changed

.changeset/pink-ladybugs-complain.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'farmup': patch
3+
---
4+
5+
fix named socket path on windows

.editorconfig

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[*]
22
indent_size = 4
33
indent_style = space
4+
end_of_line = lf
45

56
[*.{md,json,yaml}]
67
indent_size = 2

packages/core/src/core/ipc/server.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import net from 'node:net';
33
import { Service } from './service';
44
import EventEmitter from 'node:events';
55
import path from 'node:path';
6+
import { isWin } from '../../util/platform';
67

78
interface TempFileResult {
89
path: string;
@@ -30,6 +31,10 @@ export class IpcServer<S, R> {
3031
const tempFile = await createTempFile();
3132
this.socket_path = tempFile.path;
3233

34+
if (isWin) {
35+
this.socket_path = path.join('\\\\.\\pipe\\', this.socket_path);
36+
}
37+
3338
const server = net.createServer((socket) => {
3439
const service = new Service<S, R>(socket);
3540
socket.on('close', () => {
@@ -39,7 +44,7 @@ export class IpcServer<S, R> {
3944
this.events.emit('connection', service);
4045
});
4146

42-
server.listen(tempFile);
47+
server.listen(this.socket_path);
4348

4449
this._server = server;
4550
}

packages/core/src/util/platform.ts

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import os from 'node:os';
2+
export const isWin = os.platform() === 'win32';

0 commit comments

Comments
 (0)