use esprima for module parsing