index.js 445 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = _default;
  6. var _t = require("@babel/types");
  7. const {
  8. isAssignmentPattern,
  9. isRestElement
  10. } = _t;
  11. function _default(node) {
  12. const params = node.params;
  13. for (let i = 0; i < params.length; i++) {
  14. const param = params[i];
  15. if (isAssignmentPattern(param) || isRestElement(param)) {
  16. return i;
  17. }
  18. }
  19. return params.length;
  20. }