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

25 lines
No EOL
625 B
JavaScript

"use strict";
module.exports = function (_ref) {
var t = _ref.types;
return {
name: "minify-numeric-literals",
visitor: {
NumericLiteral: function NumericLiteral(path) {
if (!path.node.extra) return;
var exponential = path.node.value.toExponential().replace(/\+/g, "").replace(/e0/, "");
if (path.node.extra.raw.length > exponential.length) {
var literal = t.numericLiteral(path.node.value);
literal.extra = {
raw: exponential,
rawValue: path.node.value
};
path.replaceWith(literal);
}
}
}
};
};