using esprima, like i should have done from the start
deduping
shared values
exclude deps without paths