@babel/plugin-proposal-pipeline-operator
Advanced tools
Comparing version 7.18.9 to 7.22.5
@@ -7,9 +7,6 @@ "use strict"; | ||
exports.default = void 0; | ||
var _core = require("@babel/core"); | ||
function isConciseArrowExpression(node) { | ||
return _core.types.isArrowFunctionExpression(node) && _core.types.isExpression(node.body) && !node.async; | ||
} | ||
const buildOptimizedSequenceExpression = ({ | ||
@@ -24,7 +21,4 @@ call, | ||
const pipelineLeft = path.node.left; | ||
const assign = _core.types.assignmentExpression("=", _core.types.cloneNode(placeholder), pipelineLeft); | ||
const expressionIsArrow = isConciseArrowExpression(calledExpression); | ||
if (expressionIsArrow) { | ||
@@ -36,3 +30,2 @@ let param; | ||
} = calledExpression; | ||
if (params.length === 1 && _core.types.isIdentifier(params[0])) { | ||
@@ -43,3 +36,2 @@ param = params[0]; | ||
} | ||
if (optimizeArrow && !param) { | ||
@@ -58,6 +50,4 @@ return _core.types.sequenceExpression([pipelineLeft, calledExpression.body]); | ||
const evalSequence = _core.types.sequenceExpression([_core.types.numericLiteral(0), calledExpression]); | ||
call.callee = evalSequence; | ||
} | ||
path.scope.push({ | ||
@@ -68,4 +58,5 @@ id: _core.types.cloneNode(placeholder) | ||
}; | ||
var _default = buildOptimizedSequenceExpression; | ||
exports.default = _default; | ||
var _default = buildOptimizedSequenceExpression; | ||
exports.default = _default; | ||
//# sourceMappingURL=buildOptimizedSequenceExpression.js.map |
@@ -7,7 +7,4 @@ "use strict"; | ||
exports.default = void 0; | ||
var _core = require("@babel/core"); | ||
var _buildOptimizedSequenceExpression = require("./buildOptimizedSequenceExpression"); | ||
const fsharpVisitor = { | ||
@@ -34,5 +31,6 @@ BinaryExpression(path) { | ||
} | ||
}; | ||
var _default = fsharpVisitor; | ||
exports.default = _default; | ||
exports.default = _default; | ||
//# sourceMappingURL=fsharpVisitor.js.map |
@@ -7,5 +7,3 @@ "use strict"; | ||
exports.default = void 0; | ||
var _core = require("@babel/core"); | ||
const topicReferenceVisitor = { | ||
@@ -21,3 +19,2 @@ exit(path, state) { | ||
}, | ||
"ClassBody|Function"(_, state) { | ||
@@ -28,3 +25,2 @@ if (state.topicReferences.length === 0) { | ||
} | ||
}; | ||
@@ -38,9 +34,6 @@ const visitor = { | ||
} = path; | ||
if (node.operator !== "|>") { | ||
return; | ||
} | ||
const pipeBodyPath = path.get("right"); | ||
if (pipeBodyPath.node.type === "TopicReference") { | ||
@@ -50,3 +43,2 @@ path.replaceWith(node.left); | ||
} | ||
const visitorState = { | ||
@@ -57,3 +49,2 @@ topicReferences: [], | ||
pipeBodyPath.traverse(topicReferenceVisitor, visitorState); | ||
if (visitorState.topicReferences.length === 1 && (!visitorState.sideEffectsBeforeFirstTopicReference || path.scope.isPure(node.left, true))) { | ||
@@ -64,3 +55,2 @@ visitorState.topicReferences[0].replaceWith(node.left); | ||
} | ||
const topicVariable = scope.generateUidIdentifierBasedOnNode(node); | ||
@@ -73,6 +63,7 @@ scope.push({ | ||
} | ||
} | ||
}; | ||
var _default = visitor; | ||
exports.default = _default; | ||
exports.default = _default; | ||
//# sourceMappingURL=hackVisitor.js.map |
@@ -7,15 +7,8 @@ "use strict"; | ||
exports.default = void 0; | ||
var _helperPluginUtils = require("@babel/helper-plugin-utils"); | ||
var _pluginSyntaxPipelineOperator = require("@babel/plugin-syntax-pipeline-operator"); | ||
var _minimalVisitor = require("./minimalVisitor"); | ||
var _hackVisitor = require("./hackVisitor"); | ||
var _fsharpVisitor = require("./fsharpVisitor"); | ||
var _smartVisitor = require("./smartVisitor"); | ||
const visitorsPerProposal = { | ||
@@ -27,3 +20,2 @@ minimal: _minimalVisitor.default, | ||
}; | ||
var _default = (0, _helperPluginUtils.declare)((api, options) => { | ||
@@ -34,7 +26,5 @@ api.assertVersion(7); | ||
} = options; | ||
if (proposal === "smart") { | ||
console.warn(`The smart-mix pipe operator is deprecated. Use "proposal": "hack" instead.`); | ||
} | ||
return { | ||
@@ -46,3 +36,4 @@ name: "proposal-pipeline-operator", | ||
}); | ||
exports.default = _default; | ||
exports.default = _default; | ||
//# sourceMappingURL=index.js.map |
@@ -7,7 +7,4 @@ "use strict"; | ||
exports.default = void 0; | ||
var _core = require("@babel/core"); | ||
var _buildOptimizedSequenceExpression = require("./buildOptimizedSequenceExpression"); | ||
const minimalVisitor = { | ||
@@ -26,5 +23,3 @@ BinaryExpression(path) { | ||
const placeholder = scope.generateUidIdentifierBasedOnNode(left); | ||
const call = _core.types.callExpression(right, [_core.types.cloneNode(placeholder)]); | ||
path.replaceWith((0, _buildOptimizedSequenceExpression.default)({ | ||
@@ -36,5 +31,6 @@ placeholder, | ||
} | ||
}; | ||
var _default = minimalVisitor; | ||
exports.default = _default; | ||
exports.default = _default; | ||
//# sourceMappingURL=minimalVisitor.js.map |
@@ -7,5 +7,3 @@ "use strict"; | ||
exports.default = void 0; | ||
var _core = require("@babel/core"); | ||
const updateTopicReferenceVisitor = { | ||
@@ -15,7 +13,5 @@ PipelinePrimaryTopicReference(path) { | ||
}, | ||
PipelineTopicExpression(path) { | ||
path.skip(); | ||
} | ||
}; | ||
@@ -41,3 +37,2 @@ const smartVisitor = { | ||
let call; | ||
if (_core.types.isPipelineTopicExpression(right)) { | ||
@@ -50,3 +45,2 @@ path.get("right").traverse(updateTopicReferenceVisitor, { | ||
let callee = right.callee; | ||
if (_core.types.isIdentifier(callee, { | ||
@@ -57,11 +51,10 @@ name: "eval" | ||
} | ||
call = _core.types.callExpression(callee, [_core.types.cloneNode(placeholder)]); | ||
} | ||
path.replaceWith(_core.types.sequenceExpression([_core.types.assignmentExpression("=", _core.types.cloneNode(placeholder), left), call])); | ||
} | ||
}; | ||
var _default = smartVisitor; | ||
exports.default = _default; | ||
exports.default = _default; | ||
//# sourceMappingURL=smartVisitor.js.map |
{ | ||
"name": "@babel/plugin-proposal-pipeline-operator", | ||
"version": "7.18.9", | ||
"version": "7.22.5", | ||
"description": "Transform pipeline operator into call expressions", | ||
@@ -20,4 +20,4 @@ "repository": { | ||
"dependencies": { | ||
"@babel/helper-plugin-utils": "^7.18.9", | ||
"@babel/plugin-syntax-pipeline-operator": "^7.18.6" | ||
"@babel/helper-plugin-utils": "^7.22.5", | ||
"@babel/plugin-syntax-pipeline-operator": "^7.22.5" | ||
}, | ||
@@ -28,4 +28,4 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/core": "^7.18.9", | ||
"@babel/helper-plugin-test-runner": "^7.18.6" | ||
"@babel/core": "^7.22.5", | ||
"@babel/helper-plugin-test-runner": "^7.22.5" | ||
}, | ||
@@ -32,0 +32,0 @@ "engines": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
30365
15
262