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,
    };