diff options
author | 2020-11-18 23:26:45 +0100 | |
---|---|---|
committer | 2020-11-18 23:26:45 +0100 | |
commit | 81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch) | |
tree | 8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/babel-plugin-transform-object-rest-spread | |
parent | 1870f3fdf43707a15fda0f609a021f516f45eb63 (diff) | |
download | website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2 website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip |
rm node_modules
Diffstat (limited to 'node_modules/babel-plugin-transform-object-rest-spread')
4 files changed, 0 insertions, 426 deletions
diff --git a/node_modules/babel-plugin-transform-object-rest-spread/.npmignore b/node_modules/babel-plugin-transform-object-rest-spread/.npmignore deleted file mode 100644 index 3185290..0000000 --- a/node_modules/babel-plugin-transform-object-rest-spread/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -*.log -src -test diff --git a/node_modules/babel-plugin-transform-object-rest-spread/README.md b/node_modules/babel-plugin-transform-object-rest-spread/README.md deleted file mode 100644 index 79f2432..0000000 --- a/node_modules/babel-plugin-transform-object-rest-spread/README.md +++ /dev/null @@ -1,88 +0,0 @@ -# babel-plugin-transform-object-rest-spread - -> This plugin allows Babel to transform rest properties for object destructuring assignment and spread properties for object literals. - -## Example - -### Rest Properties - -```js -let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; -console.log(x); // 1 -console.log(y); // 2 -console.log(z); // { a: 3, b: 4 } -``` - -### Spread Properties - -```js -let n = { x, y, ...z }; -console.log(n); // { x: 1, y: 2, a: 3, b: 4 } -``` - -## Installation - -```sh -npm install --save-dev babel-plugin-transform-object-rest-spread -``` - -## Usage - -### Via `.babelrc` (Recommended) - -**.babelrc** - -```json -{ - "plugins": ["transform-object-rest-spread"] -} -``` - -### Via CLI - -```sh -babel --plugins transform-object-rest-spread script.js -``` - -### Via Node API - -```javascript -require("babel-core").transform("code", { - plugins: ["transform-object-rest-spread"] -}); -``` - -## Options - -### `useBuiltIns` - -`boolean`, defaults to `false`. - -By default, this plugin uses Babel's `extends` helper which polyfills `Object.assign`. Enabling this option will use `Object.assign` directly. - -**.babelrc** - -```json -{ - "plugins": [ - ["transform-object-rest-spread", { "useBuiltIns": true }] - ] -} -``` - -**In** - -```js -z = { x, ...y }; -``` - -**Out** - -```js -z = Object.assign({ x }, y); -``` - -## References - -* [Proposal: Object Rest/Spread Properties for ECMAScript](https://github.com/sebmarkbage/ecmascript-rest-spread) -* [Spec](http://sebmarkbage.github.io/ecmascript-rest-spread) diff --git a/node_modules/babel-plugin-transform-object-rest-spread/lib/index.js b/node_modules/babel-plugin-transform-object-rest-spread/lib/index.js deleted file mode 100644 index 136e9bd..0000000 --- a/node_modules/babel-plugin-transform-object-rest-spread/lib/index.js +++ /dev/null @@ -1,288 +0,0 @@ -"use strict"; - -exports.__esModule = true; - -var _getIterator2 = require("babel-runtime/core-js/get-iterator"); - -var _getIterator3 = _interopRequireDefault(_getIterator2); - -exports.default = function (_ref) { - var t = _ref.types; - - function hasRestProperty(path) { - var foundRestProperty = false; - path.traverse({ - RestProperty: function RestProperty() { - foundRestProperty = true; - path.stop(); - } - }); - return foundRestProperty; - } - - function hasSpread(node) { - for (var _iterator = node.properties, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) { - var _ref2; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref2 = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref2 = _i.value; - } - - var prop = _ref2; - - if (t.isSpreadProperty(prop)) { - return true; - } - } - return false; - } - - function createObjectSpread(file, props, objRef) { - var restProperty = props.pop(); - - var keys = []; - for (var _iterator2 = props, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) { - var _ref3; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref3 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref3 = _i2.value; - } - - var prop = _ref3; - - var key = prop.key; - if (t.isIdentifier(key) && !prop.computed) { - key = t.stringLiteral(prop.key.name); - } - keys.push(key); - } - - return [restProperty.argument, t.callExpression(file.addHelper("objectWithoutProperties"), [objRef, t.arrayExpression(keys)])]; - } - - function replaceRestProperty(parentPath, paramPath, i, numParams) { - if (paramPath.isAssignmentPattern()) { - replaceRestProperty(parentPath, paramPath.get("left"), i, numParams); - return; - } - - if (paramPath.isObjectPattern() && hasRestProperty(paramPath)) { - var uid = parentPath.scope.generateUidIdentifier("ref"); - - var declar = t.variableDeclaration("let", [t.variableDeclarator(paramPath.node, uid)]); - declar._blockHoist = i ? numParams - i : 1; - - parentPath.ensureBlock(); - parentPath.get("body").unshiftContainer("body", declar); - paramPath.replaceWith(uid); - } - } - - return { - inherits: require("babel-plugin-syntax-object-rest-spread"), - - visitor: { - Function: function Function(path) { - var params = path.get("params"); - for (var i = 0; i < params.length; i++) { - replaceRestProperty(params[i].parentPath, params[i], i, params.length); - } - }, - VariableDeclarator: function VariableDeclarator(path, file) { - if (!path.get("id").isObjectPattern()) { - return; - } - - var insertionPath = path; - - path.get("id").traverse({ - RestProperty: function RestProperty(path) { - if (this.originalPath.node.id.properties.length > 1 && !t.isIdentifier(this.originalPath.node.init)) { - var initRef = path.scope.generateUidIdentifierBasedOnNode(this.originalPath.node.init, "ref"); - - this.originalPath.insertBefore(t.variableDeclarator(initRef, this.originalPath.node.init)); - - this.originalPath.replaceWith(t.variableDeclarator(this.originalPath.node.id, initRef)); - - return; - } - - var ref = this.originalPath.node.init; - var refPropertyPath = []; - - path.findParent(function (path) { - if (path.isObjectProperty()) { - refPropertyPath.unshift(path.node.key.name); - } else if (path.isVariableDeclarator()) { - return true; - } - }); - - if (refPropertyPath.length) { - refPropertyPath.forEach(function (prop) { - ref = t.memberExpression(ref, t.identifier(prop)); - }); - } - - var _createObjectSpread = createObjectSpread(file, path.parentPath.node.properties, ref), - argument = _createObjectSpread[0], - callExpression = _createObjectSpread[1]; - - insertionPath.insertAfter(t.variableDeclarator(argument, callExpression)); - - insertionPath = insertionPath.getSibling(insertionPath.key + 1); - - if (path.parentPath.node.properties.length === 0) { - path.findParent(function (path) { - return path.isObjectProperty() || path.isVariableDeclarator(); - }).remove(); - } - } - }, { - originalPath: path - }); - }, - ExportNamedDeclaration: function ExportNamedDeclaration(path) { - var declaration = path.get("declaration"); - if (!declaration.isVariableDeclaration()) return; - if (!hasRestProperty(declaration)) return; - - var specifiers = []; - - for (var name in path.getOuterBindingIdentifiers(path)) { - var id = t.identifier(name); - specifiers.push(t.exportSpecifier(id, id)); - } - - path.replaceWith(declaration.node); - path.insertAfter(t.exportNamedDeclaration(null, specifiers)); - }, - CatchClause: function CatchClause(path) { - var paramPath = path.get("param"); - replaceRestProperty(paramPath.parentPath, paramPath); - }, - AssignmentExpression: function AssignmentExpression(path, file) { - var leftPath = path.get("left"); - if (leftPath.isObjectPattern() && hasRestProperty(leftPath)) { - var nodes = []; - - var ref = void 0; - if (path.isCompletionRecord() || path.parentPath.isExpressionStatement()) { - ref = path.scope.generateUidIdentifierBasedOnNode(path.node.right, "ref"); - - nodes.push(t.variableDeclaration("var", [t.variableDeclarator(ref, path.node.right)])); - } - - var _createObjectSpread2 = createObjectSpread(file, path.node.left.properties, ref), - argument = _createObjectSpread2[0], - callExpression = _createObjectSpread2[1]; - - var nodeWithoutSpread = t.clone(path.node); - nodeWithoutSpread.right = ref; - nodes.push(t.expressionStatement(nodeWithoutSpread)); - nodes.push(t.toStatement(t.assignmentExpression("=", argument, callExpression))); - - if (ref) { - nodes.push(t.expressionStatement(ref)); - } - - path.replaceWithMultiple(nodes); - } - }, - ForXStatement: function ForXStatement(path) { - var node = path.node, - scope = path.scope; - - var leftPath = path.get("left"); - var left = node.left; - - if (t.isObjectPattern(left) && hasRestProperty(leftPath)) { - var temp = scope.generateUidIdentifier("ref"); - - node.left = t.variableDeclaration("var", [t.variableDeclarator(temp)]); - - path.ensureBlock(); - - node.body.body.unshift(t.variableDeclaration("var", [t.variableDeclarator(left, temp)])); - - return; - } - - if (!t.isVariableDeclaration(left)) return; - - var pattern = left.declarations[0].id; - if (!t.isObjectPattern(pattern)) return; - - var key = scope.generateUidIdentifier("ref"); - node.left = t.variableDeclaration(left.kind, [t.variableDeclarator(key, null)]); - - path.ensureBlock(); - - node.body.body.unshift(t.variableDeclaration(node.left.kind, [t.variableDeclarator(pattern, key)])); - }, - ObjectExpression: function ObjectExpression(path, file) { - if (!hasSpread(path.node)) return; - - var useBuiltIns = file.opts.useBuiltIns || false; - if (typeof useBuiltIns !== "boolean") { - throw new Error("transform-object-rest-spread currently only accepts a boolean " + "option for useBuiltIns (defaults to false)"); - } - - var args = []; - var props = []; - - function push() { - if (!props.length) return; - args.push(t.objectExpression(props)); - props = []; - } - - for (var _iterator3 = path.node.properties, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) { - var _ref4; - - if (_isArray3) { - if (_i3 >= _iterator3.length) break; - _ref4 = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) break; - _ref4 = _i3.value; - } - - var prop = _ref4; - - if (t.isSpreadProperty(prop)) { - push(); - args.push(prop.argument); - } else { - props.push(prop); - } - } - - push(); - - if (!t.isObjectExpression(args[0])) { - args.unshift(t.objectExpression([])); - } - - var helper = useBuiltIns ? t.memberExpression(t.identifier("Object"), t.identifier("assign")) : file.addHelper("extends"); - - path.replaceWith(t.callExpression(helper, args)); - } - } - }; -}; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -module.exports = exports["default"];
\ No newline at end of file diff --git a/node_modules/babel-plugin-transform-object-rest-spread/package.json b/node_modules/babel-plugin-transform-object-rest-spread/package.json deleted file mode 100644 index 1f4e72f..0000000 --- a/node_modules/babel-plugin-transform-object-rest-spread/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "_from": "babel-plugin-transform-object-rest-spread@^6.22.0", - "_id": "babel-plugin-transform-object-rest-spread@6.26.0", - "_inBundle": false, - "_integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "_location": "/babel-plugin-transform-object-rest-spread", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "babel-plugin-transform-object-rest-spread@^6.22.0", - "name": "babel-plugin-transform-object-rest-spread", - "escapedName": "babel-plugin-transform-object-rest-spread", - "rawSpec": "^6.22.0", - "saveSpec": null, - "fetchSpec": "^6.22.0" - }, - "_requiredBy": [ - "/babel-preset-stage-3" - ], - "_resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "_shasum": "0f36692d50fef6b7e2d4b3ac1478137a963b7b06", - "_spec": "babel-plugin-transform-object-rest-spread@^6.22.0", - "_where": "/home/pruss/Dev/3-minute-website/node_modules/babel-preset-stage-3", - "bundleDependencies": false, - "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - }, - "deprecated": false, - "description": "Compile object rest and spread to ES5", - "devDependencies": { - "babel-helper-plugin-test-runner": "^6.22.0" - }, - "keywords": [ - "babel-plugin" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "babel-plugin-transform-object-rest-spread", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread" - }, - "version": "6.26.0" -} |