Skip to content

Commit 62cd844

Browse files
authored
Merge pull request #10 from nicolo-ribaudo/babel=8-compat
Babel 8 compatibility
2 parents ec24b47 + ad28fc5 commit 62cd844

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/index.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
import { transformAsync, createConfigItem } from '@babel/core';
1+
// @ts-expect-error Type definitions don't know about createConfigItemSync
2+
import { transformAsync, createConfigItemSync } from '@babel/core';
23
import type { VisitNodeObject, Node } from '@babel/traverse';
34
import { format, Options as PrettierOptions } from 'prettier';
45

56
// @ts-expect-error We're only importing so we can create a config item, so we don't care about types
67
import bts from '@babel/plugin-transform-typescript';
7-
const babelTsTransform = createConfigItem([
8+
const babelTsTransform = createConfigItemSync([
89
bts,
910
{ allowDeclareFields: true, onlyRemoveTypeImports: true },
1011
]);
1112

1213
// @ts-expect-error We're only importing so we can create a config item, so we don't care about types
1314
import bsd from '@babel/plugin-syntax-decorators';
14-
const babelDecoratorSyntax = createConfigItem([bsd, { legacy: true }]);
15+
const babelDecoratorSyntax = createConfigItemSync([bsd, { version: 'legacy' }]);
1516

1617
export async function removeTypes(code: string, prettierConfig: PrettierOptions | boolean = true) {
1718
// Babel collapses newlines all over the place, which messes with the formatting of almost any

0 commit comments

Comments
 (0)