Split @babel/runtime into two separate runtime modules.

This commit is contained in:
Logan Smyth
2018-06-24 10:50:26 -07:00
parent 3210a7a873
commit a8224d40e2
74 changed files with 382 additions and 122 deletions

View File

@@ -0,0 +1,3 @@
src
test
*.log

View File

@@ -0,0 +1,19 @@
# @babel/runtime-corejs2
> babel's modular runtime helpers with core-js@2 polyfilling
See our website [@babel/runtime-corejs2](https://babeljs.io/docs/en/next/babel-runtime-corejs2.html) for more information.
## Install
Using npm:
```sh
npm install --save-dev @babel/runtime-corejs2
```
or using yarn:
```sh
yarn add @babel/runtime-corejs2 --dev
```

View File

@@ -0,0 +1 @@
module.exports = require("core-js/library/fn/map");

View File

@@ -0,0 +1,5 @@
import _Array$from from "../../core-js/array/from";
import _isIterable from "../../core-js/is-iterable";
export default function _iterableToArray(iter) {
if (_isIterable(Object(iter)) || Object.prototype.toString.call(iter) === "[object Arguments]") return _Array$from(iter);
}

View File

@@ -0,0 +1,8 @@
import undef from "./temporalUndefined";
export default function _temporalRef(val, name) {
if (val === undef) {
throw new ReferenceError(name + " is not defined - temporal dead zone");
} else {
return val;
}
}

View File

@@ -0,0 +1,6 @@
import arrayWithHoles from "./arrayWithHoles";
import iterableToArray from "./iterableToArray";
import nonIterableRest from "./nonIterableRest";
export default function _toArray(arr) {
return arrayWithHoles(arr) || iterableToArray(arr) || nonIterableRest();
}

View File

@@ -0,0 +1,9 @@
var _Array$from = require("../core-js/array/from");
var _isIterable = require("../core-js/is-iterable");
function _iterableToArray(iter) {
if (_isIterable(Object(iter)) || Object.prototype.toString.call(iter) === "[object Arguments]") return _Array$from(iter);
}
module.exports = _iterableToArray;

View File

@@ -0,0 +1,11 @@
var temporalUndefined = require("./temporalUndefined");
function _temporalRef(val, name) {
if (val === temporalUndefined) {
throw new ReferenceError(name + " is not defined - temporal dead zone");
} else {
return val;
}
}
module.exports = _temporalRef;

View File

@@ -0,0 +1,11 @@
var arrayWithHoles = require("./arrayWithHoles");
var iterableToArray = require("./iterableToArray");
var nonIterableRest = require("./nonIterableRest");
function _toArray(arr) {
return arrayWithHoles(arr) || iterableToArray(arr) || nonIterableRest();
}
module.exports = _toArray;

View File

@@ -0,0 +1,12 @@
{
"name": "@babel/runtime-corejs2",
"version": "7.0.0-beta.51",
"description": "babel's modular runtime helpers with core-js@2 polyfilling",
"license": "MIT",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-runtime-corejs2",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"dependencies": {
"core-js": "^2.5.7",
"regenerator-runtime": "^0.12.0"
}
}

View File

@@ -0,0 +1 @@
module.exports = require("regenerator-runtime");