base_directory property

Directory get base_directory

GeneralLib

Implementation

Directory get base_directory {
  if (Dart.isWeb) {
    return Directory("");
  }
  String? configDir = Platform.environment['PUB_CACHE'];
  if (configDir == null) {
    if (Platform.isLinux) {
      configDir = path.join(Platform.environment['HOME']!, '.pub-cache');
    } else if (Platform.isWindows) {
      final localAppData = Platform.environment['LOCALAPPDATA']!;
      configDir = path.join(localAppData, 'Pub', 'Cache');
      // } else if (Platform.isMacOS) {
      //   configDir = path.join(Platform.environment['HOME']!, 'Library', 'Application Support');
    } else {
      configDir = path.join(Platform.environment['HOME'] ?? '', '.pub-cache');
    }
  }
  return Directory(configDir);
}