JSPM

  • Created
  • Published
  • Downloads 329451
  • Score
    100M100P100Q196859F
  • License MIT

Compile the function.sent meta propety to valid ES2015 code

Package Exports

  • @babel/plugin-proposal-function-sent

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@babel/plugin-proposal-function-sent) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@babel/plugin-proposal-function-sent

Compile the function.sent meta property, used inside generator functions, to valid ES2015 code.

Example

function* generator() {
    console.log("Sent", function.sent);
    console.log("Yield", yield);
}

const iterator = generator();
iterator.next(1); // Logs "Sent 1"
iterator.next(2); // Logs "Yield 2"

Is compiled roughly to

let generator = _skipFirstGeneratorNext(function* () {
    const _functionSent = yield;
    console.log("Sent", _functionSent);
    console.log("Yield", yield);
});

const iterator = generator();
iterator.next(1); // Logs "Sent 1"
iterator.next(2); // Logs "Yield 1"

Installation

npm install --save-dev @babel/plugin-proposal-function-sent

Usage

.babelrc

{
  "plugins": ["@babel/plugin-proposal-function-sent"]
}

Via CLI

babel --plugins @babel/plugin-proposal-function-sent script.js

Via Node API

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

References