isLockUpToDate static method

Future<bool> isLockUpToDate({
  1. String? configPath,
  2. String? lockPath,
})

Check if lock file exists and is up to date

Implementation

static Future<bool> isLockUpToDate({
  String? configPath,
  String? lockPath,
}) async {
  final configFile = File(configPath ?? defaultConfigFile);
  final lockFile = File(lockPath ?? defaultLockFile);

  if (!await lockFile.exists()) {
    return false;
  }

  if (!await configFile.exists()) {
    return true; // No config file, so lock file is technically up to date
  }

  final configModified = await configFile.lastModified();
  final lockModified = await lockFile.lastModified();

  return lockModified.isAfter(configModified);
}