toJson method

  1. @override
Map<String, dynamic> toJson()
override

Serializes Arguments instance to JSON format.

Converts all configuration parameters to a JSON-serializable map for storage, transmission, or configuration file generation. Includes all Xcrun-specific parameters for complete configuration.

Returns map containing all configuration parameters with their current values. Null values are preserved for proper deserialization and configuration completeness.

Example output:

{
  "file-path": "/path/to/MyApp.ipa",
  "api-key": "ABC123DEF4",
  "api-issuer": "12345678-1234-1234-1234-123456789012",
  "bundle-id": "com.example.myapp",
  "validate-app": true,
  "type": "ios"
}

Implementation

@override
Map<String, dynamic> toJson() => {
  "file-path": filePath,
  "username": username,
  "password": password,
  "binary-type": binaryType,
  "api-key": apiKey,
  "api-issuer": apiIssuer,
  "apple-id": appleId,
  "bundle-version": bundleVersion,
  "bundle-short-version-string": bundleShortVersionString,
  "asc-public-id": ascPublicId,
  "type": type,
  "validate-app": validateApp,
  "upload-package": uploadPackage,
  "bundle-id": bundleId,
  "product-id": productId,
  "sku": sku,
  "output-format": outputFormat,
};