* update lerna and lerna-changelog * Lerna: enable yarn, yarn workspaces [skip ci] * use older version of Babel since it matches on semver (cannot be the same version) * install yarn version * revert node engine change * update flow * circle ci on 8 * update lock
24 lines
750 B
JavaScript
24 lines
750 B
JavaScript
import type NodePath from "babel-traverse";
|
|
|
|
export default function() {
|
|
return {
|
|
visitor: {
|
|
ArrowFunctionExpression(
|
|
path: NodePath<BabelNodeArrowFunctionExpression>,
|
|
state: Object,
|
|
) {
|
|
// In some conversion cases, it may have already been converted to a function while this callback
|
|
// was queued up.
|
|
if (!path.isArrowFunctionExpression()) return;
|
|
|
|
path.arrowFunctionToExpression({
|
|
// While other utils may be fine inserting other arrows to make more transforms possible,
|
|
// the arrow transform itself absolutely cannot insert new arrow functions.
|
|
allowInsertArrow: false,
|
|
specCompliant: !!state.opts.spec,
|
|
});
|
|
},
|
|
},
|
|
};
|
|
}
|