babel-helper-annotate-as-pure
v7.0.0-beta.2babel-helper-annotate-as-pure
API
declare export default annotateAsPure(nodeOrPath: Node | NodePath);
Usage
import traverse from "babel-traverse";
import annotateAsPure from "babel-helper-annotate-as-pure";
// ...
traverse(file, {
CallExpression(path) {
annotateAsPure(path);
},
});
Caveat with UglifyJS pre v3.1.0
babel-helper-annotate-as-pure
will append any existing leading comments to the #__PURE__
annotation. Versions of UglifyJS prior to v3.1.0 will ignore these annotations, as they only check the last leading comment for the annotation.
For example, using the Usage
snippet above:
In
const four = /* foo */ add(2, 2);
Out
const four = /* #__PURE__ */ /* foo */ add(2, 2);
npm i [email protected]
Source Code
github.com/babel/babel/tree/...Metadata
- MIT
- Whatever
- Unknown
- released 9/26/2017