getDartToolVaniaConfigFile function

FutureOr<File?> getDartToolVaniaConfigFile({
  1. Directory? workingDirectory,
})

Implementation

FutureOr<File?> getDartToolVaniaConfigFile({
  Directory? workingDirectory,
}) async {
  try {
    final root = workingDirectory ?? Directory.current;
    final Directory dartToolDir = Directory('${root.path}/.dart_tool');
    if (dartToolDir.existsSync()) {
      final configFile = File(
        path.join(dartToolDir.path, Constants.vaniaConfigFile),
      );
      if (configFile.existsSync()) {
        return configFile;
      } else {
        await configFile.create(recursive: true);
        return configFile;
      }
    }
  } catch (_) {}

  return null;
}