[webdev] Update canary default setting in Configuration (#2870)

The `canaryFeatures` flag now defaults to `true` to match the expected value for the `moduleFormat` default.

New coercions based on the expected intent when setting other flags:
* Passing `--web-hot-reload` coerces canary mode to `true`.
* Setting 'amd' module format coerces canary mode to `false`.

The existing tests were passing because they always set the module format and canary flags explicitly. 
The actual usage in VSCode saw the `canaryFeatures` flag default value in some code paths leading to
inconsistent settings.

Fixes: https://github.com/dart-lang/webdev/issues/2869
7 files changed
tree: 374d5e59e7014ee616963c9882f1a00175f9fb67
  1. .github/
  2. _analysis_config/
  3. debug_extension/
  4. dwds/
  5. dwds_test_common/
  6. example/
  7. frontend_server_client/
  8. tool/
  9. webdev/
  10. .gitattributes
  11. .gitignore
  12. AUTHORS
  13. CONTRIBUTING.md
  14. mono_repo.yaml
  15. 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.