{
  "commands": {
    "kc:diff": {
      "aliases": [],
      "args": {},
      "description": "You must run this command from within a project that has source tracking.\n\nThe command outputs a table that describes the difference between your local project and an org. It is equivalent to running both the \"<%= config.bin %> project retrieve preview\" and \"<%= config.bin %> project deploy preview\" commands.",
      "examples": [
        "View differences between local org and an org with the alias \"my-org\"\n\n<%= config.bin %> <%= command.id %> --target-org my-org\n\nView differences between local org and the default org, omitting ignored files\n\n<%= config.bin %> <%= command.id %> --concise"
      ],
      "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": {
          "char": "o",
          "description": "Overrides your default org.",
          "name": "target-org",
          "noCacheDefault": true,
          "required": true,
          "summary": "Login username or alias for the target org.",
          "hasDynamicHelp": true,
          "multiple": false,
          "type": "option"
        },
        "concise": {
          "description": "Ignore files by placing them in your .forceignore and using this flag.",
          "name": "concise",
          "summary": "Omits files that are forceignored.",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": true,
      "hiddenAliases": [],
      "id": "kc:diff",
      "pluginAlias": "kc-sf-plugin",
      "pluginName": "kc-sf-plugin",
      "pluginType": "core",
      "strict": true,
      "summary": "Preview a retrieval and deploy to see what will be retrieved from the org, the potential conflicts, and the ignored files.",
      "enableJsonFlag": true,
      "requiresProject": true,
      "isESM": true,
      "relativePath": [
        "lib",
        "commands",
        "kc",
        "diff.js"
      ],
      "aliasPermutations": [],
      "permutations": [
        "kc:diff",
        "diff:kc"
      ]
    },
    "kc:trigger-framework": {
      "aliases": [],
      "args": {},
      "description": "Given an SObject, creates a Trigger and related components.\n\nUse the `--init` flag to initialize the framework, then the `--sobject` flag to create triggers based on the framework.",
      "examples": [
        "Initialize a trigger framework using template-1.\n\n<%= config.bin %> <%= command.id %> --template 1 --init\n\nCreate a new trigger and related components for the Account and Contact object using template-1.\n\n<%= config.bin %> <%= command.id %> --template 1 --sobject Account --sobject Contact\n\nCreate a new trigger and related components with a custom template by providing the path to the locally stored templates.\n\n<%= config.bin %> <%= command.id %> --custom-template templates/ --sobject Account"
      ],
      "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-dir": {
          "char": "d",
          "name": "target-dir",
          "summary": "The target directory for your salesforce project.",
          "default": "force-app/main/default",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "init": {
          "char": "i",
          "name": "init",
          "summary": "Initialize the trigger framework for the given template.",
          "allowNo": false,
          "type": "boolean"
        },
        "sobject": {
          "char": "s",
          "name": "sobject",
          "summary": "The name of the SObject that the trigger and classes will be created for.",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "template": {
          "char": "t",
          "name": "template",
          "summary": "The template that should be used to generate the trigger framework.",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "1",
            "2"
          ],
          "type": "option"
        },
        "custom-template": {
          "name": "custom-template",
          "summary": "The directory in which the custom templates are located. View docs for more information on creating templates: https://github.com/k-capehart/kc-sf-plugin",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "kc:trigger-framework",
      "pluginAlias": "kc-sf-plugin",
      "pluginName": "kc-sf-plugin",
      "pluginType": "core",
      "strict": true,
      "summary": "Generate apex trigger frameworks based on templates.",
      "enableJsonFlag": true,
      "isESM": true,
      "relativePath": [
        "lib",
        "commands",
        "kc",
        "trigger-framework.js"
      ],
      "aliasPermutations": [],
      "permutations": [
        "kc:trigger-framework",
        "trigger-framework:kc"
      ]
    },
    "kc:update-api": {
      "aliases": [],
      "args": {},
      "description": "Parse through a SFDX project and update the API version for Apex classes, triggers and flows to a specified version. The API version must be a valid version that is not deprecated.",
      "examples": [
        "Update all apex classes and triggers to be at least version 61.0.\n\n- <%= config.bin %> <%= command.id %> --type classes --type triggers --api-version 61.0"
      ],
      "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-dir": {
          "char": "d",
          "name": "target-dir",
          "summary": "The target directory for your salesforce project.",
          "default": "force-app/main/default",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "type": {
          "char": "t",
          "name": "type",
          "required": true,
          "summary": "The component type whose API version should be updated.",
          "hasDynamicHelp": false,
          "multiple": true,
          "options": [
            "classes",
            "triggers",
            "flows"
          ],
          "type": "option"
        },
        "api-version": {
          "char": "v",
          "description": "Override the api version used for api requests made by this command",
          "name": "api-version",
          "required": true,
          "summary": "The minimum required API version that components should satisfy.",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "kc:update-api",
      "pluginAlias": "kc-sf-plugin",
      "pluginName": "kc-sf-plugin",
      "pluginType": "core",
      "strict": true,
      "summary": "Update the API version of Apex classes, triggers, and flows.",
      "enableJsonFlag": true,
      "isESM": true,
      "relativePath": [
        "lib",
        "commands",
        "kc",
        "update-api.js"
      ],
      "aliasPermutations": [],
      "permutations": [
        "kc:update-api",
        "update-api:kc"
      ]
    }
  },
  "version": "1.4.19"
}