Skip to main content

@babel/plugin-proposal-discard-binding

Transforms discard binding const [void, x] = arr to const [, x] = arr

Example

JavaScript
const [void, x] = arr;
using void = getResource();

will be transformed to

JavaScript
const [, x] = arr;
using _ = getResource();

The plugin respects these compiler assumptions:

Installation

npm install --save-dev @babel/plugin-proposal-discard-binding

Usage

babel.config.json
{
"plugins": ["@babel/plugin-proposal-discard-binding"]
}

Via CLI

Shell
babel --plugins @babel/plugin-proposal-discard-binding script.js

Via Node API

JavaScript
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-proposal-discard-binding"],
});

Options

syntaxType

Required.

"void"

Choose the syntax type to represent the discard binding. Currently the only supported value is "void".

References