Doing require extensions correctly is essential, because:
- Users should be able to install multiple extensions in succession, and have them work together.
- Coverage tools like
nycneed it to reliably supply coverage information that takes into account sourcemaps from upstream transforms.
- Because non-standard, un-predictable behavior causes hard to solve bugs, and major headaches for project maintainers.