Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I need this package in an
esm
context so I took the time to convert it.There weren't that many things to change, so the process was straigt forward.
build
script now outputscjs
andesm
code.In order to make the code run in an
esm
context without setting"type": "module"
insidepackage.json
all generatedesm
files need to end with the.mjs
file extension. Therefor thefix-esm-output.js
script is needed.require
statements are rewritten usingimport
statements.This did remove the "lazy-import" behavior as dynamic
import
statements must useasync-await
. But the only place where this affects regular runtime code is whereesprima
get's used. But since it is a regular dependency ofrecast
nothing should fail.cjs
output.I hope this could be merged into the main project so I don't have to maintain a copy of it.
Let me know if there are still some things missing.