add a few more lints
diff --git a/pkgs/json_rpc_2/analysis_options.yaml b/pkgs/json_rpc_2/analysis_options.yaml
index 572dd23..9ec6408 100644
--- a/pkgs/json_rpc_2/analysis_options.yaml
+++ b/pkgs/json_rpc_2/analysis_options.yaml
@@ -1 +1,15 @@
 include: package:lints/recommended.yaml
+
+linter:
+  rules:
+    - always_declare_return_types
+    # - avoid_dynamic_calls
+    - avoid_unused_constructor_parameters
+    - cancel_subscriptions
+    - directives_ordering
+    - omit_local_variable_types
+    - package_api_docs
+    - prefer_single_quotes
+    - test_types_in_equals
+    - throw_in_finally
+    - unawaited_futures
diff --git a/pkgs/json_rpc_2/test/client/client_test.dart b/pkgs/json_rpc_2/test/client/client_test.dart
index e11e3a9..df9c033 100644
--- a/pkgs/json_rpc_2/test/client/client_test.dart
+++ b/pkgs/json_rpc_2/test/client/client_test.dart
@@ -2,9 +2,9 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
-import 'package:test/test.dart';
 import 'package:json_rpc_2/error_code.dart' as error_code;
 import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
+import 'package:test/test.dart';
 
 import 'utils.dart';
 
diff --git a/pkgs/json_rpc_2/test/client/stream_test.dart b/pkgs/json_rpc_2/test/client/stream_test.dart
index 286afb6..b33778e 100644
--- a/pkgs/json_rpc_2/test/client/stream_test.dart
+++ b/pkgs/json_rpc_2/test/client/stream_test.dart
@@ -4,11 +4,10 @@
 
 import 'dart:async';
 
+import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
 import 'package:stream_channel/stream_channel.dart';
 import 'package:test/test.dart';
 
-import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
-
 void main() {
   late StreamController responseController;
   late StreamController requestController;
diff --git a/pkgs/json_rpc_2/test/client/utils.dart b/pkgs/json_rpc_2/test/client/utils.dart
index 398c558..45342cf 100644
--- a/pkgs/json_rpc_2/test/client/utils.dart
+++ b/pkgs/json_rpc_2/test/client/utils.dart
@@ -5,11 +5,10 @@
 import 'dart:async';
 import 'dart:convert';
 
+import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
 import 'package:stream_channel/stream_channel.dart';
 import 'package:test/test.dart';
 
-import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
-
 /// A controller used to test a [json_rpc.Client].
 class ClientController {
   /// The controller for the client's response stream.
diff --git a/pkgs/json_rpc_2/test/peer_test.dart b/pkgs/json_rpc_2/test/peer_test.dart
index 663da9f..4b4c44a 100644
--- a/pkgs/json_rpc_2/test/peer_test.dart
+++ b/pkgs/json_rpc_2/test/peer_test.dart
@@ -5,11 +5,10 @@
 import 'dart:async';
 import 'dart:convert';
 
-import 'package:stream_channel/stream_channel.dart';
-import 'package:test/test.dart';
-
 import 'package:json_rpc_2/error_code.dart' as error_code;
 import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
+import 'package:stream_channel/stream_channel.dart';
+import 'package:test/test.dart';
 
 void main() {
   late StreamSink incoming;
@@ -240,6 +239,7 @@
     );
     peer
       ..registerMethod('foo', () => throw exception)
+      // ignore: unawaited_futures
       ..listen();
 
     incomingController.add({'jsonrpc': '2.0', 'method': 'foo'});
diff --git a/pkgs/json_rpc_2/test/server/batch_test.dart b/pkgs/json_rpc_2/test/server/batch_test.dart
index bdf93a7..b8b8fea 100644
--- a/pkgs/json_rpc_2/test/server/batch_test.dart
+++ b/pkgs/json_rpc_2/test/server/batch_test.dart
@@ -2,8 +2,8 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
-import 'package:test/test.dart';
 import 'package:json_rpc_2/error_code.dart' as error_code;
+import 'package:test/test.dart';
 
 import 'utils.dart';
 
diff --git a/pkgs/json_rpc_2/test/server/invalid_request_test.dart b/pkgs/json_rpc_2/test/server/invalid_request_test.dart
index 05376dd..4fa4de1 100644
--- a/pkgs/json_rpc_2/test/server/invalid_request_test.dart
+++ b/pkgs/json_rpc_2/test/server/invalid_request_test.dart
@@ -2,8 +2,8 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
-import 'package:test/test.dart';
 import 'package:json_rpc_2/error_code.dart' as error_code;
+import 'package:test/test.dart';
 
 import 'utils.dart';
 
diff --git a/pkgs/json_rpc_2/test/server/parameters_test.dart b/pkgs/json_rpc_2/test/server/parameters_test.dart
index aef6713..9ecfb1f 100644
--- a/pkgs/json_rpc_2/test/server/parameters_test.dart
+++ b/pkgs/json_rpc_2/test/server/parameters_test.dart
@@ -2,8 +2,8 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
-import 'package:test/test.dart';
 import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
+import 'package:test/test.dart';
 
 import 'utils.dart';
 
diff --git a/pkgs/json_rpc_2/test/server/server_test.dart b/pkgs/json_rpc_2/test/server/server_test.dart
index 11ce201..10f2678 100644
--- a/pkgs/json_rpc_2/test/server/server_test.dart
+++ b/pkgs/json_rpc_2/test/server/server_test.dart
@@ -4,9 +4,9 @@
 
 import 'dart:convert';
 
-import 'package:test/test.dart';
 import 'package:json_rpc_2/error_code.dart' as error_code;
 import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
+import 'package:test/test.dart';
 
 import 'utils.dart';
 
diff --git a/pkgs/json_rpc_2/test/server/stream_test.dart b/pkgs/json_rpc_2/test/server/stream_test.dart
index a6d6463..2f95150 100644
--- a/pkgs/json_rpc_2/test/server/stream_test.dart
+++ b/pkgs/json_rpc_2/test/server/stream_test.dart
@@ -4,11 +4,10 @@
 
 import 'dart:async';
 
+import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
 import 'package:stream_channel/stream_channel.dart';
 import 'package:test/test.dart';
 
-import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
-
 void main() {
   late StreamController requestController;
   late StreamController responseController;
diff --git a/pkgs/json_rpc_2/test/server/utils.dart b/pkgs/json_rpc_2/test/server/utils.dart
index 5900d94..481d342 100644
--- a/pkgs/json_rpc_2/test/server/utils.dart
+++ b/pkgs/json_rpc_2/test/server/utils.dart
@@ -5,12 +5,11 @@
 import 'dart:async';
 import 'dart:convert';
 
+import 'package:json_rpc_2/error_code.dart' as error_code;
+import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
 import 'package:stream_channel/stream_channel.dart';
 import 'package:test/test.dart';
 
-import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
-import 'package:json_rpc_2/error_code.dart' as error_code;
-
 /// A controller used to test a [json_rpc.Server].
 class ServerController {
   /// The controller for the server's request stream.