toJson method

Map<String, Object?> toJson()

Implementation

Map<String, Object?> toJson() {
  return {
    'runPubGetInParallel': runPubGetInParallel,
    'runPubGetOffline': runPubGetOffline,
    'enforceLockfile': enforceLockfile,
    if (environment != null) 'environment': environment!.toJson(),
    if (dependencies != null)
      'dependencies': dependencies!.map(
        (key, value) => MapEntry(key, value.toJson()),
      ),
    if (devDependencies != null)
      'dev_dependencies': devDependencies!.map(
        (key, value) => MapEntry(key, value.toJson()),
      ),
    if (dependencyOverridePaths.isNotEmpty)
      'dependencyOverridePaths':
          dependencyOverridePaths.map((path) => path.toString()).toList(),
    'hooks': hooks.toJson(),
  };
}