Skip to content

Commit 490f3ba

Browse files
committed
Make readonly immutable
1 parent d84df86 commit 490f3ba

File tree

3 files changed

+9
-13
lines changed

3 files changed

+9
-13
lines changed

libs/remixd/src/bin/remixd.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import * as path from 'path'
99
import * as program from 'commander'
1010

1111
const services = {
12-
git: () => new servicesList.GitClient(),
13-
folder: () => new servicesList.Sharedfolder()
12+
git: (readOnly: boolean) => new servicesList.GitClient(readOnly),
13+
folder: (readOnly: boolean) => new servicesList.Sharedfolder(readOnly)
1414
}
1515

1616
const ports = {
@@ -20,7 +20,7 @@ const ports = {
2020

2121
const killCallBack: Array<Function> = []
2222
function startService<S extends 'git' | 'folder'> (service: S, callback: (ws: WS, sharedFolderClient: servicesList.Sharedfolder) => void) {
23-
const socket = new WebSocket(ports[service], { remixIdeUrl: program.remixIde }, () => services[service]())
23+
const socket = new WebSocket(ports[service], { remixIdeUrl: program.remixIde }, () => services[service](program.readOnly || false))
2424
socket.start(callback)
2525
killCallBack.push(socket.close.bind(socket))
2626
}
@@ -57,12 +57,12 @@ function startService<S extends 'git' | 'folder'> (service: S, callback: (ws: WS
5757
startService('folder', (ws: WS, sharedFolderClient: servicesList.Sharedfolder) => {
5858
sharedFolderClient.setWebSocket(ws)
5959
sharedFolderClient.setupNotifications(program.sharedFolder)
60-
sharedFolderClient.sharedFolder(program.sharedFolder, program.readOnly || false)
60+
sharedFolderClient.sharedFolder(program.sharedFolder)
6161
})
6262

6363
startService('git', (ws: WS, sharedFolderClient: servicesList.Sharedfolder) => {
6464
sharedFolderClient.setWebSocket(ws)
65-
sharedFolderClient.sharedFolder(program.sharedFolder, program.readOnly || false)
65+
sharedFolderClient.sharedFolder(program.sharedFolder)
6666
})
6767
} catch (error) {
6868
throw new Error(error)

libs/remixd/src/services/gitClient.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ export class GitClient extends PluginClient {
66
methods: Array<string>
77
websocket: WS
88
currentSharedFolder: string
9-
readOnly: boolean
109

11-
constructor () {
10+
constructor (private readOnly = false) {
1211
super()
1312
this.methods = ['execute']
1413
}
@@ -17,9 +16,8 @@ export class GitClient extends PluginClient {
1716
this.websocket = websocket
1817
}
1918

20-
sharedFolder (currentSharedFolder: string, readOnly: boolean): void {
19+
sharedFolder (currentSharedFolder: string): void {
2120
this.currentSharedFolder = currentSharedFolder
22-
this.readOnly = readOnly
2321
}
2422

2523
execute (cmd: string) {

libs/remixd/src/services/remixdClient.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ export class RemixdClient extends PluginClient {
1111
trackDownStreamUpdate: TrackDownStreamUpdate = {}
1212
websocket: WS
1313
currentSharedFolder: string
14-
readOnly: boolean
1514

16-
constructor () {
15+
constructor (private readOnly = false) {
1716
super()
1817
this.methods = ['folderIsReadOnly', 'resolveDirectory', 'get', 'exists', 'isFile', 'set', 'rename', 'remove', 'isDirectory', 'list', 'createDir']
1918
}
@@ -22,9 +21,8 @@ export class RemixdClient extends PluginClient {
2221
this.websocket = websocket
2322
}
2423

25-
sharedFolder (currentSharedFolder: string, readOnly: boolean): void {
24+
sharedFolder (currentSharedFolder: string): void {
2625
this.currentSharedFolder = currentSharedFolder
27-
this.readOnly = readOnly
2826
if (this.isLoaded) this.emit('rootFolderChanged')
2927
}
3028

0 commit comments

Comments
 (0)