diff --git a/package.json b/package.json index 69c8a42c7c..2ffac1d639 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "remixd", - "version": "0.1.8-alpha.3", + "version": "0.1.8-alpha.4", "description": "remix server: allow accessing file system from remix.ethereum.org and start a dev environment (see help section)", "main": "./src/index.js", "bin" : { "remixd" : "./bin/remixd" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "node ./src/main.js" + "start": "./bin/remixd" }, "repository": { "type": "git", diff --git a/src/services/sharedFolder.js b/src/services/sharedFolder.js index 9965c4d1f7..76637e78b9 100644 --- a/src/services/sharedFolder.js +++ b/src/services/sharedFolder.js @@ -46,7 +46,7 @@ module.exports = { isbinaryfile(path, (error, isBinary) => { if (error) console.log(error) if (isBinary) { - cb(null, '') + cb(null, {content: '', readonly: true}) } else { fs.readFile(path, 'utf8', (error, data) => { if (error) console.log(error) @@ -64,6 +64,10 @@ module.exports = { set: function (args, cb) { var path = utils.absolutePath(args.path, this.sharedFolder) if (fs.existsSync(path) && !isRealPath(path, cb)) return + if (args.content === 'undefined') { // no !!!!! + console.log('trying to write "undefined" ! stopping.') + return + } this.trackDownStreamUpdate[path] = path fs.writeFile(path, args.content, 'utf8', (error, data) => { if (error) console.log(error) @@ -99,16 +103,19 @@ module.exports = { setupNotifications: function (path) { if (!isRealPath(path)) return var watcher = chokidar.watch(path, {depth: 0, ignorePermissionErrors: true}) - console.log('setup ntifications for ' + path) + console.log('setup notifications for ' + path) + /* we can't listen on created file / folder watcher.on('add', (f, stat) => { isbinaryfile(f, (error, isBinary) => { if (error) console.log(error) + console.log('add', f) if (this.websocket.connection) this.websocket.send(message('created', { path: utils.relativePath(f, this.sharedFolder), isReadOnly: isBinary, isFolder: false })) }) }) watcher.on('addDir', (f, stat) => { if (this.websocket.connection) this.websocket.send(message('created', { path: utils.relativePath(f, this.sharedFolder), isReadOnly: false, isFolder: true })) }) + */ watcher.on('change', (f, curr, prev) => { if (this.trackDownStreamUpdate[f]) { delete this.trackDownStreamUpdate[f]