[ DWDS ] Refactor `AppInspector` to support both Chrome and Web Socket connections (#2700)

Created two new subclasses of `AppInspector`: `ChromeAppInspector` and
`WebSocketAppInspector`. Functionality that doesn't require knowledge of
the specific DWDS connection mode (e.g., WIP vs WS) remains in the now
abstract `AppInspector`, and functionality specific to the connection
mode is now implemented in the respective `*AppInspector` subclass.

This allows for sharing logic around maintaining caches for scripts and
libraries.
26 files changed
tree: c893eacea6c161b84f24a7d26ab852fab3f9205e
  1. .github/
  2. _analysis_config/
  3. dwds/
  4. example/
  5. fixtures/
  6. frontend_server_client/
  7. frontend_server_common/
  8. test_common/
  9. tool/
  10. webdev/
  11. .gitattributes
  12. .gitignore
  13. AUTHORS
  14. CONTRIBUTING.md
  15. mono_repo.yaml
  16. README.md
README.md

Dart

Packages

PackageDescriptionVersion
dwdsA service that proxies between the Chrome debug protocol and the Dart VM service protocol.pub package
frontend_server_clientClient code to start and interact with the frontend_server compiler from the Dart SDK.pub package
webdevA CLI for Dart web development. Provides an easy and consistent set of features for users and tools to build and deploy web applications with Dart.pub package

Publishing automation

For information about our publishing automation and release process, see https://github.com/dart-lang/ecosystem/wiki/Publishing-automation.