{
  "commands": {
    "apex:mutation:test:run": {
      "aliases": [],
      "args": {},
      "description": "The Apex Mutation Testing plugin helps evaluate the effectiveness of your Apex test classes by introducing mutations into your code and checking if your tests can detect these changes:\n\nThe plugin provides insights into how trustworthy your test suite is by measuring its ability to catch intentional code changes.",
      "examples": [
        "Run mutation testing on a class with its test file:\n<%= config.bin %> <%= command.id %> --apex-class MyClass --test-class MyClassTest",
        "Preview mutations without running them:\n<%= config.bin %> <%= command.id %> --apex-class MyClass --test-class MyClassTest --dry-run",
        "Run mutation testing on a class covered by multiple test classes:\n<%= config.bin %> <%= command.id %> --apex-class MyClass --test-class MyClassTest,MyClassTest2",
        "Run mutation testing on a class covered by an Apex test suite:\n<%= config.bin %> <%= command.id %> --apex-class MyClass --test-suite MyTestSuite"
      ],
      "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"
        },
        "apex-class": {
          "char": "c",
          "name": "apex-class",
          "required": true,
          "summary": "Apex class name to mutate. A bare name reaches only the namespace that owns it; name a class from another namespace as `namespace.ClassName`.",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "test-class": {
          "char": "t",
          "name": "test-class",
          "summary": "Apex test class name(s) to validate mutations. Repeat the flag or pass a comma-delimited list to cover a class with multiple test classes. A bare name reaches only the namespace that owns it; name a class from another namespace as `namespace.ClassName`.",
          "delimiter": ",",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "test-suite": {
          "name": "test-suite",
          "summary": "Apex test suite name(s) whose classes define the mutation perimeter. Repeat the flag or pass a comma-delimited list. Suite names are case-sensitive.",
          "delimiter": ",",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "report-dir": {
          "char": "r",
          "name": "report-dir",
          "summary": "Path to the directory where mutation test reports will be generated",
          "default": "mutations",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "dry-run": {
          "char": "d",
          "name": "dry-run",
          "summary": "Preview mutations without deploying or running tests",
          "allowNo": false,
          "type": "boolean"
        },
        "include-mutators": {
          "exclusive": [
            "exclude-mutators"
          ],
          "name": "include-mutators",
          "summary": "Mutator names to include (e.g. ArithmeticOperator, BoundaryCondition)",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "exclude-mutators": {
          "exclusive": [
            "include-mutators"
          ],
          "name": "exclude-mutators",
          "summary": "Mutator names to exclude",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "include-test-methods": {
          "exclusive": [
            "exclude-test-methods"
          ],
          "name": "include-test-methods",
          "summary": "Test method names to include. Bare `methodName` applies to that method in every test class in the perimeter; qualified `ClassName.methodName` applies to that one class only; `namespace.ClassName.methodName` names a class from another namespace. Matching ignores case.",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "exclude-test-methods": {
          "exclusive": [
            "include-test-methods"
          ],
          "name": "exclude-test-methods",
          "summary": "Test method names to exclude. Bare `methodName` applies to that method in every test class in the perimeter; qualified `ClassName.methodName` applies to that one class only; `namespace.ClassName.methodName` names a class from another namespace. Matching ignores case.",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "threshold": {
          "name": "threshold",
          "summary": "Minimum mutation score (0-100) required for the command to succeed",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "skip-patterns": {
          "char": "s",
          "name": "skip-patterns",
          "summary": "RE2 regex patterns to skip lines from mutation (e.g., System\\.debug)",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "lines": {
          "char": "l",
          "name": "lines",
          "summary": "Line ranges to mutate (e.g., 1-10, 42). Only these lines are eligible for mutation.",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "config-file": {
          "name": "config-file",
          "summary": "Path to mutation testing configuration file",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "mutation-grouping": {
          "name": "mutation-grouping",
          "summary": "Group mutations whose covering tests are disjoint into a single deploy + test run. Reduces deployments and async test-run kickoffs at the cost of larger blast radius on compile errors. Runs the full pipeline: test-induced clique lower bound → DSATUR heuristic → exact backtracking coloring. Off by default.",
          "allowNo": false,
          "type": "boolean"
        },
        "target-org": {
          "char": "o",
          "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"
        },
        "api-version": {
          "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": "apex:mutation:test:run",
      "pluginAlias": "apex-mutation-testing",
      "pluginName": "apex-mutation-testing",
      "pluginType": "core",
      "strict": true,
      "summary": "Evaluate test coverage quality by injecting mutations and measuring test detection rates",
      "enableJsonFlag": true,
      "isESM": true,
      "relativePath": [
        "lib",
        "commands",
        "apex",
        "mutation",
        "test",
        "run.js"
      ],
      "aliasPermutations": [],
      "permutations": [
        "apex:mutation:test:run",
        "mutation:apex:test:run",
        "mutation:test:apex:run",
        "mutation:test:run:apex",
        "apex:test:mutation:run",
        "test:apex:mutation:run",
        "test:mutation:apex:run",
        "test:mutation:run:apex",
        "apex:test:run:mutation",
        "test:apex:run:mutation",
        "test:run:apex:mutation",
        "test:run:mutation:apex",
        "apex:mutation:run:test",
        "mutation:apex:run:test",
        "mutation:run:apex:test",
        "mutation:run:test:apex",
        "apex:run:mutation:test",
        "run:apex:mutation:test",
        "run:mutation:apex:test",
        "run:mutation:test:apex",
        "apex:run:test:mutation",
        "run:apex:test:mutation",
        "run:test:apex:mutation",
        "run:test:mutation:apex"
      ]
    }
  },
  "version": "1.9.1"
}