From ad28fc598a0f02ac3ce1f544a2bfb76ce6d1c35c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Mon, 1 Dec 2025 23:45:55 +0100 Subject: [PATCH] Babel 8 compatibility --- src/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 39c9f10..b753762 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,17 +1,18 @@ -import { transformAsync, createConfigItem } from '@babel/core'; +// @ts-expect-error Type definitions don't know about createConfigItemSync +import { transformAsync, createConfigItemSync } from '@babel/core'; import type { VisitNodeObject, Node } from '@babel/traverse'; import { format, Options as PrettierOptions } from 'prettier'; // @ts-expect-error We're only importing so we can create a config item, so we don't care about types import bts from '@babel/plugin-transform-typescript'; -const babelTsTransform = createConfigItem([ +const babelTsTransform = createConfigItemSync([ bts, { allowDeclareFields: true, onlyRemoveTypeImports: true }, ]); // @ts-expect-error We're only importing so we can create a config item, so we don't care about types import bsd from '@babel/plugin-syntax-decorators'; -const babelDecoratorSyntax = createConfigItem([bsd, { legacy: true }]); +const babelDecoratorSyntax = createConfigItemSync([bsd, { version: 'legacy' }]); export async function removeTypes(code: string, prettierConfig: PrettierOptions | boolean = true) { // Babel collapses newlines all over the place, which messes with the formatting of almost any