now using esprima and eslevels
dont try to parse empty buffer