Commit Graph

134 Commits

Author SHA1 Message Date
Asher e4ff8e1c63
Set shared process log level 2019-02-07 13:50:43 -06:00
Asher 86d70ec790
Add constants file 2019-02-07 13:11:01 -06:00
Asher 81f48b8b06
Add trash module 2019-02-07 11:05:17 -06:00
Asher 499798fc17
Wrap shared process in retry 2019-02-06 18:11:31 -06:00
Asher 5d02194048
Throw errors if accessing paths before set 2019-02-06 16:55:29 -06:00
Asher 5ea1d8b2aa
Bit of cleanup, some test fixes, moving some funcs 2019-02-06 16:45:11 -06:00
Asher 66aceb38df
Minimize patched lines 2019-02-06 12:59:03 -06:00
Asher f034aee26e
Remove unused isCi var 2019-02-06 12:05:48 -06:00
Asher 972806b210
Remove no longer used and commented out VSCODE_ALLOW_IO line 2019-02-06 12:02:18 -06:00
Asher 559bdbc147
Mo re spa ci ng 2019-02-06 12:00:51 -06:00
Asher 33b4c96a27
Spa cing 2019-02-06 12:00:01 -06:00
Asher 588da0443c
Some cleanup
- Use whateverEmitter.event for the onWhatever methods.
- Add readonly to a bunch of things.
- Remove some redundancy in types.
- Move initializations out of the constructor and into the declarations
  where it was reasonable to do so.
- Disable a few no-any violations.
2019-02-06 11:53:23 -06:00
Asher ddf96077a3
Pass builtin extension dir to vscode 2019-02-06 11:01:15 -06:00
Asher 91bd6775c3
Move node fill implementations to ide package 2019-02-06 10:49:29 -06:00
Asher 670b13798a
Remove URI factory
It's not actually used anymore.
2019-02-06 10:41:59 -06:00
Asher 1b0a962c0d
Remove loading screen and move require.posix fill 2019-02-06 10:32:58 -06:00
Asher d705bb1180
Rename Client -> IdeClient 2019-02-06 10:18:59 -06:00
Asher 94f977845a
Make event listeners never undefined, remove unused func 2019-02-06 10:16:43 -06:00
Asher e770920be0
Remove block padding (blank lines)
Also made a rule for it.
2019-02-05 18:09:04 -06:00
Asher 70ad911641
vscode-online -> vscode-remote 2019-02-05 15:26:57 -06:00
Kyle Carberry 797efe72fd
Fix loading within the CLI (#27)
* Fix loading within the CLI

* Remove app

* Remove promise handle

* Fix requested changes
2019-02-05 11:16:09 -06:00
Asher c80b2fabc3
Use inline file-loader for require.toUrl
Instead of trying to match on the string, because that string could be
anything or change in future versions.
2019-02-05 11:16:08 -06:00
Asher ec515c0a3f
Skip unsupported actions and menu items
Using this to skip the toggle developer tools action since there doesn't
seem to be any way to do that from the browser. There might be others we
will need to add.
2019-02-05 11:16:07 -06:00
Asher 6bb62005cb
Fix require.toUrl and walkthroughs 2019-02-05 11:16:06 -06:00
Asher a353a59945
Move wheel event change out of patch 2019-02-05 11:16:06 -06:00
Asher b40722869e
Move mouse wheel fix out of patch 2019-02-05 11:16:05 -06:00
Asher d677a2ee37
Fix gutter icons from extensions 2019-02-05 11:16:05 -06:00
Asher e1101c195d
Fix refactoring 2019-02-05 11:16:04 -06:00
Asher c594af4396
More exit debugging
Papers, please.
2019-02-05 11:16:03 -06:00
Asher e585587e67
Fix redundant aliases in command palette 2019-02-05 11:16:03 -06:00
Asher 6c4e2f9251
Terminal pasting 2019-02-05 11:16:03 -06:00
Asher bef46391fa
Enable native clipboard for editor and inputs
StackOverflow will be useful again.
2019-02-05 11:16:02 -06:00
Asher ebe5e1b1a9
Uploader online (#26) 2019-02-05 11:16:02 -06:00
Asher 62b1e0ef00
Surgical removal of a benign TODO 2019-02-05 11:16:02 -06:00
Asher 4a8d11995b
@ts-ignore-be-gone
Spray liberally.
2019-02-05 11:16:01 -06:00
Asher 8fc959e256
There once was an unnecessary ISO date string fill 2019-02-05 11:16:01 -06:00
Asher 8654f9cb06
Fix client not using log dir from shared proc
Needed the path set promise to run first.

And removed the protocol promise stuff that was hanging around not doing
anything useful.
2019-02-05 11:16:00 -06:00
Asher a0c443d8d3
Sometimes an exec has no callback
How lonely.
2019-02-05 11:16:00 -06:00
Kyle Carberry 20f5d8eeed
Add active evals (#25)
* Add active evals

* Convert type of stats to date or string

* Fix generic overloads for run

* Lower evaluate timeout

* Add comment for createWriteStream
2019-02-05 11:16:00 -06:00
Asher 3a88ae5fb2
Get search working and clean up disconnected client (#23)
* Use ipc instead of pipe

* Run callback passed to child process's send method

* It also returns true

* Correct send signature

* Kill processes when client disconnects
2019-02-05 11:15:59 -06:00
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 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 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 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