frappe_docker/frappe-bench/node_modules/babel-plugin-transform-minify-booleans/lib/index.js
2017-07-31 15:51:51 +05:30

20 lines
No EOL
457 B
JavaScript

"use strict";
module.exports = function (_ref) {
var t = _ref.types;
var TRUE = t.unaryExpression("!", t.numericLiteral(0), true);
var FALSE = t.unaryExpression("!", t.numericLiteral(1), true);
return {
name: "transform-minify-booleans",
visitor: {
// shorten booleans to a negation
// true -> !0
// false -> !1
BooleanLiteral(path) {
path.replaceWith(path.node.value ? TRUE : FALSE);
}
}
};
};