Switch to package:lints
diff --git a/pkgs/package_config/analysis_options.yaml b/pkgs/package_config/analysis_options.yaml
index a0ba68d..278ec48 100644
--- a/pkgs/package_config/analysis_options.yaml
+++ b/pkgs/package_config/analysis_options.yaml
@@ -2,4 +2,4 @@
 # 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.
 
-include: package:pedantic/analysis_options.1.9.0.yaml
+include: package:lints/recommended.yaml
diff --git a/pkgs/package_config/lib/src/package_config_json.dart b/pkgs/package_config/lib/src/package_config_json.dart
index 1998b66..fe185a2 100644
--- a/pkgs/package_config/lib/src/package_config_json.dart
+++ b/pkgs/package_config/lib/src/package_config_json.dart
@@ -35,7 +35,7 @@
 PackageConfig parsePackageConfigBytes(
     Uint8List bytes, Uri file, void Function(Object error) onError) {
   // TODO(lrn): Make this simpler. Maybe parse directly from bytes.
-  var jsonObject;
+  Object? jsonObject;
   try {
     jsonObject = _jsonUtf8Decoder.convert(bytes);
   } on FormatException catch (e) {
@@ -47,7 +47,7 @@
 
 PackageConfig parsePackageConfigString(
     String source, Uri file, void Function(Object error) onError) {
-  var jsonObject;
+  Object? jsonObject;
   try {
     jsonObject = jsonDecode(source);
   } on FormatException catch (e) {
diff --git a/pkgs/package_config/pubspec.yaml b/pkgs/package_config/pubspec.yaml
index 5cc9cc0..e7c9a0a 100644
--- a/pkgs/package_config/pubspec.yaml
+++ b/pkgs/package_config/pubspec.yaml
@@ -13,5 +13,5 @@
   build_runner: ^2.0.0
   build_test: ^2.1.2
   build_web_compilers: ^3.0.0
-  pedantic: ^1.10.0
+  lints: ^1.0.0
   test: ^1.16.0
diff --git a/pkgs/package_config/test/discovery_test.dart b/pkgs/package_config/test/discovery_test.dart
index d2c3d83..4a1bba0 100644
--- a/pkgs/package_config/test/discovery_test.dart
+++ b/pkgs/package_config/test/discovery_test.dart
@@ -99,8 +99,7 @@
       '.packages': packagesFile,
       'subdir': {'script.dart': 'main(){}'}
     }, (Directory directory) async {
-      var config;
-      config = await findPackageConfig(subdir(directory, 'subdir/'));
+      var config = (await findPackageConfig(subdir(directory, 'subdir/')))!;
       expect(config.version, 1);
       validatePackagesFile(config, directory);
     });
diff --git a/pkgs/package_config/test/discovery_uri_test.dart b/pkgs/package_config/test/discovery_uri_test.dart
index 0a9b917..e487e47 100644
--- a/pkgs/package_config/test/discovery_uri_test.dart
+++ b/pkgs/package_config/test/discovery_uri_test.dart
@@ -98,9 +98,8 @@
       '.packages': packagesFile,
       'subdir': {'script.dart': 'main(){}'}
     }, (directory, loader) async {
-      var config;
-      config = await findPackageConfigUri(directory.resolve('subdir/'),
-          loader: loader);
+      var config = (await findPackageConfigUri(directory.resolve('subdir/'),
+          loader: loader))!;
       expect(config.version, 1);
       validatePackagesFile(config, directory);
     });