{
"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"
}
]
}