Source: MinifyOptions.jsdoc

/**
 * Additional options accepted by {@link MinifyPlugin}. All options accepted by `babel-preset-minify`
 * are also handled by the plugin.
 *
 * @see {@link https://github.com/babel/minify/blob/master/packages/babel-preset-minify/README.md#options <code>babel-preset-minify</code> options}
 * @interface MinifyOptions
 * @memberof module:rollup-plugin-babel-minify
 */

/**
 * Indicates if comments should be preserved in source.
 *
 * @member {boolean} [comments=true]
 * @memberof module:rollup-plugin-babel-minify.MinifyOptions
 */

/**
 * The comment which should be prepended to the transformed bundle.
 * Function generating banner comment is also accepted.
 *
 * @member {string/function} [banner]
 * @memberof module:rollup-plugin-babel-minify.MinifyOptions
 */

/**
 * Indicates if the banner comment should be followed by a new line.
 *
 * @since 4.0.0
 * @member {boolean} [bannerNewLine=false]
 * @memberof module:rollup-plugin-babel-minify.MinifyOptions
 */

/**
 * Indicates whether sourcemap should be generated.
 *
 * @member {boolean} [sourceMap=true]
 * @memberof module:rollup-plugin-babel-minify.MinifyOptions
 */

/**
 * Indicates which Babel plugins should be loaded alongside minify preset;
 * two plugins are loaded by default:
 * * [`@comandeer/babel-plugin-banner`](https://www.npmjs.com/package/@comandeer/babel-plugin-banner),
 * * [`@babel/plugin-syntax-dynamic-import`](https://www.npmjs.com/package/@babel/plugin-syntax-dynamic-import) (since 7.0.0).
 *
 * @since 6.2.0
 * @member {module:rollup-plugin-babel-minify.BabelPlugin[]} [plugins]
 * @memberof module:rollup-plugin-babel-minify.MinifyOptions
 */

/**
 * Babel plugin.
 *
 * @see {@link https://babeljs.io/docs/en/plugins Plugins in Babel documentation}
 * @typedef {Object} BabelPlugin
 * @memberof module:rollup-plugin-babel-minify
 */