I have worked on all The Guild's libraries and graphql-js to support ESM. Here is how you can do it too.