55 lines
908 B
Markdown

# @babel/plugin-transform-nullish-coalescing-operator
> Replace `??` with an inline helper.
## Example
**In**
```javascript
var foo = object.foo ?? "default";
```
**Out**
```javascript
var _object$foo;
var foo = (_object$foo = object.foo, _object$foo !== null && _object$foo !== void 0 ? _object$foo : "default");
```
> **NOTE:** We cannot use `!= null` here because `document.all == null` and
> `document.all` has been deemed not "nullish".
## Installation
```sh
npm install --save-dev @babel/plugin-transform-nullish-coalescing-operator
```
## Usage
### Via `.babelrc` (Recommended)
**.babelrc**
```json
{
"plugins": ["transform-nullish-coalescing-operator"]
}
```
### Via CLI
```sh
babel --plugins transform-nullish-coalescing-operator script.js
```
### Via Node API
```javascript
require("@babel/core").transform("code", {
plugins: ["transform-nullish-coalescing-operator"]
});
```