diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml
index 33ffc28c..df020a9f 100644
--- a/.github/workflows/dart.yml
+++ b/.github/workflows/dart.yml
@@ -21,7 +21,7 @@ jobs:
- uses: dart-lang/setup-dart@v1
with:
- sdk: "2.15.1"
+ sdk: "2.16.2"
- id: angel3_container_upgrade
name: angel3_container; Upgrade depedencies
@@ -87,7 +87,7 @@ jobs:
- uses: dart-lang/setup-dart@v1
with:
- sdk: "2.15.1"
+ sdk: "2.16.2"
# Angel3 ORM
- id: angel3_orm_upgrade
diff --git a/README.md b/README.md
index edbd4a87..32d063c0 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,7 @@
[](https://dart.dev/null-safety)
[](https://gitter.im/angel_dart/discussion)
[](https://github.com/dukefirehawk/angel/LICENSE)
+[](https://github.com/invertase/melos)
**A polished, production-ready backend framework in Dart with NNBD support.**
diff --git a/packages/auth_twitter/.gitignore b/archived_packages/auth_twitter/.gitignore
similarity index 100%
rename from packages/auth_twitter/.gitignore
rename to archived_packages/auth_twitter/.gitignore
diff --git a/packages/auth_twitter/CHANGELOG.md b/archived_packages/auth_twitter/CHANGELOG.md
similarity index 100%
rename from packages/auth_twitter/CHANGELOG.md
rename to archived_packages/auth_twitter/CHANGELOG.md
diff --git a/packages/auth_twitter/LICENSE b/archived_packages/auth_twitter/LICENSE
similarity index 100%
rename from packages/auth_twitter/LICENSE
rename to archived_packages/auth_twitter/LICENSE
diff --git a/packages/auth_twitter/README.md b/archived_packages/auth_twitter/README.md
similarity index 100%
rename from packages/auth_twitter/README.md
rename to archived_packages/auth_twitter/README.md
diff --git a/packages/auth_twitter/analysis_options.yaml b/archived_packages/auth_twitter/analysis_options.yaml
similarity index 100%
rename from packages/auth_twitter/analysis_options.yaml
rename to archived_packages/auth_twitter/analysis_options.yaml
diff --git a/packages/auth_twitter/example/main.dart b/archived_packages/auth_twitter/example/main.dart
similarity index 100%
rename from packages/auth_twitter/example/main.dart
rename to archived_packages/auth_twitter/example/main.dart
diff --git a/packages/auth_twitter/lib/angel_auth_twitter.dart b/archived_packages/auth_twitter/lib/angel_auth_twitter.dart
similarity index 100%
rename from packages/auth_twitter/lib/angel_auth_twitter.dart
rename to archived_packages/auth_twitter/lib/angel_auth_twitter.dart
diff --git a/packages/auth_twitter/pubspec.yaml b/archived_packages/auth_twitter/pubspec.yaml
similarity index 90%
rename from packages/auth_twitter/pubspec.yaml
rename to archived_packages/auth_twitter/pubspec.yaml
index f8eabd61..8bae862b 100644
--- a/packages/auth_twitter/pubspec.yaml
+++ b/archived_packages/auth_twitter/pubspec.yaml
@@ -6,8 +6,8 @@ publish_to: none
environment:
sdk: ">=2.10.0 <3.0.0"
dependencies:
- angel_auth:
- angel_framework:
+ angel_auth: ^2.0.0
+ angel_framework: ^2.0.0
http: ^0.13.0
path: ^1.0.0
twitter:
diff --git a/packages/eventsource/.gitignore b/archived_packages/eventsource/.gitignore
similarity index 100%
rename from packages/eventsource/.gitignore
rename to archived_packages/eventsource/.gitignore
diff --git a/packages/eventsource/LICENSE b/archived_packages/eventsource/LICENSE
similarity index 100%
rename from packages/eventsource/LICENSE
rename to archived_packages/eventsource/LICENSE
diff --git a/packages/eventsource/README.md b/archived_packages/eventsource/README.md
similarity index 100%
rename from packages/eventsource/README.md
rename to archived_packages/eventsource/README.md
diff --git a/packages/eventsource/analysis_options.yaml b/archived_packages/eventsource/analysis_options.yaml
similarity index 100%
rename from packages/eventsource/analysis_options.yaml
rename to archived_packages/eventsource/analysis_options.yaml
diff --git a/packages/eventsource/eventsource.iml b/archived_packages/eventsource/eventsource.iml
similarity index 100%
rename from packages/eventsource/eventsource.iml
rename to archived_packages/eventsource/eventsource.iml
diff --git a/packages/eventsource/example/main.dart b/archived_packages/eventsource/example/main.dart
similarity index 100%
rename from packages/eventsource/example/main.dart
rename to archived_packages/eventsource/example/main.dart
diff --git a/packages/eventsource/example/pretty_logging.dart b/archived_packages/eventsource/example/pretty_logging.dart
similarity index 100%
rename from packages/eventsource/example/pretty_logging.dart
rename to archived_packages/eventsource/example/pretty_logging.dart
diff --git a/packages/eventsource/lib/angel_eventsource.dart b/archived_packages/eventsource/lib/angel_eventsource.dart
similarity index 100%
rename from packages/eventsource/lib/angel_eventsource.dart
rename to archived_packages/eventsource/lib/angel_eventsource.dart
diff --git a/packages/eventsource/lib/server.dart b/archived_packages/eventsource/lib/server.dart
similarity index 100%
rename from packages/eventsource/lib/server.dart
rename to archived_packages/eventsource/lib/server.dart
diff --git a/packages/eventsource/pubspec.yaml b/archived_packages/eventsource/pubspec.yaml
similarity index 100%
rename from packages/eventsource/pubspec.yaml
rename to archived_packages/eventsource/pubspec.yaml
diff --git a/packages/orm/angel_orm_sqlite/LICENSE b/archived_packages/orm/angel_orm_sqlite/LICENSE
similarity index 100%
rename from packages/orm/angel_orm_sqlite/LICENSE
rename to archived_packages/orm/angel_orm_sqlite/LICENSE
diff --git a/packages/orm/angel_migration_runner/mono_pkg.yaml b/archived_packages/orm/angel_orm_sqlite/mono_pkg.yaml
old mode 100755
new mode 100644
similarity index 100%
rename from packages/orm/angel_migration_runner/mono_pkg.yaml
rename to archived_packages/orm/angel_orm_sqlite/mono_pkg.yaml
diff --git a/packages/orm/angel_orm_sqlite/pubspec.yaml b/archived_packages/orm/angel_orm_sqlite/pubspec.yaml
old mode 100755
new mode 100644
similarity index 100%
rename from packages/orm/angel_orm_sqlite/pubspec.yaml
rename to archived_packages/orm/angel_orm_sqlite/pubspec.yaml
diff --git a/packages/poll/.gitignore b/archived_packages/poll/.gitignore
similarity index 100%
rename from packages/poll/.gitignore
rename to archived_packages/poll/.gitignore
diff --git a/packages/html/.travis.yml b/archived_packages/poll/.travis.yml
similarity index 100%
rename from packages/html/.travis.yml
rename to archived_packages/poll/.travis.yml
diff --git a/packages/poll/AUTHORS.md b/archived_packages/poll/AUTHORS.md
similarity index 100%
rename from packages/poll/AUTHORS.md
rename to archived_packages/poll/AUTHORS.md
diff --git a/packages/poll/CHANGELOG.md b/archived_packages/poll/CHANGELOG.md
similarity index 100%
rename from packages/poll/CHANGELOG.md
rename to archived_packages/poll/CHANGELOG.md
diff --git a/packages/poll/LICENSE b/archived_packages/poll/LICENSE
similarity index 100%
rename from packages/poll/LICENSE
rename to archived_packages/poll/LICENSE
diff --git a/packages/poll/README.md b/archived_packages/poll/README.md
similarity index 100%
rename from packages/poll/README.md
rename to archived_packages/poll/README.md
diff --git a/packages/poll/analysis_options.yaml b/archived_packages/poll/analysis_options.yaml
similarity index 100%
rename from packages/poll/analysis_options.yaml
rename to archived_packages/poll/analysis_options.yaml
diff --git a/packages/poll/example/main.dart b/archived_packages/poll/example/main.dart
similarity index 100%
rename from packages/poll/example/main.dart
rename to archived_packages/poll/example/main.dart
diff --git a/packages/poll/lib/angel_poll.dart b/archived_packages/poll/lib/angel_poll.dart
similarity index 100%
rename from packages/poll/lib/angel_poll.dart
rename to archived_packages/poll/lib/angel_poll.dart
diff --git a/packages/poll/poll.iml b/archived_packages/poll/poll.iml
similarity index 100%
rename from packages/poll/poll.iml
rename to archived_packages/poll/poll.iml
diff --git a/packages/poll/pubspec.yaml b/archived_packages/poll/pubspec.yaml
similarity index 100%
rename from packages/poll/pubspec.yaml
rename to archived_packages/poll/pubspec.yaml
diff --git a/packages/poll/test/all_test.dart b/archived_packages/poll/test/all_test.dart
similarity index 100%
rename from packages/poll/test/all_test.dart
rename to archived_packages/poll/test/all_test.dart
diff --git a/packages/relations/.gitignore b/archived_packages/relations/.gitignore
similarity index 100%
rename from packages/relations/.gitignore
rename to archived_packages/relations/.gitignore
diff --git a/packages/paginate/.travis.yml b/archived_packages/relations/.travis.yml
similarity index 100%
rename from packages/paginate/.travis.yml
rename to archived_packages/relations/.travis.yml
diff --git a/packages/relations/AUTHORS.md b/archived_packages/relations/AUTHORS.md
similarity index 100%
rename from packages/relations/AUTHORS.md
rename to archived_packages/relations/AUTHORS.md
diff --git a/packages/relations/CHANGELOG.md b/archived_packages/relations/CHANGELOG.md
similarity index 100%
rename from packages/relations/CHANGELOG.md
rename to archived_packages/relations/CHANGELOG.md
diff --git a/packages/relations/LICENSE b/archived_packages/relations/LICENSE
similarity index 100%
rename from packages/relations/LICENSE
rename to archived_packages/relations/LICENSE
diff --git a/packages/relations/README.md b/archived_packages/relations/README.md
similarity index 100%
rename from packages/relations/README.md
rename to archived_packages/relations/README.md
diff --git a/packages/relations/analysis_options.yaml b/archived_packages/relations/analysis_options.yaml
similarity index 100%
rename from packages/relations/analysis_options.yaml
rename to archived_packages/relations/analysis_options.yaml
diff --git a/packages/relations/lib/angel_relations.dart b/archived_packages/relations/lib/angel_relations.dart
similarity index 100%
rename from packages/relations/lib/angel_relations.dart
rename to archived_packages/relations/lib/angel_relations.dart
diff --git a/packages/relations/lib/src/belongs_to.dart b/archived_packages/relations/lib/src/belongs_to.dart
similarity index 100%
rename from packages/relations/lib/src/belongs_to.dart
rename to archived_packages/relations/lib/src/belongs_to.dart
diff --git a/packages/relations/lib/src/belongs_to_many.dart b/archived_packages/relations/lib/src/belongs_to_many.dart
similarity index 100%
rename from packages/relations/lib/src/belongs_to_many.dart
rename to archived_packages/relations/lib/src/belongs_to_many.dart
diff --git a/packages/relations/lib/src/has_many.dart b/archived_packages/relations/lib/src/has_many.dart
similarity index 100%
rename from packages/relations/lib/src/has_many.dart
rename to archived_packages/relations/lib/src/has_many.dart
diff --git a/packages/relations/lib/src/has_many_through.dart b/archived_packages/relations/lib/src/has_many_through.dart
similarity index 100%
rename from packages/relations/lib/src/has_many_through.dart
rename to archived_packages/relations/lib/src/has_many_through.dart
diff --git a/packages/relations/lib/src/has_one.dart b/archived_packages/relations/lib/src/has_one.dart
similarity index 100%
rename from packages/relations/lib/src/has_one.dart
rename to archived_packages/relations/lib/src/has_one.dart
diff --git a/packages/relations/lib/src/no_service.dart b/archived_packages/relations/lib/src/no_service.dart
similarity index 100%
rename from packages/relations/lib/src/no_service.dart
rename to archived_packages/relations/lib/src/no_service.dart
diff --git a/packages/relations/lib/src/plural.dart b/archived_packages/relations/lib/src/plural.dart
similarity index 100%
rename from packages/relations/lib/src/plural.dart
rename to archived_packages/relations/lib/src/plural.dart
diff --git a/packages/relations/pubspec.yaml b/archived_packages/relations/pubspec.yaml
similarity index 100%
rename from packages/relations/pubspec.yaml
rename to archived_packages/relations/pubspec.yaml
diff --git a/packages/relations/test/belongs_to_test.dart b/archived_packages/relations/test/belongs_to_test.dart
similarity index 100%
rename from packages/relations/test/belongs_to_test.dart
rename to archived_packages/relations/test/belongs_to_test.dart
diff --git a/packages/relations/test/common.dart b/archived_packages/relations/test/common.dart
similarity index 100%
rename from packages/relations/test/common.dart
rename to archived_packages/relations/test/common.dart
diff --git a/packages/relations/test/has_many_test.dart b/archived_packages/relations/test/has_many_test.dart
similarity index 100%
rename from packages/relations/test/has_many_test.dart
rename to archived_packages/relations/test/has_many_test.dart
diff --git a/packages/relations/test/has_one_test.dart b/archived_packages/relations/test/has_one_test.dart
similarity index 100%
rename from packages/relations/test/has_one_test.dart
rename to archived_packages/relations/test/has_one_test.dart
diff --git a/packages/rethink/.gitignore b/archived_packages/rethink/.gitignore
similarity index 100%
rename from packages/rethink/.gitignore
rename to archived_packages/rethink/.gitignore
diff --git a/packages/rethink/.travis.yml b/archived_packages/rethink/.travis.yml
similarity index 100%
rename from packages/rethink/.travis.yml
rename to archived_packages/rethink/.travis.yml
diff --git a/packages/rethink/AUTHORS.md b/archived_packages/rethink/AUTHORS.md
similarity index 100%
rename from packages/rethink/AUTHORS.md
rename to archived_packages/rethink/AUTHORS.md
diff --git a/packages/rethink/CHANGELOG.md b/archived_packages/rethink/CHANGELOG.md
similarity index 100%
rename from packages/rethink/CHANGELOG.md
rename to archived_packages/rethink/CHANGELOG.md
diff --git a/packages/rethink/LICENSE b/archived_packages/rethink/LICENSE
similarity index 100%
rename from packages/rethink/LICENSE
rename to archived_packages/rethink/LICENSE
diff --git a/packages/rethink/README.md b/archived_packages/rethink/README.md
similarity index 100%
rename from packages/rethink/README.md
rename to archived_packages/rethink/README.md
diff --git a/packages/rethink/analysis_options.yaml b/archived_packages/rethink/analysis_options.yaml
similarity index 100%
rename from packages/rethink/analysis_options.yaml
rename to archived_packages/rethink/analysis_options.yaml
diff --git a/packages/rethink/lib/angel_rethink.dart b/archived_packages/rethink/lib/angel_rethink.dart
similarity index 100%
rename from packages/rethink/lib/angel_rethink.dart
rename to archived_packages/rethink/lib/angel_rethink.dart
diff --git a/packages/rethink/lib/src/rethink_service.dart b/archived_packages/rethink/lib/src/rethink_service.dart
similarity index 100%
rename from packages/rethink/lib/src/rethink_service.dart
rename to archived_packages/rethink/lib/src/rethink_service.dart
diff --git a/packages/rethink/pubspec.yaml b/archived_packages/rethink/pubspec.yaml
similarity index 100%
rename from packages/rethink/pubspec.yaml
rename to archived_packages/rethink/pubspec.yaml
diff --git a/packages/rethink/test/README.md b/archived_packages/rethink/test/README.md
similarity index 100%
rename from packages/rethink/test/README.md
rename to archived_packages/rethink/test/README.md
diff --git a/packages/rethink/test/bootstrap.dart b/archived_packages/rethink/test/bootstrap.dart
similarity index 100%
rename from packages/rethink/test/bootstrap.dart
rename to archived_packages/rethink/test/bootstrap.dart
diff --git a/packages/rethink/test/common.dart b/archived_packages/rethink/test/common.dart
similarity index 100%
rename from packages/rethink/test/common.dart
rename to archived_packages/rethink/test/common.dart
diff --git a/packages/rethink/test/generic_test.dart b/archived_packages/rethink/test/generic_test.dart
similarity index 100%
rename from packages/rethink/test/generic_test.dart
rename to archived_packages/rethink/test/generic_test.dart
diff --git a/packages/seeder/.gitignore b/archived_packages/seeder/.gitignore
similarity index 100%
rename from packages/seeder/.gitignore
rename to archived_packages/seeder/.gitignore
diff --git a/packages/poll/.travis.yml b/archived_packages/seeder/.travis.yml
similarity index 100%
rename from packages/poll/.travis.yml
rename to archived_packages/seeder/.travis.yml
diff --git a/packages/seeder/AUTHORS.md b/archived_packages/seeder/AUTHORS.md
similarity index 100%
rename from packages/seeder/AUTHORS.md
rename to archived_packages/seeder/AUTHORS.md
diff --git a/packages/seeder/CHANGELOG.md b/archived_packages/seeder/CHANGELOG.md
similarity index 100%
rename from packages/seeder/CHANGELOG.md
rename to archived_packages/seeder/CHANGELOG.md
diff --git a/packages/seeder/LICENSE b/archived_packages/seeder/LICENSE
similarity index 100%
rename from packages/seeder/LICENSE
rename to archived_packages/seeder/LICENSE
diff --git a/packages/seeder/README.md b/archived_packages/seeder/README.md
similarity index 100%
rename from packages/seeder/README.md
rename to archived_packages/seeder/README.md
diff --git a/packages/seeder/analysis_options.yaml b/archived_packages/seeder/analysis_options.yaml
similarity index 100%
rename from packages/seeder/analysis_options.yaml
rename to archived_packages/seeder/analysis_options.yaml
diff --git a/packages/seeder/lib/angel_seeder.dart b/archived_packages/seeder/lib/angel_seeder.dart
similarity index 100%
rename from packages/seeder/lib/angel_seeder.dart
rename to archived_packages/seeder/lib/angel_seeder.dart
diff --git a/packages/seeder/pubspec.yaml b/archived_packages/seeder/pubspec.yaml
similarity index 100%
rename from packages/seeder/pubspec.yaml
rename to archived_packages/seeder/pubspec.yaml
diff --git a/packages/seeder/test/all_test.dart b/archived_packages/seeder/test/all_test.dart
similarity index 100%
rename from packages/seeder/test/all_test.dart
rename to archived_packages/seeder/test/all_test.dart
diff --git a/packages/typed_service/.gitignore b/archived_packages/typed_service/.gitignore
similarity index 100%
rename from packages/typed_service/.gitignore
rename to archived_packages/typed_service/.gitignore
diff --git a/packages/typed_service/AUTHORS.md b/archived_packages/typed_service/AUTHORS.md
similarity index 100%
rename from packages/typed_service/AUTHORS.md
rename to archived_packages/typed_service/AUTHORS.md
diff --git a/packages/typed_service/CHANGELOG.md b/archived_packages/typed_service/CHANGELOG.md
similarity index 100%
rename from packages/typed_service/CHANGELOG.md
rename to archived_packages/typed_service/CHANGELOG.md
diff --git a/packages/typed_service/LICENSE b/archived_packages/typed_service/LICENSE
similarity index 100%
rename from packages/typed_service/LICENSE
rename to archived_packages/typed_service/LICENSE
diff --git a/packages/typed_service/README.md b/archived_packages/typed_service/README.md
similarity index 100%
rename from packages/typed_service/README.md
rename to archived_packages/typed_service/README.md
diff --git a/packages/typed_service/analysis_options.yaml b/archived_packages/typed_service/analysis_options.yaml
similarity index 100%
rename from packages/typed_service/analysis_options.yaml
rename to archived_packages/typed_service/analysis_options.yaml
diff --git a/packages/typed_service/example/README.md b/archived_packages/typed_service/example/README.md
similarity index 100%
rename from packages/typed_service/example/README.md
rename to archived_packages/typed_service/example/README.md
diff --git a/packages/typed_service/example/data.json b/archived_packages/typed_service/example/data.json
similarity index 100%
rename from packages/typed_service/example/data.json
rename to archived_packages/typed_service/example/data.json
diff --git a/packages/typed_service/example/main.dart b/archived_packages/typed_service/example/main.dart
similarity index 100%
rename from packages/typed_service/example/main.dart
rename to archived_packages/typed_service/example/main.dart
diff --git a/packages/typed_service/lib/angel_typed_service.dart b/archived_packages/typed_service/lib/angel_typed_service.dart
similarity index 100%
rename from packages/typed_service/lib/angel_typed_service.dart
rename to archived_packages/typed_service/lib/angel_typed_service.dart
diff --git a/packages/typed_service/pubspec.yaml b/archived_packages/typed_service/pubspec.yaml
similarity index 100%
rename from packages/typed_service/pubspec.yaml
rename to archived_packages/typed_service/pubspec.yaml
diff --git a/packages/typed_service/test/typed_service_test.dart b/archived_packages/typed_service/test/typed_service_test.dart
similarity index 100%
rename from packages/typed_service/test/typed_service_test.dart
rename to archived_packages/typed_service/test/typed_service_test.dart
diff --git a/packages/wings/.clang-format b/archived_packages/wings/.clang-format
similarity index 100%
rename from packages/wings/.clang-format
rename to archived_packages/wings/.clang-format
diff --git a/packages/wings/.gitignore b/archived_packages/wings/.gitignore
similarity index 100%
rename from packages/wings/.gitignore
rename to archived_packages/wings/.gitignore
diff --git a/packages/wings/.gitmodules b/archived_packages/wings/.gitmodules
similarity index 100%
rename from packages/wings/.gitmodules
rename to archived_packages/wings/.gitmodules
diff --git a/packages/wings/CMakeLists.txt b/archived_packages/wings/CMakeLists.txt
similarity index 100%
rename from packages/wings/CMakeLists.txt
rename to archived_packages/wings/CMakeLists.txt
diff --git a/packages/wings/LICENSE b/archived_packages/wings/LICENSE
similarity index 100%
rename from packages/wings/LICENSE
rename to archived_packages/wings/LICENSE
diff --git a/packages/wings/README.md b/archived_packages/wings/README.md
similarity index 100%
rename from packages/wings/README.md
rename to archived_packages/wings/README.md
diff --git a/packages/wings/Vagrantfile b/archived_packages/wings/Vagrantfile
similarity index 100%
rename from packages/wings/Vagrantfile
rename to archived_packages/wings/Vagrantfile
diff --git a/packages/wings/analysis_options.yaml b/archived_packages/wings/analysis_options.yaml
similarity index 100%
rename from packages/wings/analysis_options.yaml
rename to archived_packages/wings/analysis_options.yaml
diff --git a/packages/wings/benchmark/empty.dart b/archived_packages/wings/benchmark/empty.dart
similarity index 100%
rename from packages/wings/benchmark/empty.dart
rename to archived_packages/wings/benchmark/empty.dart
diff --git a/packages/wings/benchmark/util.dart b/archived_packages/wings/benchmark/util.dart
similarity index 100%
rename from packages/wings/benchmark/util.dart
rename to archived_packages/wings/benchmark/util.dart
diff --git a/packages/wings/example/main.dart b/archived_packages/wings/example/main.dart
similarity index 100%
rename from packages/wings/example/main.dart
rename to archived_packages/wings/example/main.dart
diff --git a/packages/wings/example/shared.dart b/archived_packages/wings/example/shared.dart
similarity index 100%
rename from packages/wings/example/shared.dart
rename to archived_packages/wings/example/shared.dart
diff --git a/packages/wings/example/socket.dart b/archived_packages/wings/example/socket.dart
similarity index 100%
rename from packages/wings/example/socket.dart
rename to archived_packages/wings/example/socket.dart
diff --git a/packages/wings/lib/angel_wings.dart b/archived_packages/wings/lib/angel_wings.dart
similarity index 100%
rename from packages/wings/lib/angel_wings.dart
rename to archived_packages/wings/lib/angel_wings.dart
diff --git a/packages/wings/lib/src/CMakeLists.txt b/archived_packages/wings/lib/src/CMakeLists.txt
similarity index 100%
rename from packages/wings/lib/src/CMakeLists.txt
rename to archived_packages/wings/lib/src/CMakeLists.txt
diff --git a/packages/wings/lib/src/angel_wings.cc b/archived_packages/wings/lib/src/angel_wings.cc
similarity index 100%
rename from packages/wings/lib/src/angel_wings.cc
rename to archived_packages/wings/lib/src/angel_wings.cc
diff --git a/packages/wings/lib/src/angel_wings.h b/archived_packages/wings/lib/src/angel_wings.h
similarity index 100%
rename from packages/wings/lib/src/angel_wings.h
rename to archived_packages/wings/lib/src/angel_wings.h
diff --git a/packages/wings/lib/src/bind.cc b/archived_packages/wings/lib/src/bind.cc
similarity index 100%
rename from packages/wings/lib/src/bind.cc
rename to archived_packages/wings/lib/src/bind.cc
diff --git a/packages/wings/lib/src/http.cc b/archived_packages/wings/lib/src/http.cc
similarity index 100%
rename from packages/wings/lib/src/http.cc
rename to archived_packages/wings/lib/src/http.cc
diff --git a/packages/wings/lib/src/libangel_wings.dylib b/archived_packages/wings/lib/src/libangel_wings.dylib
old mode 100755
new mode 100644
similarity index 100%
rename from packages/wings/lib/src/libangel_wings.dylib
rename to archived_packages/wings/lib/src/libangel_wings.dylib
diff --git a/packages/wings/lib/src/libangel_wings.so b/archived_packages/wings/lib/src/libangel_wings.so
similarity index 100%
rename from packages/wings/lib/src/libangel_wings.so
rename to archived_packages/wings/lib/src/libangel_wings.so
diff --git a/packages/wings/lib/src/util.cc b/archived_packages/wings/lib/src/util.cc
similarity index 100%
rename from packages/wings/lib/src/util.cc
rename to archived_packages/wings/lib/src/util.cc
diff --git a/packages/wings/lib/src/wings_driver.dart b/archived_packages/wings/lib/src/wings_driver.dart
similarity index 100%
rename from packages/wings/lib/src/wings_driver.dart
rename to archived_packages/wings/lib/src/wings_driver.dart
diff --git a/packages/wings/lib/src/wings_request.dart b/archived_packages/wings/lib/src/wings_request.dart
similarity index 100%
rename from packages/wings/lib/src/wings_request.dart
rename to archived_packages/wings/lib/src/wings_request.dart
diff --git a/packages/wings/lib/src/wings_response.dart b/archived_packages/wings/lib/src/wings_response.dart
similarity index 100%
rename from packages/wings/lib/src/wings_response.dart
rename to archived_packages/wings/lib/src/wings_response.dart
diff --git a/packages/wings/lib/src/wings_socket.cc b/archived_packages/wings/lib/src/wings_socket.cc
similarity index 100%
rename from packages/wings/lib/src/wings_socket.cc
rename to archived_packages/wings/lib/src/wings_socket.cc
diff --git a/packages/wings/lib/src/wings_socket.dart b/archived_packages/wings/lib/src/wings_socket.dart
similarity index 100%
rename from packages/wings/lib/src/wings_socket.dart
rename to archived_packages/wings/lib/src/wings_socket.dart
diff --git a/packages/wings/lib/src/wings_socket.h b/archived_packages/wings/lib/src/wings_socket.h
similarity index 100%
rename from packages/wings/lib/src/wings_socket.h
rename to archived_packages/wings/lib/src/wings_socket.h
diff --git a/packages/wings/libangel_wings.dylib b/archived_packages/wings/libangel_wings.dylib
old mode 100755
new mode 100644
similarity index 100%
rename from packages/wings/libangel_wings.dylib
rename to archived_packages/wings/libangel_wings.dylib
diff --git a/packages/wings/libangel_wings.so b/archived_packages/wings/libangel_wings.so
similarity index 100%
rename from packages/wings/libangel_wings.so
rename to archived_packages/wings/libangel_wings.so
diff --git a/packages/wings/provision.sh b/archived_packages/wings/provision.sh
old mode 100755
new mode 100644
similarity index 100%
rename from packages/wings/provision.sh
rename to archived_packages/wings/provision.sh
diff --git a/packages/wings/pubspec.yaml b/archived_packages/wings/pubspec.yaml
similarity index 100%
rename from packages/wings/pubspec.yaml
rename to archived_packages/wings/pubspec.yaml
diff --git a/packages/wings/ubuntu-bionic-18.04-cloudimg-console.log b/archived_packages/wings/ubuntu-bionic-18.04-cloudimg-console.log
similarity index 100%
rename from packages/wings/ubuntu-bionic-18.04-cloudimg-console.log
rename to archived_packages/wings/ubuntu-bionic-18.04-cloudimg-console.log
diff --git a/packages/wings/web/index.html b/archived_packages/wings/web/index.html
similarity index 100%
rename from packages/wings/web/index.html
rename to archived_packages/wings/web/index.html
diff --git a/packages/wings/web/site.css b/archived_packages/wings/web/site.css
similarity index 100%
rename from packages/wings/web/site.css
rename to archived_packages/wings/web/site.css
diff --git a/melos.yaml b/melos.yaml
new file mode 100644
index 00000000..f467f0a4
--- /dev/null
+++ b/melos.yaml
@@ -0,0 +1,7 @@
+name: angel3
+
+packages:
+ - packages/**
+
+#scripts:
+# analyze: melos exec -- "dart analyze ."
\ No newline at end of file
diff --git a/melos_angel3.iml b/melos_angel3.iml
new file mode 100644
index 00000000..96815595
--- /dev/null
+++ b/melos_angel3.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/auth/CHANGELOG.md b/packages/auth/CHANGELOG.md
index 9c503c7b..8078fdac 100644
--- a/packages/auth/CHANGELOG.md
+++ b/packages/auth/CHANGELOG.md
@@ -1,5 +1,13 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+
+## 5.0.0
+
+* Skipped release
+
## 4.1.2
* Fixed `requireAuthentication` to work correctly with null-safety type
diff --git a/packages/auth/lib/src/plugin.dart b/packages/auth/lib/src/plugin.dart
index 25831f8d..1ff5a4a5 100644
--- a/packages/auth/lib/src/plugin.dart
+++ b/packages/auth/lib/src/plugin.dart
@@ -107,13 +107,14 @@ class AngelAuth {
throw StateError(
'An `AngelAuth` plug-in was called without its `deserializer` being set. All authentication will fail.');
}
- */
+
if (app.container == null) {
_log.severe('Angel3 container is null');
throw StateError(
'Angel.container is null. All authentication will fail.');
}
- var appContainer = app.container!;
+ */
+ var appContainer = app.container;
appContainer.registerSingleton(this);
if (runtimeType != AngelAuth) {
diff --git a/packages/auth/melos_angel3_auth.iml b/packages/auth/melos_angel3_auth.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/auth/melos_angel3_auth.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/auth/pubspec.yaml b/packages/auth/pubspec.yaml
index 90e1a582..ed736299 100644
--- a/packages/auth/pubspec.yaml
+++ b/packages/auth/pubspec.yaml
@@ -1,12 +1,12 @@
name: angel3_auth
description: A complete authentication plugin for Angel3. Includes support for stateless JWT tokens, Basic Auth, and more.
-version: 4.1.2
+version: 6.0.0
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/auth
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
- angel3_framework: ^4.2.0
+ angel3_framework: ^6.0.0
charcode: ^1.2.0
collection: ^1.15.0
crypto: ^3.0.0
@@ -15,8 +15,21 @@ dependencies:
quiver: ^3.0.0
logging: ^1.0.0
dev_dependencies:
- angel3_container: ^3.1.0
+ angel3_container: ^6.0.0
http: ^0.13.1
io: ^1.0.0
test: ^1.17.4
lints: ^1.0.0
+dependency_overrides:
+ angel3_container:
+ path: ../container/angel_container
+ angel3_framework:
+ path: ../framework
+ angel3_http_exception:
+ path: ../http_exception
+ angel3_model:
+ path: ../model
+ angel3_route:
+ path: ../route
+ angel3_mock_request:
+ path: ../mock_request
\ No newline at end of file
diff --git a/packages/auth/test/callback_test.dart b/packages/auth/test/callback_test.dart
index ffdf6a0e..9609fcd1 100644
--- a/packages/auth/test/callback_test.dart
+++ b/packages/auth/test/callback_test.dart
@@ -50,7 +50,7 @@ void main() {
var oldErrorHandler = app.errorHandler;
app.errorHandler = (e, req, res) {
- app.logger?.severe(e.message, e, e.stackTrace ?? StackTrace.current);
+ app.logger.severe(e.message, e, e.stackTrace ?? StackTrace.current);
return oldErrorHandler(e, req, res);
};
diff --git a/packages/auth_oauth2/CHANGELOG.md b/packages/auth_oauth2/CHANGELOG.md
index 82aee860..046df73c 100644
--- a/packages/auth_oauth2/CHANGELOG.md
+++ b/packages/auth_oauth2/CHANGELOG.md
@@ -1,5 +1,13 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+
+## 5.0.0
+
+* Skipped release
+
## 4.1.0
* Updated linter to `package:lints`
diff --git a/packages/auth_oauth2/example/main.dart b/packages/auth_oauth2/example/main.dart
index 9f99b480..8e6f5f4a 100644
--- a/packages/auth_oauth2/example/main.dart
+++ b/packages/auth_oauth2/example/main.dart
@@ -99,7 +99,7 @@ void main() async {
//
// Use `confirmPopupAuthentication`, which is bundled with
// `package:angel_auth`.
- var user = req.container!.make()!;
+ var user = req.container!.make();
res.write('Your user info: ${user.toJson()}\n\n');
res.write('Your JWT: $jwt');
await res.close();
diff --git a/packages/auth_oauth2/melos_angel3_auth_oauth2.iml b/packages/auth_oauth2/melos_angel3_auth_oauth2.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/auth_oauth2/melos_angel3_auth_oauth2.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/auth_oauth2/pubspec.yaml b/packages/auth_oauth2/pubspec.yaml
index e20d75d4..6738f8f4 100644
--- a/packages/auth_oauth2/pubspec.yaml
+++ b/packages/auth_oauth2/pubspec.yaml
@@ -1,13 +1,13 @@
name: angel3_auth_oauth2
-version: 4.1.0
+version: 6.0.0
description: Angel3 library for authenticating users with external identity providers via OAuth2.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/auth_oauth2
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
- angel3_auth: ^4.1.0
- angel3_framework: ^4.2.0
+ angel3_auth: ^6.0.0
+ angel3_framework: ^6.0.0
http_parser: ^4.0.0
oauth2: ^2.0.0
dev_dependencies:
diff --git a/packages/cache/.travis.yml b/packages/cache/.travis.yml
deleted file mode 100644
index 2f22c5ce..00000000
--- a/packages/cache/.travis.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-language: dart
-dart:
- - stable
- - dev
\ No newline at end of file
diff --git a/packages/cache/CHANGELOG.md b/packages/cache/CHANGELOG.md
index ec747ba1..513010c6 100644
--- a/packages/cache/CHANGELOG.md
+++ b/packages/cache/CHANGELOG.md
@@ -1,5 +1,13 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+
+## 5.0.0
+
+* Skipped release
+
## 4.0.3
* Updated linter to `package:lints`
diff --git a/packages/cache/melos_angel3_cache.iml b/packages/cache/melos_angel3_cache.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/cache/melos_angel3_cache.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/cache/pubspec.yaml b/packages/cache/pubspec.yaml
index 467804a3..87c3b8c0 100644
--- a/packages/cache/pubspec.yaml
+++ b/packages/cache/pubspec.yaml
@@ -1,12 +1,12 @@
name: angel3_cache
-version: 4.0.3
+version: 6.0.0
description: A service that provides HTTP caching to the response data for Angel3
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/cache
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
- angel3_framework: ^4.2.0
+ angel3_framework: ^6.0.0
collection: ^1.15.0
meta: ^1.4.0
pool: ^1.5.0
diff --git a/packages/cli/README.md b/packages/cli/README.md
deleted file mode 100644
index 1f112426..00000000
--- a/packages/cli/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Angel3 CLI
-
-Moved to [`Angel3 CLI Repository`](https://github.com/dukefirehawk/angel3-cli)
diff --git a/packages/client/.travis.yml b/packages/client/.travis.yml
deleted file mode 100644
index 0eb6fac6..00000000
--- a/packages/client/.travis.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-language: dart
-dart:
- - dev
- - stable
diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md
index 95995872..3d7b4fd6 100644
--- a/packages/client/CHANGELOG.md
+++ b/packages/client/CHANGELOG.md
@@ -1,5 +1,13 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+
+## 5.0.0
+
+* Skipped release
+
## 4.2.0
* Updated `package:build_runner`
diff --git a/packages/client/lib/angel3_client.dart b/packages/client/lib/angel3_client.dart
index 8f166c21..853dc903 100644
--- a/packages/client/lib/angel3_client.dart
+++ b/packages/client/lib/angel3_client.dart
@@ -33,10 +33,6 @@ abstract class Angel extends http.BaseClient {
Angel(baseUrl)
: baseUrl = baseUrl is Uri ? baseUrl : Uri.parse(baseUrl.toString());
- /// Prefer to use [baseUrl] instead.
- @deprecated
- String get basePath => baseUrl.toString();
-
/// Fired whenever a WebSocket is successfully authenticated.
Stream get onAuthenticated;
@@ -48,10 +44,7 @@ abstract class Angel extends http.BaseClient {
///
/// The given [credentials] are sent to server as-is; the request body is sent as JSON.
Future authenticate(
- {required String type,
- credentials,
- String authEndpoint = '/auth',
- @deprecated String reviveEndpoint = '/auth/token'});
+ {required String type, credentials, String authEndpoint = '/auth'});
/// Shorthand for authenticating via a JWT string.
Future reviveJwt(String token,
@@ -87,7 +80,7 @@ abstract class Angel extends http.BaseClient {
/// You can pass a custom [deserializer], which is typically necessary in cases where
/// `dart:mirrors` does not exist.
Service service(String path,
- {@deprecated Type? type, AngelDeserializer? deserializer});
+ {AngelDeserializer? deserializer});
//@override
//Future delete(url, {Map headers});
diff --git a/packages/client/lib/auth_types.dart b/packages/client/lib/auth_types.dart
index 5b98fe57..afca9abd 100644
--- a/packages/client/lib/auth_types.dart
+++ b/packages/client/lib/auth_types.dart
@@ -1,4 +1 @@
-@deprecated
-library auth_types;
-
const String local = 'local', token = 'token';
diff --git a/packages/client/lib/base_angel_client.dart b/packages/client/lib/base_angel_client.dart
index 30dbb6b3..8eb5bfd7 100644
--- a/packages/client/lib/base_angel_client.dart
+++ b/packages/client/lib/base_angel_client.dart
@@ -1,6 +1,4 @@
import 'dart:async';
-import 'dart:convert' show Encoding;
-import 'package:angel3_http_exception/angel3_http_exception.dart';
import 'dart:convert';
import 'package:http/src/base_client.dart' as http;
import 'package:http/src/base_request.dart' as http;
@@ -32,14 +30,14 @@ AngelHttpException failure(http.Response response,
if (v is Map && (v['is_error'] == true) || v['isError'] == true) {
return AngelHttpException.fromMap(v as Map);
} else {
- return AngelHttpException(error,
+ return AngelHttpException(
message: message ??
'Unhandled exception while connecting to Angel backend.',
statusCode: response.statusCode,
stackTrace: stack);
}
} catch (e, st) {
- return AngelHttpException(error ?? e,
+ return AngelHttpException(
message: message ??
'Angel backend did not return JSON - an error likely occurred.',
statusCode: response.statusCode,
@@ -63,10 +61,7 @@ abstract class BaseAngelClient extends Angel {
@override
Future authenticate(
- {String? type,
- credentials,
- String authEndpoint = '/auth',
- @deprecated String reviveEndpoint = '/auth/token'}) async {
+ {String? type, credentials, String authEndpoint = '/auth'}) async {
type ??= 'token';
var segments = baseUrl.pathSegments
@@ -258,10 +253,6 @@ class BaseAngelService extends Service {
BaseAngelService(this.client, this.app, baseUrl, {this.deserializer})
: baseUrl = baseUrl is Uri ? baseUrl : Uri.parse(baseUrl.toString());
- /// Use [baseUrl] instead.
- @deprecated
- String get basePath => baseUrl.toString();
-
Data? deserialize(x) {
return deserializer != null ? deserializer!(x) : x as Data?;
}
@@ -296,12 +287,12 @@ class BaseAngelService extends Service {
var v = json.decode(response.body) as List;
//var r = v.map(deserialize).toList();
var r = [];
- v.forEach((element) {
+ for (var element in v) {
var a = deserialize(element);
if (a != null) {
r.add(a);
}
- });
+ }
_onIndexed.add(r);
return r;
} catch (e, st) {
diff --git a/packages/client/lib/browser.dart b/packages/client/lib/browser.dart
index 1ae5336b..941fbbb7 100644
--- a/packages/client/lib/browser.dart
+++ b/packages/client/lib/browser.dart
@@ -17,10 +17,7 @@ class Rest extends BaseAngelClient {
@override
Future authenticate(
- {String? type,
- credentials,
- String authEndpoint = '/auth',
- @deprecated String reviveEndpoint = '/auth/token'}) async {
+ {String? type, credentials, String authEndpoint = '/auth'}) async {
if (type == null || type == 'token') {
if (!window.localStorage.containsKey('token')) {
throw Exception(
diff --git a/packages/client/melos_angel3_client.iml b/packages/client/melos_angel3_client.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/client/melos_angel3_client.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/client/pubspec.yaml b/packages/client/pubspec.yaml
index 69748ef2..2d5cca7b 100644
--- a/packages/client/pubspec.yaml
+++ b/packages/client/pubspec.yaml
@@ -1,12 +1,12 @@
name: angel3_client
-version: 4.2.0
+version: 6.0.0
description: A browser, mobile and command line based client that supports querying Angel3 servers
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/client
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
- angel3_http_exception: ^3.0.0
+ angel3_http_exception: ^6.0.0
belatuk_json_serializer: ^5.0.0
collection: ^1.15.0
http: ^0.13.1
@@ -14,13 +14,28 @@ dependencies:
path: ^1.8.0
logging: ^1.0.0
dev_dependencies:
- angel3_framework: ^4.2.0
- angel3_model: ^3.1.0
- angel3_mock_request: ^2.0.0
- angel3_container: ^3.1.0
- angel3_auth: ^4.1.0
+ angel3_framework: ^6.0.0
+ angel3_model: ^6.0.0
+ angel3_mock_request: ^6.0.0
+ angel3_container: ^6.0.0
+ angel3_auth: ^6.0.0
async: ^2.6.1
build_runner: ^2.1.2
build_web_compilers: ^3.2.1
- test: ^1.17.5
+ test: ^1.20.0
lints: ^1.0.0
+dependency_overrides:
+ angel3_container:
+ path: ../container/angel_container
+ angel3_framework:
+ path: ../framework
+ angel3_http_exception:
+ path: ../http_exception
+ angel3_model:
+ path: ../model
+ angel3_route:
+ path: ../route
+ angel3_mock_request:
+ path: ../mock_request
+ angel3_auth:
+ path: ../auth
\ No newline at end of file
diff --git a/packages/configuration/CHANGELOG.md b/packages/configuration/CHANGELOG.md
index 7dd61067..1fe717e2 100644
--- a/packages/configuration/CHANGELOG.md
+++ b/packages/configuration/CHANGELOG.md
@@ -1,5 +1,13 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+
+## 5.0.0
+
+* Skipped release
+
## 4.1.0
* Updated to use `package:belatuk_merge_map`
diff --git a/packages/configuration/README.md b/packages/configuration/README.md
index e6691452..18c42b68 100644
--- a/packages/configuration/README.md
+++ b/packages/configuration/README.md
@@ -21,7 +21,7 @@ In `pubspec.yaml`:
```yaml
dependencies:
- angel3_configuration: ^3.0.0
+ angel3_configuration: ^6.0.0
```
## Usage
diff --git a/packages/configuration/lib/angel3_configuration.dart b/packages/configuration/lib/angel3_configuration.dart
index 079239f7..0c65981e 100644
--- a/packages/configuration/lib/angel3_configuration.dart
+++ b/packages/configuration/lib/angel3_configuration.dart
@@ -135,9 +135,7 @@ AngelConfigurer configuration(FileSystem fileSystem,
directoryPath: directoryPath,
overrideEnvironmentName: overrideEnvironmentName,
envPath: envPath,
- onWarning: app.logger == null
- ? null
- : (msg) => app.logger?.warning('WARNING: $msg'),
+ onWarning: (msg) => app.logger.warning('WARNING: $msg'),
);
app.configuration.addAll(mergeMap(
[
diff --git a/packages/configuration/melos_angel3_configuration.iml b/packages/configuration/melos_angel3_configuration.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/configuration/melos_angel3_configuration.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/configuration/pubspec.yaml b/packages/configuration/pubspec.yaml
index 464d6f74..be33a90b 100644
--- a/packages/configuration/pubspec.yaml
+++ b/packages/configuration/pubspec.yaml
@@ -1,12 +1,12 @@
name: angel3_configuration
-version: 4.1.0
+version: 6.0.0
description: Automatic YAML application configuration loader for Angel 3, with .env support.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/configuration
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
- angel3_framework: ^4.2.0
+ angel3_framework: ^6.0.0
belatuk_merge_map: ^3.0.0
dotenv: ^3.0.0
file: ^6.1.0
@@ -17,6 +17,16 @@ dev_dependencies:
lints: ^1.0.0
belatuk_pretty_logging: ^4.0.0
test: ^1.17.5
-#dependency_overrides:
-# angel3_framework:
-# path: ../framework
\ No newline at end of file
+dependency_overrides:
+ angel3_container:
+ path: ../container/angel_container
+ angel3_framework:
+ path: ../framework
+ angel3_http_exception:
+ path: ../http_exception
+ angel3_model:
+ path: ../model
+ angel3_route:
+ path: ../route
+ angel3_mock_request:
+ path: ../mock_request
\ No newline at end of file
diff --git a/packages/container/angel_container/CHANGELOG.md b/packages/container/angel_container/CHANGELOG.md
index b7bcfbcc..d44872ea 100644
--- a/packages/container/angel_container/CHANGELOG.md
+++ b/packages/container/angel_container/CHANGELOG.md
@@ -1,5 +1,18 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+* Removed `error`
+
+## 5.0.0
+
+* Skipped release
+
+## 4.0.0
+
+* Skipped release
+
## 3.1.1
* Updated `_ReflectedMethodMirror` to have optional `returnType` parameter
diff --git a/packages/container/angel_container/melos_angel3_container.iml b/packages/container/angel_container/melos_angel3_container.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/container/angel_container/melos_angel3_container.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/container/angel_container/pubspec.yaml b/packages/container/angel_container/pubspec.yaml
index 0cbd658b..613466a8 100644
--- a/packages/container/angel_container/pubspec.yaml
+++ b/packages/container/angel_container/pubspec.yaml
@@ -1,10 +1,10 @@
name: angel3_container
-version: 3.1.1
+version: 6.0.0
description: Angel3 hierarchical DI container, and pluggable backends for reflection.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/container/angel_container
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
collection: ^1.15.0
quiver: ^3.0.1
diff --git a/packages/container/angel_container_generator/CHANGELOG.md b/packages/container/angel_container_generator/CHANGELOG.md
index d46070a6..782c0801 100644
--- a/packages/container/angel_container_generator/CHANGELOG.md
+++ b/packages/container/angel_container_generator/CHANGELOG.md
@@ -1,5 +1,17 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+
+## 5.0.0
+
+* Skipped release
+
+## 4.0.0
+
+* Skipped release
+
## 3.0.1
* Updated `package:angel3_container`
diff --git a/packages/container/angel_container_generator/melos_angel3_container_generator.iml b/packages/container/angel_container_generator/melos_angel3_container_generator.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/container/angel_container_generator/melos_angel3_container_generator.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/container/angel_container_generator/pubspec.yaml b/packages/container/angel_container_generator/pubspec.yaml
index 831b4be5..2ecead68 100644
--- a/packages/container/angel_container_generator/pubspec.yaml
+++ b/packages/container/angel_container_generator/pubspec.yaml
@@ -1,15 +1,18 @@
name: angel3_container_generator
-version: 3.0.1
+version: 6.0.0
description: Codegen support for using pkg:reflectable with pkg:angel3_container.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/container/angel_container_generator
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
- angel3_container: ^3.1.0
+ angel3_container: ^6.0.0
reflectable: ^3.0.4
dev_dependencies:
build_runner: ^2.1.2
build_test: ^2.1.3
test: ^1.17.5
lints: ^1.0.1
+dependency_overrides:
+ angel3_container:
+ path: ../angel_container
diff --git a/packages/cors/CHANGELOG.md b/packages/cors/CHANGELOG.md
index fc4ac49e..9633710e 100644
--- a/packages/cors/CHANGELOG.md
+++ b/packages/cors/CHANGELOG.md
@@ -1,5 +1,13 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+
+## 5.0.0
+
+* Skipped release
+
## 4.1.0
* Upgraded to `lints` linter
diff --git a/packages/cors/melos_angel3_cors.iml b/packages/cors/melos_angel3_cors.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/cors/melos_angel3_cors.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/cors/pubspec.yaml b/packages/cors/pubspec.yaml
index 051266f0..2ca97dc4 100644
--- a/packages/cors/pubspec.yaml
+++ b/packages/cors/pubspec.yaml
@@ -1,14 +1,37 @@
name: angel3_cors
-version: 4.1.0
+version: 6.0.0
description: Angel3 CORS middleware. Ported from expressjs/cors to Angel3 framework.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/cors
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
- angel3_framework: ^4.2.0
+ angel3_framework: ^6.0.0
dev_dependencies:
- angel3_test: ^4.0.0
+ angel3_test: ^6.0.0
http: ^0.13.3
lints: ^1.0.0
test: ^1.17.5
+dependency_overrides:
+ angel3_container:
+ path: ../container/angel_container
+ angel3_framework:
+ path: ../framework
+ angel3_http_exception:
+ path: ../http_exception
+ angel3_model:
+ path: ../model
+ angel3_route:
+ path: ../route
+ angel3_mock_request:
+ path: ../mock_request
+ angel3_auth:
+ path: ../auth
+ angel3_client:
+ path: ../client
+ angel3_websocket:
+ path: ../websocket
+ angel3_validate:
+ path: ../validate
+ angel3_test:
+ path: ../test
diff --git a/packages/eventsource/.idea/misc.xml b/packages/eventsource/.idea/misc.xml
deleted file mode 100644
index 639900d1..00000000
--- a/packages/eventsource/.idea/misc.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/packages/eventsource/.idea/modules.xml b/packages/eventsource/.idea/modules.xml
deleted file mode 100644
index 2e3efb43..00000000
--- a/packages/eventsource/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/packages/eventsource/.idea/runConfigurations/build_dart.xml b/packages/eventsource/.idea/runConfigurations/build_dart.xml
deleted file mode 100644
index 7bbffc56..00000000
--- a/packages/eventsource/.idea/runConfigurations/build_dart.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/eventsource/.idea/runConfigurations/main_dart.xml b/packages/eventsource/.idea/runConfigurations/main_dart.xml
deleted file mode 100644
index 750f7262..00000000
--- a/packages/eventsource/.idea/runConfigurations/main_dart.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/packages/eventsource/.idea/runConfigurations/watch_dart.xml b/packages/eventsource/.idea/runConfigurations/watch_dart.xml
deleted file mode 100644
index 7cd7173c..00000000
--- a/packages/eventsource/.idea/runConfigurations/watch_dart.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/eventsource/.idea/vcs.xml b/packages/eventsource/.idea/vcs.xml
deleted file mode 100644
index 35eb1ddf..00000000
--- a/packages/eventsource/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/packages/file_service/.travis.yml b/packages/file_service/.travis.yml
deleted file mode 100644
index a9e2c109..00000000
--- a/packages/file_service/.travis.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-language: dart
-dart:
- - dev
- - stable
\ No newline at end of file
diff --git a/packages/file_service/CHANGELOG.md b/packages/file_service/CHANGELOG.md
index edf3b6c3..ae414c1c 100644
--- a/packages/file_service/CHANGELOG.md
+++ b/packages/file_service/CHANGELOG.md
@@ -1,5 +1,13 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+
+## 5.0.0
+
+* Skipped release
+
## 4.1.0
* Upgraded to `lints` linter
diff --git a/packages/file_service/melos_angel3_file_service.iml b/packages/file_service/melos_angel3_file_service.iml
new file mode 100644
index 00000000..389d07a1
--- /dev/null
+++ b/packages/file_service/melos_angel3_file_service.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/file_service/pubspec.yaml b/packages/file_service/pubspec.yaml
index 45d1af20..25758c2e 100644
--- a/packages/file_service/pubspec.yaml
+++ b/packages/file_service/pubspec.yaml
@@ -1,14 +1,27 @@
name: angel3_file_service
-version: 4.1.0
+version: 6.0.0
description: Angel service that persists data to a file on disk, stored as a JSON list.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/file_service
environment:
- sdk: '>=2.12.0 <3.0.0'
+ sdk: '>=2.16.0 <3.0.0'
dependencies:
- angel3_framework: ^4.2.0
+ angel3_framework: ^6.0.0
file: ^6.1.1
pool: ^1.5.0
dev_dependencies:
- test: ^1.17.7
+ test: ^1.20.0
lints: ^1.0.0
+dependency_overrides:
+ angel3_container:
+ path: ../container/angel_container
+ angel3_framework:
+ path: ../framework
+ angel3_http_exception:
+ path: ../http_exception
+ angel3_model:
+ path: ../model
+ angel3_route:
+ path: ../route
+ angel3_mock_request:
+ path: ../mock_request
diff --git a/packages/framework/.travis.yml b/packages/framework/.travis.yml
deleted file mode 100644
index 14148ad6..00000000
--- a/packages/framework/.travis.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-language: dart
-dart:
- - dev
- - stable
-before_script: chmod +x ./tool/travis.sh
-script: ./tool/travis.sh
\ No newline at end of file
diff --git a/packages/framework/CHANGELOG.md b/packages/framework/CHANGELOG.md
index f451aee7..c682a960 100644
--- a/packages/framework/CHANGELOG.md
+++ b/packages/framework/CHANGELOG.md
@@ -1,5 +1,17 @@
# Change Log
+## 6.0.0
+
+* Updated to SDK 2.16.x
+* Updated `container` to non nullable
+* Updated `angel` to non nullable
+* Updated `logger` to non nullable
+* Refactored error handler
+
+## 5.0.0
+
+* Skipped release
+
## 4.2.4
* Fixed issue 48. Log not working in development
@@ -356,7 +368,7 @@ stable, there'll be a conversion, perhaps.
* `Routable`, and all of its subclasses, now extend `Router`, and therefore only
take routes in the form of `FutureOr myFunc(RequestContext, ResponseContext res)`.
* `@Middleware` now takes an `Iterable` of `RequestHandler`s.
-* `@Expose.path` now _must_ be a `String`, not just any `Pattern`.
+* `@Expose.path` now *must* be a `String`, not just any `Pattern`.
* `@Expose.middleware` now takes `Iterable`, instead of just `List`.
* `createDynamicHandler` was renamed to `ioc`, and is now used to run IoC-aware handlers in a
type-safe manner.
diff --git a/packages/framework/README.md b/packages/framework/README.md
index 9163883f..354b6681 100644
--- a/packages/framework/README.md
+++ b/packages/framework/README.md
@@ -4,6 +4,7 @@
[](https://dart.dev/null-safety)
[](https://gitter.im/angel_dart/discussion)
[](https://github.com/dukefirehawk/angel/tree/master/packages/framework/LICENSE)
+[](https://github.com/invertase/melos)
**Replacement of Angel Framework with major change to support NNBD.**
diff --git a/packages/framework/example/http2/body_parsing.dart b/packages/framework/example/http2/body_parsing.dart
index bdb5052b..ec1b3540 100644
--- a/packages/framework/example/http2/body_parsing.dart
+++ b/packages/framework/example/http2/body_parsing.dart
@@ -29,7 +29,7 @@ void main() async {
try {
ctx.setAlpnProtocols(['h2'], true);
} catch (e, st) {
- app.logger!.severe(
+ app.logger.severe(
'Cannot set ALPN protocol on server to `h2`. The server will only serve HTTP/1.x.',
e,
st);
diff --git a/packages/framework/example/http2/main.dart b/packages/framework/example/http2/main.dart
index d0a93e36..a111c059 100644
--- a/packages/framework/example/http2/main.dart
+++ b/packages/framework/example/http2/main.dart
@@ -25,7 +25,7 @@ void main() async {
try {
ctx.setAlpnProtocols(['h2'], true);
} catch (e, st) {
- app.logger!.severe(
+ app.logger.severe(
'Cannot set ALPN protocol on server to `h2`. The server will only serve HTTP/1.x.',
e,
st,
diff --git a/packages/framework/example/http2/server_push.dart b/packages/framework/example/http2/server_push.dart
index 4123e7b6..93290ca4 100644
--- a/packages/framework/example/http2/server_push.dart
+++ b/packages/framework/example/http2/server_push.dart
@@ -45,7 +45,7 @@ void main() async {
try {
ctx.setAlpnProtocols(['h2'], true);
} catch (e, st) {
- app.logger!.severe(
+ app.logger.severe(
'Cannot set ALPN protocol on server to `h2`. The server will only serve HTTP/1.x.',
e,
st);
diff --git a/packages/framework/lib/src/core/controller.dart b/packages/framework/lib/src/core/controller.dart
index 62cdcc46..c72644bd 100644
--- a/packages/framework/lib/src/core/controller.dart
+++ b/packages/framework/lib/src/core/controller.dart
@@ -12,7 +12,13 @@ class Controller {
Angel? _app;
/// The [Angel] application powering this controller.
- Angel? get app => _app;
+ Angel get app {
+ if (_app == null) {
+ throw ArgumentError("Angel is not instantiated.");
+ }
+
+ return _app!;
+ }
/// If `true` (default), this class will inject itself as a singleton into the [app]'s container when bootstrapped.
final bool injectSingleton;
@@ -36,14 +42,14 @@ class Controller {
_app = app;
if (injectSingleton != false) {
- if (!app.container!.has(runtimeType)) {
- _app!.container!.registerSingleton(this, as: runtimeType);
+ if (!app.container.has(runtimeType)) {
+ _app!.container.registerSingleton(this, as: runtimeType);
}
}
- var name = await applyRoutes(app, app.container!.reflector);
+ var name = await applyRoutes(app, app.container.reflector);
app.controllers[name] = this;
- return null;
+ //return null;
}
/// Applies the routes from this [Controller] to some [router].
diff --git a/packages/framework/lib/src/core/driver.dart b/packages/framework/lib/src/core/driver.dart
index 3aec7edc..470532d2 100644
--- a/packages/framework/lib/src/core/driver.dart
+++ b/packages/framework/lib/src/core/driver.dart
@@ -1,6 +1,6 @@
import 'dart:async';
import 'dart:convert';
-import 'dart:io' show stderr, Cookie;
+import 'dart:io' show Cookie;
import 'package:angel3_http_exception/angel3_http_exception.dart';
import 'package:angel3_route/angel3_route.dart';
import 'package:belatuk_combinator/belatuk_combinator.dart';
@@ -20,10 +20,6 @@ abstract class Driver<
final Angel app;
final bool useZone;
bool _closed = false;
- late Server _server;
-
- // TODO: Ugly fix
- bool isServerInitialised = false;
StreamSubscription? _sub;
//final log = Logger('Driver');
@@ -37,14 +33,7 @@ abstract class Driver<
Uri get uri;
/// The native server running this instance.
- Server? get server {
- // TODO: Ugly fix
- if (isServerInitialised) {
- return _server;
- } else {
- return null;
- }
- }
+ Server? server;
Future generateServer(address, int port) =>
serverGenerator(address, port);
@@ -53,24 +42,21 @@ abstract class Driver<
Future startServer([address, int port = 0]) {
var host = address ?? '127.0.0.1';
return generateServer(host, port).then((server) {
- _server = server;
-
- // TODO: Ugly fix
- isServerInitialised = true;
+ this.server = server;
return Future.wait(app.startupHooks.map(app.configure)).then((_) {
app.optimizeForProduction();
- _sub = server.listen((request) {
+ _sub = this.server?.listen((request) {
var stream = createResponseStreamFromRawRequest(request);
stream.listen((response) {
// TODO: To be revisited
handleRawRequest(request, response);
});
});
- return Future.value(_server);
+ return Future.value(this.server!);
});
}).catchError((error) {
- app.logger?.severe('Failed to create server', error);
+ app.logger.severe('Failed to create server', error);
throw ArgumentError('[Driver]Failed to create server');
});
}
@@ -163,7 +149,7 @@ abstract class Driver<
..registerSingleton?>(tuple.item3)
..registerSingleton(tuple.item3);
- if (!app.environment.isProduction && app.logger != null) {
+ if (!app.environment.isProduction) {
req.container?.registerSingleton(Stopwatch()..start());
}
@@ -185,7 +171,7 @@ abstract class Driver<
throw AngelHttpException.badRequest(message: e.message)
..stackTrace = st;
}
- throw AngelHttpException(e,
+ throw AngelHttpException(
stackTrace: st,
statusCode: (e is AngelHttpException) ? e.statusCode : 500,
message: e?.toString() ?? '500 Internal Server Error');
@@ -198,28 +184,22 @@ abstract class Driver<
if (ee is AngelHttpException) {
e = ee;
} else {
- e = AngelHttpException(ee,
+ e = AngelHttpException(
stackTrace: st,
statusCode: 500,
message: ee?.toString() ?? '500 Internal Server Error');
}
- if (app.logger != null) {
- var error = e.error ?? e;
- var trace = Trace.from(StackTrace.current).terse;
- app.logger?.severe(e.message, error, trace);
- }
+ var error = e.error ?? e;
+ var trace = Trace.from(StackTrace.current).terse;
+ app.logger.severe(e.message, error, trace);
return handleAngelHttpException(e, st, req, res, request, response);
});
} else {
var zoneSpec = ZoneSpecification(
print: (self, parent, zone, line) {
- if (app.logger != null) {
- app.logger?.info(line);
- } else {
- parent.print(zone, line);
- }
+ app.logger.info(line);
},
handleUncaughtError: (self, parent, zone, error, stackTrace) {
var trace = Trace.from(stackTrace).terse;
@@ -233,13 +213,11 @@ abstract class Driver<
} else if (error is AngelHttpException) {
e = error;
} else {
- e = AngelHttpException(error,
+ e = AngelHttpException(
stackTrace: stackTrace, message: error.toString());
}
- if (app.logger != null) {
- app.logger?.severe(e.message, error, trace);
- }
+ app.logger.severe(e.message, error, trace);
return handleAngelHttpException(
e, trace, req, res, request, response);
@@ -248,23 +226,15 @@ abstract class Driver<
closeResponse(response);
// Ideally, we won't be in a position where an absolutely fatal error occurs,
// but if so, we'll need to log it.
- if (app.logger != null) {
- app.logger!.severe(
- 'Fatal error occurred when processing $uri.', e, trace);
- } else {
- stderr
- ..writeln('Fatal error occurred when processing '
- '${req.uri}:')
- ..writeln(e)
- ..writeln(trace);
- }
+ app.logger.severe(
+ 'Fatal error occurred when processing $uri.', e, trace);
});
},
);
var zone = Zone.current.fork(specification: zoneSpec);
- req.container!.registerSingleton(zone);
- req.container!.registerSingleton(zoneSpec);
+ req.container?.registerSingleton(zone);
+ req.container?.registerSingleton(zoneSpec);
// If a synchronous error is thrown, it's not caught by `zone.run`,
// so use a try/catch, and recover when need be.
@@ -291,12 +261,12 @@ abstract class Driver<
{bool ignoreFinalizers = false}) {
if (req == null || res == null) {
try {
- app.logger?.severe('500 Internal Server Error', e, st);
+ app.logger.severe('500 Internal Server Error', e, st);
setStatusCode(response, 500);
writeStringToResponse(response, '500 Internal Server Error');
closeResponse(response);
} catch (e) {
- app.logger?.severe('500 Internal Server Error', e);
+ app.logger.severe('500 Internal Server Error', e);
}
return Future.value();
}
@@ -322,11 +292,9 @@ abstract class Driver<
ResponseContext res,
{bool ignoreFinalizers = false}) {
Future _cleanup(_) {
- if (!app.environment.isProduction &&
- app.logger != null &&
- req.container!.has()) {
+ if (!app.environment.isProduction && req.container!.has()) {
var sw = req.container!.make();
- app.logger?.info(
+ app.logger.info(
"${res.statusCode} ${req.method} ${req.uri} (${sw.elapsedMilliseconds} ms)");
}
return req.close();
diff --git a/packages/framework/lib/src/core/hooked_service.dart b/packages/framework/lib/src/core/hooked_service.dart
index 9b70723a..e6e949f9 100644
--- a/packages/framework/lib/src/core/hooked_service.dart
+++ b/packages/framework/lib/src/core/hooked_service.dart
@@ -45,7 +45,9 @@ class HookedService>
HookedService(this.inner) {
// Clone app instance
- if (inner.app != null) app = inner.app;
+ if (inner.isAppActive) {
+ app = inner.app;
+ }
}
@override
@@ -62,9 +64,9 @@ class HookedService>
return params['__responsectx'] as ResponseContext?;
}
- Map? _stripReq(Map? params) {
+ Map _stripReq(Map? params) {
if (params == null) {
- return params;
+ return {};
} else {
return params.keys
.where((key) => key != '__requestctx' && key != '__responsectx')
@@ -76,7 +78,9 @@ class HookedService>
/// Closes any open [StreamController]s on this instance. **Internal use only**.
@override
Future close() {
- _ctrl.forEach((c) => c.close());
+ for (var c in _ctrl) {
+ c.close();
+ }
beforeIndexed._close();
beforeRead._close();
beforeCreated._close();
@@ -95,7 +99,7 @@ class HookedService>
/// Adds hooks to this instance.
void addHooks(Angel app) {
- var hooks = getAnnotation(inner, app.container!.reflector);
+ var hooks = getAnnotation(inner, app.container.reflector);
var before = >[];
var after = >[];
@@ -107,7 +111,7 @@ class HookedService>
void applyListeners(
Function fn, HookedServiceEventDispatcher dispatcher,
[bool? isAfter]) {
- var hooks = getAnnotation(fn, app.container!.reflector);
+ var hooks = getAnnotation(fn, app.container.reflector);
final listeners = >[
...isAfter == true ? after : before
];
@@ -144,8 +148,8 @@ class HookedService>
});
@override
- void addRoutes([Service? s]) {
- super.addRoutes(s ?? inner);
+ void addRoutes([Service? service]) {
+ super.addRoutes(service ?? inner);
}
/// Runs the [listener] before every service method specified.
@@ -274,162 +278,162 @@ class HookedService>
}
@override
- Future> index([Map? _params]) {
- var params = _stripReq(_params);
+ Future> index([Map? params]) {
+ var localParams = _stripReq(params);
return beforeIndexed
- ._emit(HookedServiceEvent(false, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.indexed,
- params: params))
+ ._emit(HookedServiceEvent(false, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.indexed,
+ params: localParams))
.then((before) {
if (before._canceled) {
return afterIndexed
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.indexed,
- params: params, result: before.result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.indexed,
+ params: localParams, result: before.result))
.then((after) => after.result as List);
}
- return inner.index(params).then((result) {
+ return inner.index(localParams).then((result) {
return afterIndexed
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.indexed,
- params: params, result: result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.indexed,
+ params: localParams, result: result))
.then((after) => after.result as List);
});
});
}
@override
- Future read(Id id, [Map? _params]) {
- var params = _stripReq(_params);
+ Future read(Id id, [Map? params]) {
+ var localParams = _stripReq(params);
return beforeRead
- ._emit(HookedServiceEvent(false, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.read,
- id: id, params: params))
+ ._emit(HookedServiceEvent(false, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.read,
+ id: id, params: localParams))
.then((before) {
if (before._canceled) {
return afterRead
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.read,
- id: id, params: params, result: before.result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.read,
+ id: id, params: localParams, result: before.result))
.then((after) => after.result as Data);
}
- return inner.read(id, params).then((result) {
+ return inner.read(id, localParams).then((result) {
return afterRead
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.read,
- id: id, params: params, result: result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.read,
+ id: id, params: localParams, result: result))
.then((after) => after.result as Data);
});
});
}
@override
- Future create(Data data, [Map? _params]) {
- var params = _stripReq(_params);
+ Future create(Data data, [Map? params]) {
+ var localParams = _stripReq(params);
return beforeCreated
- ._emit(HookedServiceEvent(false, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.created,
- data: data, params: params))
+ ._emit(HookedServiceEvent(false, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.created,
+ data: data, params: localParams))
.then((before) {
if (before._canceled) {
return afterCreated
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.created,
- data: before.data, params: params, result: before.result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.created,
+ data: before.data, params: localParams, result: before.result))
.then((after) => after.result as Data);
}
- return inner.create(before.data!, params).then((result) {
+ return inner.create(before.data!, localParams).then((result) {
return afterCreated
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.created,
- data: before.data, params: params, result: result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.created,
+ data: before.data, params: localParams, result: result))
.then((after) => after.result as Data);
});
});
}
@override
- Future modify(Id id, Data data, [Map? _params]) {
- var params = _stripReq(_params);
+ Future modify(Id id, Data data, [Map? params]) {
+ var localParams = _stripReq(params);
return beforeModified
- ._emit(HookedServiceEvent(false, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.modified,
- id: id, data: data, params: params))
+ ._emit(HookedServiceEvent(false, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.modified,
+ id: id, data: data, params: localParams))
.then((before) {
if (before._canceled) {
return afterModified
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.modified,
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.modified,
id: id,
data: before.data,
- params: params,
+ params: localParams,
result: before.result))
.then((after) => after.result as Data);
}
- return inner.modify(id, before.data!, params).then((result) {
+ return inner.modify(id, before.data!, localParams).then((result) {
return afterModified
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.created,
- id: id, data: before.data, params: params, result: result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.created,
+ id: id, data: before.data, params: localParams, result: result))
.then((after) => after.result as Data);
});
});
}
@override
- Future update(Id id, Data data, [Map? _params]) {
- var params = _stripReq(_params);
+ Future update(Id id, Data data, [Map? params]) {
+ var localParams = _stripReq(params);
return beforeUpdated
- ._emit(HookedServiceEvent(false, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.updated,
- id: id, data: data, params: params))
+ ._emit(HookedServiceEvent(false, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.updated,
+ id: id, data: data, params: localParams))
.then((before) {
if (before._canceled) {
return afterUpdated
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.updated,
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.updated,
id: id,
data: before.data,
- params: params,
+ params: localParams,
result: before.result))
.then((after) => after.result as Data);
}
- return inner.update(id, before.data!, params).then((result) {
+ return inner.update(id, before.data!, localParams).then((result) {
return afterUpdated
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.updated,
- id: id, data: before.data, params: params, result: result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.updated,
+ id: id, data: before.data, params: localParams, result: result))
.then((after) => after.result as Data);
});
});
}
@override
- Future remove(Id id, [Map? _params]) {
- var params = _stripReq(_params);
+ Future remove(Id id, [Map? params]) {
+ var localParams = _stripReq(params);
return beforeRemoved
- ._emit(HookedServiceEvent(false, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.removed,
- id: id, params: params))
+ ._emit(HookedServiceEvent(false, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.removed,
+ id: id, params: localParams))
.then((before) {
if (before._canceled) {
return afterRemoved
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.removed,
- id: id, params: params, result: before.result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.removed,
+ id: id, params: localParams, result: before.result))
.then((after) => after.result) as Data;
}
- return inner.remove(id, params).then((result) {
+ return inner.remove(id, localParams).then((result) {
return afterRemoved
- ._emit(HookedServiceEvent(true, _getRequest(_params),
- _getResponse(_params), inner, HookedServiceEvent.removed,
- id: id, params: params, result: result))
+ ._emit(HookedServiceEvent(true, _getRequest(params),
+ _getResponse(params), inner, HookedServiceEvent.removed,
+ id: id, params: localParams, result: result))
.then((after) => after.result as Data);
});
});
@@ -510,7 +514,7 @@ class HookedServiceEvent> {
/// Resolves a service from the application.
///
/// Shorthand for `e.service.app.service(...)`.
- Service? getService(Pattern path) => service.app!.findService(path);
+ Service? getService(Pattern path) => service.app.findService(path);
bool _canceled = false;
final String _eventName;
@@ -520,7 +524,7 @@ class HookedServiceEvent> {
Map? _params;
final RequestContext? _request;
final ResponseContext? _response;
- var result;
+ dynamic result;
String get eventName => _eventName;
@@ -530,7 +534,7 @@ class HookedServiceEvent> {
bool get isBefore => !isAfter;
- Map? get params => _params;
+ Map get params => _params ?? {};
RequestContext? get request => _request;
@@ -557,7 +561,9 @@ class HookedServiceEventDispatcher> {
final List> listeners = [];
void _close() {
- _ctrl.forEach((c) => c.close());
+ for (var c in _ctrl) {
+ c.close();
+ }
listeners.clear();
}
diff --git a/packages/framework/lib/src/core/injection.dart b/packages/framework/lib/src/core/injection.dart
index 8e65511a..1d81a188 100644
--- a/packages/framework/lib/src/core/injection.dart
+++ b/packages/framework/lib/src/core/injection.dart
@@ -12,7 +12,7 @@ RequestHandler ioc(Function handler, {Iterable optional = const []}) {
RequestHandler? contained;
if (req.app?.container != null) {
- var injection = preInject(handler, req.app!.container!.reflector);
+ var injection = preInject(handler, req.app!.container.reflector);
//if (injection != null) {
injection.optional.addAll(optional);
contained = handleContained(handler, injection);
@@ -26,7 +26,7 @@ RequestHandler ioc(Function handler, {Iterable optional = const []}) {
Future resolveInjection(requirement, InjectionRequest injection,
RequestContext req, ResponseContext res, bool throwOnUnresolved,
[Container? container]) async {
- var propFromApp;
+ dynamic propFromApp;
container ??= req.container ?? res.app!.container;
if (requirement == RequestContext) {
@@ -70,7 +70,7 @@ Future resolveInjection(requirement, InjectionRequest injection,
}
} else if (requirement is Type && requirement != dynamic) {
try {
- var futureType = container!.reflector.reflectFutureOf(requirement);
+ var futureType = container.reflector.reflectFutureOf(requirement);
if (container.has(futureType.reflectedType)) {
return await container.make(futureType.reflectedType);
}
@@ -78,7 +78,7 @@ Future resolveInjection(requirement, InjectionRequest injection,
// Ignore.
}
- return await container!.make(requirement);
+ return await container.make(requirement);
} else if (throwOnUnresolved) {
throw ArgumentError(
'$requirement cannot be injected into a request handler.');
@@ -101,7 +101,9 @@ RequestHandler handleContained(Function handler, InjectionRequest injection,
return (RequestContext req, ResponseContext res) async {
if (injection.parameters.isNotEmpty &&
injection.parameters.values.any((p) => p.match != null) &&
- !suitableForInjection(req, res, injection)) return Future.value(true);
+ !suitableForInjection(req, res, injection)) {
+ return Future.value(true);
+ }
var args = [];
@@ -167,10 +169,10 @@ InjectionRequest preInject(Function handler, Reflector reflector) {
var name = parameter.name;
var type = parameter.type.reflectedType;
- var _Parameter = reflector.reflectType(Parameter);
+ var _parameter = reflector.reflectType(Parameter);
var p = parameter.annotations
- .firstWhereOrNull((m) => m.type.isAssignableTo(_Parameter))
+ .firstWhereOrNull((m) => m.type.isAssignableTo(_parameter))
?.reflectee as Parameter?;
//print(p);
if (p != null) {
diff --git a/packages/framework/lib/src/core/map_service.dart b/packages/framework/lib/src/core/map_service.dart
index d2335bb0..00a89a23 100644
--- a/packages/framework/lib/src/core/map_service.dart
+++ b/packages/framework/lib/src/core/map_service.dart
@@ -58,7 +58,9 @@ class MapService extends Service> {
for (var key in query!.keys) {
if (!item.containsKey(key)) {
return false;
- } else if (item[key] != query[key]) return false;
+ } else if (item[key] != query[key]) {
+ return false;
+ }
}
return true;
@@ -77,11 +79,11 @@ class MapService extends Service> {
@override
Future