Files
babel/packages/babel-helper-get-function-arity/src/index.ts
Huáng Jùnliàng 614b486780 Use named imports for babel types (#13685)
* migrate to named babel types imports

* perf: transform babel types import to destructuring

* fix merge errors

* apply plugin to itself
2021-08-18 10:28:40 -04:00

14 lines
378 B
TypeScript

import { isAssignmentPattern, isRestElement } from "@babel/types";
import type * as t from "@babel/types";
export default function (node: t.Function): number {
const params = node.params;
for (let i = 0; i < params.length; i++) {
const param = params[i];
if (isAssignmentPattern(param) || isRestElement(param)) {
return i;
}
}
return params.length;
}