Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
90 lines (58 sloc) 1.64 KB
---
id: babel-plugin-proposal-nullish-coalescing-operator
title: @babel/plugin-proposal-nullish-coalescing-operator
sidebar_label: proposal-nullish-coalescing-operator
---

Example

In

var foo = object.foo ?? "default";

Out

var _object$foo;

var 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

npm install --save-dev @babel/plugin-proposal-nullish-coalescing-operator

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": ["@babel/plugin-proposal-nullish-coalescing-operator"]
}

Via CLI

babel --plugins @babel/plugin-proposal-nullish-coalescing-operator script.js

Via Node API

require("@babel/core").transform("code", {
  plugins: ["@babel/plugin-proposal-nullish-coalescing-operator"]
});

Options

loose

boolean, defaults to false.

When true, this transform will pretend document.all does not exist, and perform loose equality checks with null instead of strict equality checks against both null and undefined.

Example

In

var foo = object.foo ?? "default";

Out

var _object$foo;

var foo = (_object$foo = object.foo) != null ? _object$foo : "default";

You can read more about configuring plugin options here

References

You can’t perform that action at this time.