From b668fcac5f4c042c46dfe5d4f90e3350fee4084b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Thu, 26 May 2022 09:02:15 -0400 Subject: [PATCH] codemod --- .../src/index.ts | 12 +++++++++--- .../src/index.ts | 3 ++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/codemods/babel-plugin-codemod-object-assign-to-object-spread/src/index.ts b/codemods/babel-plugin-codemod-object-assign-to-object-spread/src/index.ts index cb7ae05910d8..50a18d9bd0b0 100644 --- a/codemods/babel-plugin-codemod-object-assign-to-object-spread/src/index.ts +++ b/codemods/babel-plugin-codemod-object-assign-to-object-spread/src/index.ts @@ -1,6 +1,7 @@ import syntaxObjectRestSpread from "@babel/plugin-syntax-object-rest-spread"; +import type { PluginAPI, PluginObject } from "@babel/core"; -export default function ({ types: t }) { +export default function ({ types: t }: PluginAPI): PluginObject { return { inherits: syntaxObjectRestSpread.default, @@ -21,10 +22,15 @@ export default function ({ types: t }) { const arg = args[i]; const { node } = arg; - if (arg.isObjectExpression()) { + if (t.isObjectExpression(node)) { properties.push(...node.properties); } else { - properties.push(t.spreadElement(node)); + properties.push( + t.spreadElement( + // @ts-expect-error fixme + node, + ), + ); } } diff --git a/codemods/babel-plugin-codemod-optional-catch-binding/src/index.ts b/codemods/babel-plugin-codemod-optional-catch-binding/src/index.ts index d4873469bb7a..9cf2954e0e58 100644 --- a/codemods/babel-plugin-codemod-optional-catch-binding/src/index.ts +++ b/codemods/babel-plugin-codemod-optional-catch-binding/src/index.ts @@ -1,6 +1,7 @@ import syntaxOptionalCatchBinding from "@babel/plugin-syntax-optional-catch-binding"; +import type { PluginAPI, PluginObject } from "@babel/core"; -export default function ({ types: t }) { +export default function ({ types: t }: PluginAPI): PluginObject { return { inherits: syntaxOptionalCatchBinding.default,