Support .mjs
plugins/presets and async factories
#12266
Merged
.mjs
plugins/presets and async factories
#12266