{
  "commands": {
    "package.xml:create": {
      "aliases": [],
      "args": {},
      "description": "create a package.xml manifest",
      "examples": [
        "create a package.xml manifest based on a list of metadata component names\n    $ <%= config.bin %> <%= command.id %> --api-version 50.0 -m \"CustomObject:Account,Layout:Account-Account %28Sales%29 Layout\"\n    <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n    <Package xmlns=\"http://soap.sforce.com/2006/04/metadata\">\n        <types>\n            <members>Account</members>\n            <name>CustomObject</name>\n        </types>\n        <types>\n            <members>Account-Account %28Sales%29 Layout</members>\n            <name>Layout</name>\n        </types>\n        <version>50.0</version>\n    </Package>\n"
      ],
      "flags": {
        "json": {
          "description": "Format output as json.",
          "helpGroup": "GLOBAL",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "flags-dir": {
          "helpGroup": "GLOBAL",
          "name": "flags-dir",
          "summary": "Import flag values from a directory.",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "target-org": {
          "aliases": [
            "targetusername",
            "u"
          ],
          "char": "o",
          "deprecateAliases": true,
          "name": "target-org",
          "noCacheDefault": true,
          "required": true,
          "summary": "Username or alias of the target org. Not required if the `target-org` configuration variable is already set.",
          "hasDynamicHelp": true,
          "multiple": false,
          "type": "option"
        },
        "metadata": {
          "char": "m",
          "name": "metadata",
          "required": true,
          "summary": "comma-separated list of metadata component names",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "resultfile": {
          "char": "f",
          "name": "resultfile",
          "summary": "path to the generated package.xml file",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "api-version": {
          "aliases": [
            "apiversion"
          ],
          "deprecateAliases": true,
          "description": "Override the api version used for api requests made by this command",
          "name": "api-version",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": true,
      "hiddenAliases": [],
      "id": "package.xml:create",
      "pluginAlias": "sfdx-plugin-package-xml",
      "pluginName": "sfdx-plugin-package-xml",
      "pluginType": "core",
      "strict": true,
      "summary": "create a package.xml manifest",
      "enableJsonFlag": true,
      "isESM": true,
      "relativePath": [
        "lib",
        "commands",
        "package.xml",
        "create.js"
      ]
    },
    "package.xml:generate": {
      "aliases": [],
      "args": {},
      "description": "generate a package.xml manifest based on the force:mdapi:listallmetadata output",
      "examples": [
        "generate and output a package.xml manifest based on the force:mdapi:listallmetadata result\n    $ <%= config.bin %> <%= command.id %> --inputfile /tmp/fileproperties.json\n    <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n    <Package xmlns=\"http://soap.sforce.com/2006/04/metadata\">\n        <types>\n            <members>standard__Sales</members>\n            <name>CustomApplication</name>\n        </types>\n        <types>\n            <members>Account</members>\n            <name>CustomObject</name>\n        </types>\n        <types>\n            <members>Account-Account %28Sales%29 Layout</members>\n            <name>Layout</name>\n        </types>\n        <types>\n            <members>Admin</members>\n            <name>Profile</name>\n        </types>\n        <types>\n            <members>unfiled$public/flow_screen_prebuilt_report</members>\n            <name>Report</name>\n        </types>\n        <types>\n            <members>unfiled$public</members>\n            <name>ReportFolder</name>\n        </types>\n        <version>50.0</version>\n    </Package>\n"
      ],
      "flags": {
        "json": {
          "description": "Format output as json.",
          "helpGroup": "GLOBAL",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "flags-dir": {
          "helpGroup": "GLOBAL",
          "name": "flags-dir",
          "summary": "Import flag values from a directory.",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "inputfile": {
          "char": "j",
          "name": "inputfile",
          "required": true,
          "summary": "path to a file with fileproperties in JSON Array format",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "resultfile": {
          "char": "f",
          "name": "resultfile",
          "summary": "path to the generated package.xml file",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "ignore": {
          "char": "i",
          "name": "ignore",
          "summary": "comma-separated list of metadata component name expressions to ignore\n      Example: 'InstalledPackage:*,Profile:*,Report:unfiled$public/*,CustomField:Account.*'",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "ignorefile": {
          "name": "ignorefile",
          "summary": "same as --ignore, but instead read from a file containing one ignore pattern per line",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "defaultignore": {
          "name": "defaultignore",
          "summary": "ignored by default, to disable use --defaultignore \"\"",
          "default": "InstalledPackage:*",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "api-version": {
          "aliases": [
            "apiversion"
          ],
          "deprecateAliases": true,
          "description": "Override the api version used for api requests made by this command",
          "name": "api-version",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "package.xml:generate",
      "pluginAlias": "sfdx-plugin-package-xml",
      "pluginName": "sfdx-plugin-package-xml",
      "pluginType": "core",
      "strict": true,
      "summary": "generate a package.xml manifest based on the force:mdapi:listallmetadata output",
      "enableJsonFlag": true,
      "isESM": true,
      "relativePath": [
        "lib",
        "commands",
        "package.xml",
        "generate.js"
      ]
    },
    "force:mdapi:listallmetadata": {
      "aliases": [],
      "args": {},
      "description": "list all metadata components\n    Compared to sf force mdapi listmetadata this command lists metadata components of all types.\n    Additionally you can list metadata components for:\n      - folder-based metadata types (Dashboard, Document, EmailTemplate, Report)\n      - StandardValueSets (due to a bug)\n      - child metadata types (CustomField,CustomLabel,...)",
      "examples": [
        "output file properties\n    $ <%= config.bin %> <%= command.id %>\n    [\n      {\n        \"createdById\": \"0051g0000059ne4AAA\",\n        \"createdByName\": \"Admin acme-dev\",\n        \"createdDate\": \"1970-01-01T00:00:00.000Z\",\n        \"fileName\": \"labels/CustomLabels.labels\",\n        \"fullName\": \"CustomLabels\",\n        \"id\": \"\",\n        \"lastModifiedById\": \"0051g0000059ne4AAA\",\n        \"lastModifiedByName\": \"Admin acme-dev\",\n        \"lastModifiedDate\": \"1970-01-01T00:00:00.000Z\",\n        \"namespacePrefix\": \"\",\n        \"type\": \"CustomLabels\"\n      },\n      ...\n    ]\n",
        "write file properties to a file\n    $ <%= config.bin %> <%= command.id %> -f /tmp/fileproperties.json\n",
        "output sorted metadata component names (format: <type:fullName>)\n    $ <%= config.bin %> <%= command.id %> --names\n    ...\n    CustomApplication:standard__Sales\n    CustomObject:Account\n    Layout:Account-Account %28Sales%29 Layout\n    Profile:Admin\n    Report:unfiled$public/flow_screen_prebuilt_report\n    ReportFolder:unfiled$public\n    ...\n"
      ],
      "flags": {
        "json": {
          "description": "Format output as json.",
          "helpGroup": "GLOBAL",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "flags-dir": {
          "helpGroup": "GLOBAL",
          "name": "flags-dir",
          "summary": "Import flag values from a directory.",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "target-org": {
          "aliases": [
            "targetusername",
            "u"
          ],
          "char": "o",
          "deprecateAliases": true,
          "name": "target-org",
          "noCacheDefault": true,
          "required": true,
          "summary": "Username or alias of the target org. Not required if the `target-org` configuration variable is already set.",
          "hasDynamicHelp": true,
          "multiple": false,
          "type": "option"
        },
        "resultfile": {
          "char": "f",
          "name": "resultfile",
          "summary": "path to the file where results are stored",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "regular": {
          "name": "regular",
          "summary": "list regular metadata components (e.g. 'CustomObject')",
          "allowNo": true,
          "type": "boolean"
        },
        "folderbased": {
          "name": "folderbased",
          "summary": "list folders and in-folder metadata components (e.g. 'Report', ReportFolder')",
          "allowNo": true,
          "type": "boolean"
        },
        "standardvaluesets": {
          "name": "standardvaluesets",
          "summary": "workaround to list StandardValueSets which are not returned when running 'sf force mdapi listmetadata -m StandardValueSet'",
          "allowNo": true,
          "type": "boolean"
        },
        "children": {
          "name": "children",
          "summary": "list metadata components of child types (e.g. 'CustomField' children of 'CustomObject')",
          "allowNo": false,
          "type": "boolean"
        },
        "metadata": {
          "char": "m",
          "name": "metadata",
          "summary": "comma-separated list of metadata component name expressions to list\n      Example: 'CustomObject:*,CustomField:Account.*'",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "ignore": {
          "char": "i",
          "name": "ignore",
          "summary": "comma-separated list of metadata component name expressions to ignore\n      Example: 'InstalledPackage:*,Profile:*,Report:unfiled$public/*,CustomField:Account.*'",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "ignorefile": {
          "name": "ignorefile",
          "summary": "same as --ignore, but instead read from a file containing one ignore pattern per line",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "unlocked": {
          "name": "unlocked",
          "summary": "list metadata components from Unlocked Packages",
          "allowNo": true,
          "type": "boolean"
        },
        "managed": {
          "name": "managed",
          "summary": "list metadata components from Managed Packages",
          "allowNo": true,
          "type": "boolean"
        },
        "managedreadonly": {
          "name": "managedreadonly",
          "summary": "list metadata components from Managed Packages that are readonly",
          "allowNo": true,
          "type": "boolean"
        },
        "managedwriteable": {
          "name": "managedwriteable",
          "summary": "list metadata components from Managed Packages that are writeable",
          "allowNo": true,
          "type": "boolean"
        },
        "unmanaged": {
          "name": "unmanaged",
          "summary": "list metadata components which are not packaged",
          "allowNo": true,
          "type": "boolean"
        },
        "manageddeprecated": {
          "name": "manageddeprecated",
          "summary": "list metadata components which are managed but deprecated",
          "allowNo": true,
          "type": "boolean"
        },
        "unlockeddeprecated": {
          "name": "unlockeddeprecated",
          "summary": "list metadata components from Unlocked Packages that are deprecated",
          "allowNo": true,
          "type": "boolean"
        },
        "deprecated": {
          "name": "deprecated",
          "summary": "list metadata components that are deprecated",
          "allowNo": true,
          "type": "boolean"
        },
        "standard": {
          "name": "standard",
          "summary": "list metadata components like standard objects, settings,...",
          "allowNo": true,
          "type": "boolean"
        },
        "names": {
          "name": "names",
          "summary": "output only component names (e.g. 'CustomObject:Account',...)",
          "allowNo": false,
          "type": "boolean"
        },
        "output": {
          "name": "output",
          "summary": "the output format",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "name",
            "name-csv",
            "xmlpath",
            "xmlpath-csv"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": true,
      "hiddenAliases": [],
      "id": "force:mdapi:listallmetadata",
      "pluginAlias": "sfdx-plugin-package-xml",
      "pluginName": "sfdx-plugin-package-xml",
      "pluginType": "core",
      "strict": true,
      "summary": "list all metadata components\n    Compared to sf force mdapi listmetadata this command lists metadata components of all types.\n    Additionally you can list metadata components for:\n      - folder-based metadata types (Dashboard, Document, EmailTemplate, Report)\n      - StandardValueSets (due to a bug)\n      - child metadata types (CustomField,CustomLabel,...)",
      "enableJsonFlag": true,
      "isESM": true,
      "relativePath": [
        "lib",
        "commands",
        "force",
        "mdapi",
        "listallmetadata.js"
      ]
    }
  },
  "version": "1.0.0"
}