PSdupes.json

{
  "$schema": "https://aka.ms/PowerShell/Crescendo/Schemas/2021-11",
  "Commands": [
    {
      "Verb": "Invoke",
      "Noun": "PSdupes",
      "OriginalName": "$PSScriptRoot\\jdupes\\jdupes.exe",
      "Platform": ["Windows"],
      "Description": "Finds duplicate files",
      "Parameters": [
          {
            "ParameterSetName": ["All"],
            "ParameterType": "string",
            "OriginalName" : "",
            "OriginalPosition": 0,
            "Name" : "Path"
        },
        {
          "ParameterSetName": ["All","Summary"],
            "ParameterType": "switch",
            "OriginalName" : "-m",
            "OriginalPosition": 1,
            "Name" : "Summarize"
        },
         {
           "ParameterSetName": ["All","SummaryMatch"],
          "ParameterType": "switch",
            "OriginalName" : "-M",
            "OriginalPosition": 2,
            "Name" : "SummarizeMatchTypes"
        },
         {
           "ParameterSetName": ["All","JSON"],
            "ParameterType": "switch",
            "OriginalName" : "-j",
            "OriginalPosition": 3,
            "Name" : "JSONoutput"
        },
         {
           "ParameterSetName": ["All","Delete"],
            "ParameterType": "switch",
            "OriginalName" : "-N",
            "OriginalPosition": 4,
            "Name" : "NoPrompt"
        },
         {
           "ParameterSetName": ["All","Delete","JSON"],
          "ParameterType": "switch",
            "OriginalName" : "-d",
            "OriginalPosition": 5,
            "Name" : "Delete"
        },
         {
           "ParameterSetName": ["All","Summary","SummaryMatch","Delete","JSON"],
            "ParameterType": "switch",
            "OriginalName" : "-r",
            "OriginalPosition": 6,
            "Name" : "Recurse"
        },
         {
           "ParameterSetName": ["All","Summary","SummaryMatch","Delete","JSON"],
            "ParameterType": "switch",
            "OriginalName" : "-Z",
            "OriginalPosition": 7,
            "Name" : "EnableResultsOnAbort"
        },
         {
           "ParameterSetName": ["All","JSON"],
           "ParameterType": "switch",
            "OriginalName" : "-S",
            "OriginalPosition": 8,
            "Name" : "ShowSize"
        }
      ]
    }
  ]
}