mirror of
https://github.com/frappe/frappe_docker.git
synced 2026-06-20 23:05:09 +00:00
20 lines
No EOL
457 B
JavaScript
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);
|
|
}
|
|
}
|
|
};
|
|
}; |