/
githubmirror
/
babel
Обзор
Документация
Войти
/
githubmirror
/
babel
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/babel-plugin-transform-function-name/src/index.ts
32 строки
855 B
Huáng Jùnliàng
chore: inline REQUIRED_VERSION(7) special case (#17897)
17 апр 2026, 16:26
Не верифицирован
17 апр 2026, 16:26
3b1954b
Код
Авторство
О чём код?
import { isRequired } from "@babel/helper-compilation-targets"; import { declare } from "@babel/helper-plugin-utils"; export default declare(api => { api.assertVersion(REQUIRED_VERSION("^7.0.0-0 || ^8.0.0")); const supportUnicodeId = !isRequired( "transform-unicode-escapes", api.targets(), ); return { name: "transform-function-name", visitor: { FunctionExpression: { exit(path) { if (path.key !== "value" && !path.parentPath.isObjectProperty()) { path.ensureFunctionName(supportUnicodeId); } }, }, ObjectProperty(path) { const value = path.get("value"); if (value.isFunction()) { // @ts-expect-error Fixme: should check ArrowFunctionExpression value.ensureFunctionName(supportUnicodeId); } }, }, }; });