{
  "name": "rollup",
  "description": "Next-generation ES module bundler",
  "options": [
    {
      "names": [
        "-c",
        "--config"
      ],
      "description": "Use this config file (if argument is used but value is unspecified, defaults to rollup.config.js)",
      "takes_arg": true,
      "arg": {
        "name": "filename"
      }
    },
    {
      "names": [
        "-d",
        "--dir"
      ],
      "takes_arg": true,
      "arg": {
        "name": "dirname",
        "description": "Directory for chunks (if absent, prints to stdout)",
        "template": "folders"
      }
    },
    {
      "names": [
        "-e",
        "--external"
      ],
      "takes_arg": true,
      "arg": {
        "name": "ids",
        "description": "Comma-separate list of module IDs to exclude"
      }
    },
    {
      "names": [
        "-f",
        "--format"
      ],
      "takes_arg": true,
      "arg": {
        "name": "format",
        "description": "Type of output (amd, cjs, es, iife, umd, system)",
        "suggestions": [
          "amd",
          "cjs",
          "es",
          "iife",
          "umd",
          "system"
        ]
      }
    },
    {
      "names": [
        "-g",
        "--globals"
      ],
      "takes_arg": true,
      "arg": {
        "name": "pairs",
        "description": "Comma-separate list of `moduleID:Global` pairs"
      }
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Show help message"
    },
    {
      "names": [
        "-i",
        "--input"
      ],
      "takes_arg": true,
      "arg": {
        "name": "filename",
        "description": "Input (alternative to <entry file>)",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-m",
        "--sourcemap"
      ],
      "description": "Generate sourcemap (`-m inline` for inline map)"
    },
    {
      "names": [
        "-n",
        "--name"
      ],
      "takes_arg": true,
      "arg": {
        "name": "name",
        "description": "Name for UMD export"
      }
    },
    {
      "names": [
        "-o",
        "--file"
      ],
      "takes_arg": true,
      "arg": {
        "name": "output",
        "description": "Single output file (if absent, prints to stdout)"
      }
    },
    {
      "names": [
        "-p",
        "--plugin"
      ],
      "takes_arg": true,
      "arg": {
        "name": "plugin",
        "description": "Use the plugin specified (may be repeated)"
      }
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Show version number"
    },
    {
      "names": [
        "-w",
        "--watch"
      ],
      "description": "Watch files in bundle and rebuild on changes"
    },
    {
      "names": [
        "--amd.id"
      ],
      "takes_arg": true,
      "arg": {
        "name": "id",
        "description": "ID for AMD module (default is anonymous)"
      }
    },
    {
      "names": [
        "--amd.autoId"
      ],
      "description": "Generate the AMD ID based off the chunk name"
    },
    {
      "names": [
        "--amd.basePath"
      ],
      "takes_arg": true,
      "arg": {
        "name": "prefix",
        "description": "Path to prepend to auto generated AMD ID"
      }
    },
    {
      "names": [
        "--amd.define"
      ],
      "takes_arg": true,
      "arg": {
        "name": "name",
        "description": "Function to use in place of 'define'"
      }
    },
    {
      "names": [
        "--assetFileNames"
      ],
      "takes_arg": true,
      "arg": {
        "name": "pattern",
        "description": "Name pattern for emitted assets"
      }
    },
    {
      "names": [
        "--banner"
      ],
      "takes_arg": true,
      "arg": {
        "name": "text",
        "description": "Code to insert at top of bundle (outside wrapper)"
      }
    },
    {
      "names": [
        "--chunkFileNames"
      ],
      "takes_arg": true,
      "arg": {
        "name": "pattern",
        "description": "Name pattern for emitted secondary chunks"
      }
    },
    {
      "names": [
        "--compact"
      ],
      "description": "Minify wrapper code"
    },
    {
      "names": [
        "--context"
      ],
      "takes_arg": true,
      "arg": {
        "name": "variable",
        "description": "Specify top-level 'this' value"
      }
    },
    {
      "names": [
        "--entryFileNames"
      ],
      "takes_arg": true,
      "arg": {
        "name": "pattern",
        "description": "Name pattern for emitted entry chunks"
      }
    },
    {
      "names": [
        "--environment"
      ],
      "takes_arg": true,
      "arg": {
        "name": "values",
        "description": "Settings passed to config file"
      }
    },
    {
      "names": [
        "--no-esModule"
      ],
      "description": "Do not add __esmodule property"
    },
    {
      "names": [
        "--exports"
      ],
      "takes_arg": true,
      "arg": {
        "name": "mode",
        "description": "Specify export mode (auto, default, named, none)"
      }
    },
    {
      "names": [
        "--extend"
      ],
      "description": "Extend global variable defined by --name"
    },
    {
      "names": [
        "--no-externalLiveBindings"
      ],
      "description": "Do not generate code to support live bindings"
    },
    {
      "names": [
        "--failAfterWarnings"
      ],
      "description": "Exit with an error if the build produced warnings"
    },
    {
      "names": [
        "--footer"
      ],
      "takes_arg": true,
      "arg": {
        "name": "text",
        "description": "Code to insert at end of bundle (outside wrapper)"
      }
    },
    {
      "names": [
        "--no-freeze"
      ],
      "description": "Do not freeze namespace objects"
    },
    {
      "names": [
        "--no-hoistTransistiveImports"
      ],
      "description": "Do not hoist transistive imports into entry chunks"
    },
    {
      "names": [
        "--no-indent"
      ],
      "description": "Don't indent result"
    },
    {
      "names": [
        "--no-interop"
      ],
      "description": "Do not include interop block"
    },
    {
      "names": [
        "--inlineDynamicImports"
      ],
      "description": "Create a single bundle when using dynamic imports"
    },
    {
      "names": [
        "--intro"
      ],
      "takes_arg": true,
      "arg": {
        "name": "text",
        "description": "Code to insert at top of bundle (inside wrapper)"
      }
    },
    {
      "names": [
        "--minifyInternalImports"
      ],
      "description": "Force or disable minification of internal imports"
    },
    {
      "names": [
        "--namespaceToStringTag"
      ],
      "description": "Create proper '.toString' methods for namespaces"
    },
    {
      "names": [
        "--noConflict"
      ],
      "description": "Generate a noConflict method for UMD globals"
    },
    {
      "names": [
        "--outro"
      ],
      "takes_arg": true,
      "arg": {
        "name": "text",
        "description": "Code to insert at end of bundle (inside wrapper)"
      }
    },
    {
      "names": [
        "--preferConst"
      ],
      "description": "Use 'const' instead of 'var' for exports"
    },
    {
      "names": [
        "--no-preserveEntrySignatures"
      ],
      "description": "Avoid facade chunks for entry points"
    },
    {
      "names": [
        "--preserveModules"
      ],
      "description": "Preserve module structure"
    },
    {
      "names": [
        "--preserveModulesRoot"
      ],
      "description": "Put preserved modules under this path at root level"
    },
    {
      "names": [
        "--preserveSymlinks"
      ],
      "description": "Do not follow symlinks when resolving files"
    },
    {
      "names": [
        "--no-sanitizeFileName"
      ],
      "description": "Do not replace invalid characters in file names"
    },
    {
      "names": [
        "--shimMissingExports"
      ],
      "description": "Create shim variables for missing exports"
    },
    {
      "names": [
        "--silent"
      ],
      "description": "Don't print warnings"
    },
    {
      "names": [
        "--sourcemapExcludeSources"
      ],
      "description": "Do not include source code in source maps"
    },
    {
      "names": [
        "--sourcemapFile"
      ],
      "description": "Specify bundle position for source maps",
      "takes_arg": true,
      "arg": {
        "name": "file"
      }
    },
    {
      "names": [
        "--stdin=ext"
      ],
      "description": "Specify file extension used for stdin input"
    },
    {
      "names": [
        "--no-stdin"
      ],
      "description": "Do not read \"-\" from stdin"
    },
    {
      "names": [
        "--no-strict"
      ],
      "description": "Don't emit '\"use strict\"; in the generated modules"
    },
    {
      "names": [
        "--strictDeprecations"
      ],
      "description": "Throw errors for deprecated features"
    },
    {
      "names": [
        "--systemNullSetters"
      ],
      "description": "Replace empty SystemJS setters with 'null'"
    },
    {
      "names": [
        "--no-treeshake"
      ],
      "description": "Disable tree-shaking optimizations"
    },
    {
      "names": [
        "--no-treeshake.annotations"
      ],
      "description": "Ignore pure call annotations"
    },
    {
      "names": [
        "--no-treeshake.moduleSideEffects"
      ],
      "description": "Assume modules have no side effects"
    },
    {
      "names": [
        "--no-treeshake.propertyReadSideEffects"
      ],
      "description": "Ignore property access side-effects"
    },
    {
      "names": [
        "--no-treeshake.tryCatchDeoptimization"
      ],
      "description": "Do not turn off try-catch-tree-shaking"
    },
    {
      "names": [
        "--no-treeshake.unknownGlobalSideEffects"
      ],
      "description": "Assume unknown globals do not throw"
    },
    {
      "names": [
        "--waitForBuildInput"
      ],
      "description": "Wait for bundle input files"
    },
    {
      "names": [
        "--watch.buildDelay"
      ],
      "description": "Throttle watch rebuilds",
      "takes_arg": true,
      "arg": {
        "name": "number"
      }
    },
    {
      "names": [
        "--no-watch.clearScreen"
      ],
      "description": "Do not clear the screen when rebuilding"
    },
    {
      "names": [
        "--watch.skipWrite"
      ],
      "description": "Do not write files to disk when watching"
    },
    {
      "names": [
        "--watch.exclude"
      ],
      "description": "Exclude files from being watched",
      "takes_arg": true,
      "arg": {
        "name": "files"
      }
    },
    {
      "names": [
        "--watch.include"
      ],
      "description": "Limit watching to specified files",
      "takes_arg": true,
      "arg": {
        "name": "files"
      }
    },
    {
      "names": [
        "--validate"
      ],
      "description": "Validate output"
    }
  ]
}
