From d02031f3e7aaf903072e02b690598fc388a67df4 Mon Sep 17 00:00:00 2001 From: "Joao Correia (CTW)" Date: Tue, 3 May 2022 15:45:42 +0100 Subject: [PATCH] Added babel plugin to support numeric separators in test files --- package.json | 1 + server/services/ast/parser.ts | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 194a775..7fb37ea 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@babel/parser": "^7.2.3", "@babel/plugin-proposal-class-properties": "^7.0.0", "@babel/plugin-proposal-decorators": "^7.1.2", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", "@babel/plugin-proposal-object-rest-spread": "^7.0.0", "@babel/plugin-proposal-optional-chaining": "^7.8.3", "@babel/polyfill": "^7.0.0", diff --git a/server/services/ast/parser.ts b/server/services/ast/parser.ts index 8020155..33b8851 100644 --- a/server/services/ast/parser.ts +++ b/server/services/ast/parser.ts @@ -1,12 +1,18 @@ -import * as parser from "@babel/parser"; -import { extname } from "path"; +import * as parser from '@babel/parser'; +import { extname } from 'path'; export function parse(path: string, code: string) { - const isTS = [".ts", ".tsx"].indexOf(extname(path).toLowerCase()) > -1; - const additionalPlugin = isTS ? "typescript" : "flow"; + const isTS = ['.ts', '.tsx'].indexOf(extname(path).toLowerCase()) > -1; + const additionalPlugin = isTS ? 'typescript' : 'flow'; return parser.parse(code, { - sourceType: "module", - plugins: ["jsx", "classProperties", "optionalChaining", additionalPlugin] + sourceType: 'module', + plugins: [ + 'jsx', + 'classProperties', + 'optionalChaining', + 'numericSeparator', + additionalPlugin, + ], }); }