如何通过AST树去获取JS函数参数名

最近项目有个需求,获取函数参数名,听起来很简单,但有了ES6,参数和函数写法千奇百怪,在github上大概看了几个库,基本上都是正则,对通用的写法能够覆盖,稍微越过边界,往往无法正确匹配。