Browser does not have nodejs env. We have to create remove node dep from brackets to port to the browser while maintaining the feature compatibility. ## Stage 1 - Node runtime removal ### Remove deprecated npm flows - [x] ~~https://github.com/aicore/phoenix/issues/9~~ ### Remove all node based default extensions. - [x] ~~brackets-eslint removed as part of this[ change](https://github.com/aicore/phoenix/issues/11)~~ - [x] ~~php tooling removed. Will not merge in phoenix core till we have dev request. https://github.com/aicore/phoenix/issues/8~~ - [x] ~~https://github.com/aicore/phoenix/issues/7~~ - [x] ~~https://github.com/aicore/phoenix/issues/13~~ - [x] ~~https://github.com/aicore/phoenix/issues/14~~ - [x] ~~https://github.com/aicore/phoenix/issues/15~~ - [x] ~~https://github.com/aicore/phoenix/issues/16~~ ### Direct integration for their party deps instead of old NPM - [x] ~~#40~~ ## Stage 2 - brackets functionality reinstate with node alternative libs in the browser ### Build Nodejs compatibility layer in browser - [x] ~~https://github.com/aicore/phoenix/issues/19~~ - [x] ~~https://github.com/aicore/phoenix/issues/3~~ - [x] ~~https://github.com/aicore/phoenix/issues/18~~ ### Migrate functionality - [x] ~~#22~~ - [x] ~~#24~~ - [x] ~~#26~~ - [x] #56 - [x] #58 - [x] ~~#27~~ - [x] #29 - [x] https://github.com/aicore/phoenix/issues/10 ### Reinstate functionality - [x] ~~#51~~ - [x] ~~#52~~ - [x] #209 - replaced with JSHint, marking as done as linter support is enaled. ESLint will be enabled only in installed builds. - [x] #39 - [x] #38 - [x] ~~#47~~ - [x] #67 - [x] ~~#74~~
Browser does not have nodejs env. We have to create remove node dep from brackets to port to the browser while maintaining the feature compatibility.
Stage 1 - Node runtime removal
Remove deprecated npm flows
Remove npm-shrinkwrap based package locks to enable node upgrade #9Remove all node based default extensions.
brackets-eslint removed as part of this changephp tooling removed. Will not merge in phoenix core till we have dev request. Php tooling extension removed #8Remove auto update extension in favor of web update #7Remove brackets usage tracking health data extension. #13Deprecte JavaScriptCodeHints extension #14Remove OpenWithExternalApplication extension #15Remove StaticServer extension #16Direct integration for their party deps instead of old NPM
Remove old NPM based third-party installs. #40Stage 2 - brackets functionality reinstate with node alternative libs in the browser
Build Nodejs compatibility layer in browser
Phoenix virtual file system(VFS) #19FS file system access naive api for the browser #3Reinstate browser native server functionality for live view. #18Migrate functionality
Move default project creation to VFS #22Load Phoenix from a web server instead offile:///URL within the brackets shell #24Fix extension loading issues when phoenix is loaded from a web server. #26language server support in the browser. #27Reinstate functionality
Copy paste functionality is broken #51Delete files functionality is not working. #52Fix file system watchers. #47help menu #74