index.js 835 B

123456789101112131415161718192021222324252627282930313233343536
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _helperPluginUtils = require("@babel/helper-plugin-utils");
  7. var _pluginSyntaxNumericSeparator = _interopRequireDefault(require("@babel/plugin-syntax-numeric-separator"));
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. var _default = (0, _helperPluginUtils.declare)(api => {
  10. api.assertVersion(7);
  11. return {
  12. name: "proposal-numeric-separator",
  13. inherits: _pluginSyntaxNumericSeparator.default,
  14. visitor: {
  15. NumericLiteral({
  16. node
  17. }) {
  18. const {
  19. extra
  20. } = node;
  21. if (extra && /_/.test(extra.raw)) {
  22. extra.raw = extra.raw.replace(/_/g, "");
  23. }
  24. }
  25. }
  26. };
  27. });
  28. exports.default = _default;