Example Decimal LiteralsThis plugin allows Babel to transform Decimal, Binary, Hex and Octal literals containing Numeric Literal Separator to their non-separated form.
Binary Literalslet budget = 1_000_000_000_000;
Â
console.log(budget === 10 ** 12);Â
Hex Literallet nibbles = 0b1010_0001_1000_0101;
Â
console.log(!!(nibbles & (1 << 7)));Â
Octal Literallet message = 0xA0_B0_C0;
Â
let a = (message >> 16) & 0xFF;Â
console.log(a.toString(16), a);Â
Â
let b = (message >> 8) & 0xFF;
console.log(b.toString(16), b);Â
Â
let c = message & 0xFF;
console.log(c.toString(16), b);Â
hand wave emoji
Octals are great for permissions, but also look better when represented in 0o0000
form. No real benefit with separators here.
Usage Vianpm install --save-dev babel-plugin-transform-numeric-separator
.babelrc
(Recommended)
.babelrc
Via CLI{
  "plugins": ["transform-numeric-separator"]
}
Via Node APIbabel --plugins transform-numeric-separator script.js
Additional Informationrequire("babel-core").transform("code", {
  plugins: ["transform-numeric-separator"]
});
If you need to further compile ES2015 Decimal, Binary, Hex and Octal number representations to their pre-ES2015 numeric literal form, add the "transform-es2015-literals"
plugin:
Via
transform-es2015-literals
is already included in babel-preset-env and babel-preset-es2015.
.babelrc
(Recommended)
.babelrc
References{
  "presets": ["env"],
  "plugins": ["transform-numeric-separator"]
}
{
  "plugins": ["transform-numeric-separator", "transform-es2015-literals"]
}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4