{
  "name": "babel",
  "options": [
    {
      "names": [
        "-f",
        "--filename"
      ],
      "description": "The filename to use when reading from stdin. This will be used in source-maps, errors etc",
      "takes_arg": true,
      "arg": {
        "name": "filename"
      }
    },
    {
      "names": [
        "--presets"
      ],
      "description": "A comma-separated list of preset names",
      "takes_arg": true,
      "arg": {
        "name": "list"
      }
    },
    {
      "names": [
        "--plugins"
      ],
      "description": "A comma-separated list of plugin names",
      "takes_arg": true,
      "arg": {
        "name": "list"
      }
    },
    {
      "names": [
        "--config-file"
      ],
      "description": "Path to a .babelrc file to use",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--env-name"
      ],
      "description": "The name of the 'env' to use when loading configs and plugins. Defaults to the value of BABEL_ENV, or else NODE_ENV, or else 'development'",
      "takes_arg": true,
      "arg": {
        "name": "env",
        "suggestions": [
          "production",
          "development"
        ]
      }
    },
    {
      "names": [
        "--root-mode"
      ],
      "description": "The project-root resolution mode",
      "takes_arg": true,
      "arg": {
        "name": "mode",
        "suggestions": [
          "root",
          "upward",
          "upward-optional"
        ]
      }
    },
    {
      "names": [
        "--source-type"
      ],
      "takes_arg": true,
      "arg": {
        "name": "type",
        "suggestions": [
          "script",
          "module"
        ]
      }
    },
    {
      "names": [
        "--no-babelrc"
      ],
      "description": "Whether or not to look up .babelrc and .babelignore files"
    },
    {
      "names": [
        "--ignore"
      ],
      "description": "List of glob paths to **not** compile",
      "takes_arg": true,
      "arg": {
        "name": "list"
      }
    },
    {
      "names": [
        "--only"
      ],
      "description": "List of glob paths to **only** compile",
      "takes_arg": true,
      "arg": {
        "name": "list"
      }
    },
    {
      "names": [
        "--no-highlight-code"
      ],
      "description": "Enable or disable ANSI syntax highlighting of code frames"
    },
    {
      "names": [
        "--no-comments"
      ],
      "description": "Write comments to generated output"
    },
    {
      "names": [
        "--retain-lines"
      ],
      "description": "Retain line numbers. This will result in really ugly code"
    },
    {
      "names": [
        "--compact"
      ],
      "description": "Do not include superfluous whitespace characters and line terminators",
      "takes_arg": true,
      "arg": {
        "name": "mode",
        "suggestions": [
          "true",
          "false",
          "auto"
        ]
      }
    },
    {
      "names": [
        "--minified"
      ],
      "description": "Save as many bytes when printing. (false by default)"
    },
    {
      "names": [
        "--auxiliary-comment-before"
      ],
      "description": "Print a comment before any injected non-user code",
      "takes_arg": true,
      "arg": {
        "name": "comment"
      }
    },
    {
      "names": [
        "--auxiliary-comment-after"
      ],
      "description": "Print a comment after any injected non-user code",
      "takes_arg": true,
      "arg": {
        "name": "comment"
      }
    },
    {
      "names": [
        "-s",
        "--source-maps"
      ],
      "takes_arg": true,
      "arg": {
        "name": "mode",
        "suggestions": [
          "true",
          "false",
          "inline",
          "both"
        ]
      }
    },
    {
      "names": [
        "--source-map-target"
      ],
      "description": "Set `file` on returned source map",
      "takes_arg": true,
      "arg": {
        "name": "string"
      }
    },
    {
      "names": [
        "--source-file-name"
      ],
      "description": "Set `sources[0]` on returned source map",
      "takes_arg": true,
      "arg": {
        "name": "string"
      }
    },
    {
      "names": [
        "--source-root"
      ],
      "description": "The root from which all sources are relative",
      "takes_arg": true,
      "arg": {
        "name": "filename"
      }
    },
    {
      "names": [
        "-x",
        "--extensions"
      ],
      "description": "Comma separated list of extensions to compile when a directory has been the input. [js,ts,jsx,tsx]",
      "takes_arg": true,
      "arg": {
        "name": "extensions"
      }
    },
    {
      "names": [
        "--keep-file-extension"
      ],
      "description": "Preserve the file extensions of the input files"
    },
    {
      "names": [
        "-w",
        "--watch"
      ],
      "description": "Recompile files on changes"
    },
    {
      "names": [
        "--skip-initial-build"
      ],
      "description": "Do not compile files before watching"
    },
    {
      "names": [
        "-o",
        "--out-file"
      ],
      "description": "Compile all input files into a single file",
      "takes_arg": true,
      "arg": {
        "name": "file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-d",
        "--out-dir"
      ],
      "description": "Compile an input directory of modules into an output directory",
      "takes_arg": true,
      "arg": {
        "name": "directory",
        "template": "folders"
      }
    },
    {
      "names": [
        "--relative"
      ],
      "description": "Compile into an output directory relative to input directory or file"
    },
    {
      "names": [
        "-D",
        "--copy-files"
      ],
      "description": "When compiling a directory copy over non-compilable files"
    },
    {
      "names": [
        "--include-dotfiles"
      ],
      "description": "Include dotfiles when compiling and copying non-compilable files"
    },
    {
      "names": [
        "--no-copy-ignored"
      ],
      "description": "Exclude ignored files when copying non-compilable files"
    },
    {
      "names": [
        "--verbose"
      ],
      "description": "Log everything. This option conflicts with --quiet"
    },
    {
      "names": [
        "--quiet"
      ],
      "description": "Don't log anything. This option conflicts with --verbose"
    },
    {
      "names": [
        "--delete-dir-on-start"
      ],
      "description": "Delete the out directory before compilation"
    },
    {
      "names": [
        "--out-file-extension"
      ],
      "description": "Use a specific extension for the output files",
      "takes_arg": true,
      "arg": {
        "name": "extension",
        "suggestions": [
          ".es6",
          ".js",
          ".es",
          ".jsx",
          ".mjs"
        ]
      }
    },
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Output the version number"
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Output usage information"
    }
  ]
}
