From 8d9dad01c3bffd8838608828b97de1c2812b6640 Mon Sep 17 00:00:00 2001 From: Shinya Date: Sun, 24 Aug 2025 17:39:32 +0900 Subject: [PATCH] Fix to be usable with monorepos using Pub workspaces - Check if pubspec.lock exists before trying to read it - Prevents crashes when running in monorepo environments - Fixes issue #85 --- CHANGELOG.md | 4 ++++ bin/import_sorter.dart | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index afff189..237de6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.6.1 + +- Fix to be usable with monorepos using Pub workspaces. ([#85](https://github.com/fluttercommunity/import_sorter/pull/85)) + ## 4.6.0 - Fix generated_plugin_registrant.dart not being ignored ([#52](https://github.com/fluttercommunity/import_sorter/pull/52)) diff --git a/bin/import_sorter.dart b/bin/import_sorter.dart index ce34ccc..d9b15a8 100644 --- a/bin/import_sorter.dart +++ b/bin/import_sorter.dart @@ -41,8 +41,10 @@ void main(List args) { stopwatch.start(); final pubspecLockFile = File('$currentPath/pubspec.lock'); - final pubspecLock = loadYaml(pubspecLockFile.readAsStringSync()); - dependencies.addAll(pubspecLock['packages'].keys); + if (pubspecLockFile.existsSync()) { + final pubspecLock = loadYaml(pubspecLockFile.readAsStringSync()); + dependencies.addAll(pubspecLock['packages'].keys); + } var emojis = false; var noComments = false;