Commit Graph

2148 Commits

Author SHA1 Message Date
Kyle Carberry b4798d1a48
Fix syntax highlighting, process spawning, extensions, terminals (#22)
* Fix syntax highlighting, process spawning, extensions, terminals

* Replace colons in toISOString

* Move pathSets included in task
2019-02-05 11:15:59 -06:00
Kyle Carberry 9b1a635d63
Add static file serve for resources inside of data-directory (#19) 2019-02-05 11:15:59 -06:00
Asher c6d35d098a
Extension host (#20)
* Implement net.Server

* Move Socket class into Client

This way we don't need to expose anything.

* Remove some unused imports

* Pass environment variables to bootstrap fork

* Add debug log for when socket disconnects from server

* Use VSCODE_ALLOW_IO for shared process only

* Extension host can send messages now

* Support callback for logging

This lets us do potentially expensive operations which will only be
performed if the log level is sufficiently low.

* Stop extension host from committing suicide

* Blank line

* Add static serve (#21)

* Add extension URLs

* how did i remove this

* Fix writing an empty string

* Implement dialogs on window service
2019-02-05 11:15:58 -06:00
Asher e43e7b36e7
bob it...twist it...patch it 2019-02-05 11:15:58 -06:00
Asher 536ded2cc5
Add some debug logging 2019-02-05 11:15:58 -06:00
Asher b08237d63f
Fill net.createServer 2019-02-05 11:15:57 -06:00
Kyle Carberry 6c178d615d
Add createServer (#18) 2019-02-05 11:15:57 -06:00
Asher ec909bdd0c
Files open now 2019-02-05 11:15:56 -06:00
Asher 5cb657b415
Get forked watcher & searcher working 2019-02-05 11:15:56 -06:00
Kyle Carberry 4cd6bed8d2
Add stdio sources (#17) 2019-02-05 11:15:56 -06:00
Asher 704a0defc9
Centralize fork logging 2019-02-05 11:15:55 -06:00
Asher 8a789ac957
Get boostrap stuff forking
They don't run yet but seem to be forking correctly now.
2019-02-05 11:15:55 -06:00
Asher b1cd5c142f
Fix some styling issues 2019-02-05 11:15:55 -06:00
Asher 8c21abd2f9
Fix Stats class
Dates were strings.
2019-02-05 11:15:54 -06:00
Asher 15bfd15742
Implement global storage database channel client
Since our channels don't actually go back to the server or anything like
that. Could be something to look into though.
2019-02-05 11:15:54 -06:00
Asher cba8196c19
Propagate log level to client 2019-02-05 11:15:54 -06:00
Asher 777f460957
Use options instead of separate tsconfig
Negates the need to duplicate the HappyPack config.
2019-02-05 11:15:53 -06:00
Asher e7d7ff3733
Add some debug logging to the shared process 2019-02-05 11:15:53 -06:00
Asher 86c1c9993e
Remove extra spaces in front of logger tags 2019-02-05 11:15:52 -06:00
Asher a33d69232a
Add log level to logger
This is mostly so I can avoid the request logging which pushes out other
logs pretty fast.
2019-02-05 11:15:52 -06:00
Asher 36a2d26148
Get shared process socket path to the environment service 2019-02-05 11:15:52 -06:00
Asher 4eb9f87217
Fix server crashing when sending data on closing/closed socket 2019-02-05 11:15:51 -06:00
Asher 4e6d6f0725
Add ignore-loader dependency and ignore more things 2019-02-05 11:15:51 -06:00
Asher 811260cc80
Hook up shared process sorta 2019-02-05 11:15:51 -06:00
Kyle Carberry d827015b40
Add shared process active message (#16)
* Add shared process active message

* Add client function for calling bootstrap fork
2019-02-05 11:15:50 -06:00
Asher 72bf4547d4
Getting the client to run (#12)
* Clean up workbench and integrate initialization data

* Uncomment Electron fill

* Run server & client together

* Clean up Electron fill & patch

* Bind fs methods

This makes them usable with the promise form:
`promisify(access)(...)`.

* Add space between tag and title to browser logger

* Add typescript dep to server and default __dirname for path

* Serve web files from server

* Adjust some dev options

* Rework workbench a bit to use a class and catch unexpected errors

* No mkdirs for now, fix util fill, use bash with exec

* More fills, make general client abstract

* More fills

* Fix cp.exec

* Fix require calls in fs fill being aliased

* Create data and storage dir

* Implement fs.watch

Using exec for now.

* Implement storage database fill

* Fix os export and homedir

* Add comment to use navigator.sendBeacon

* Fix fs callbacks (some args are optional)

* Make sure data directory exists when passing it back

* Update patch

* Target es5

* More fills

* Add APIs required for bootstrap-fork to function (#15)

* Add bootstrap-fork execution

* Add createConnection

* Bundle bootstrap-fork into cli

* Remove .node directory created from spdlog

* Fix npm start

* Remove unnecessary comment

* Add webpack-hot-middleware if CLI env is not set

* Add restarting to shared process

* Fix starting with yarn
2019-02-05 11:15:50 -06:00
Kyle Carberry 05899b5edf
Create initial server layout (#11)
* Create initial server layout

* Adjust command name to entry

* Add @oclif/config as dependency

* Implement build process for outputting single binary

* Add init message

* Remove unused import, add tsconfig.json to .gitignore

* Accidently pushed wacky change to output host FS files

* Add options to createApp
2019-02-05 11:15:49 -06:00
Asher 2ff34bc5e2
Client partially loaded
Need to resolve the remaining modules and then check and apply any
necessary patches.
2019-02-05 11:15:49 -06:00
Asher 24a86b81ba
Web socket + fill setup 2019-02-05 11:15:49 -06:00
Asher 14f91686c5
Fix yarn start 2019-02-05 11:15:48 -06:00
Asher af29ffd959
Move tslint.json
Since the rules directory has moved.
2019-02-05 11:15:48 -06:00
Kyle Carberry a328204d80
Implement fs module (#3)
* Implements the fs module

* Add stats object

* Add not implemented to createWriteStream

* Update mkdtemp to use tmp dir

* Unexport Stats

* Add client web socket for commands and restructure
2019-02-05 11:15:47 -06:00
Kyle Carberry da27bc0f04
Document client functions 2019-02-05 11:15:47 -06:00
Kyle Carberry d61873e8da
Add commands (#2)
* Add remote command execution

* Add tests for environment variables and resize

* Fix tab spacing, add newlines

* Remove extra newline

* Add fork
2019-02-05 11:15:47 -06:00
Asher a06854a937
Update Node fills due to updated types package 2019-02-05 11:15:46 -06:00
Asher d128ca6d68
More loading 2019-02-05 11:15:46 -06:00
Asher d44a0a3e59
FuseBox didn't work out 2019-02-05 11:15:46 -06:00
Asher 0c3ffb301a
Fix install script 2019-02-05 11:15:45 -06:00
Kyle Carberry 0e7e8086d4
Add test for string with wacky chars 2019-02-05 11:15:45 -06:00
Kyle Carberry 984420d181
Convert indentation to tabs 2019-02-05 11:15:44 -06:00
Kyle Carberry 8ed940ac09
Add test for promises 2019-02-05 11:15:44 -06:00
Kyle Carberry cff746db32
Add evaluate 2019-02-05 11:15:44 -06:00
Asher 32294a5b1b
Fix @coder imports 2019-02-05 11:15:43 -06:00
Asher 7cfeef36a8
Experimenting with FuseBox 2019-02-05 11:15:43 -06:00
Asher 3ec40f49bf
Wait this one too 2019-02-05 11:15:43 -06:00
Asher b40d8e75e8
Fix install and possibly Jest 2019-02-05 11:15:42 -06:00
Asher 9cd81f73fa
not finished 2019-02-05 11:15:42 -06:00
Kyle Carberry 776bb227e6 root commit 2019-02-05 11:15:39 -06:00