6 MJS stands for Module JavaScript, while CJS refers to CommonJS, which is an older JavaScript format. In MJS, you can take advantage of modern features such as import statements and new array prototypes. On the other hand, CJS relies on require for importing modules. The import syntax is only supported in module files like .ts and .mjs.
From what I been reading it seems like ES6 import is not supported in Node so I am forced to use experiment mode (renaming my file to mjs) This works for the most part unless the mjs file needs to use require. My current solution is to break out the chunk of code that depends on require to a seperate .js file and import that js file foo.mjs ...
Nodejs - import stuff from mjs file into js file OR how to use require ...
Is there a way to convert .mjs files to .js? Not all hosts support mjs files yet, so I'd like to convert mjs files to js files. Background: Mozilla's PDFjs updated their code to use JavaScript modules (mjs), however I'm wrapping PDFjs in a WordPress plugin, which means anyone can install it, but most hosts don't support mjs files yet.
Is there a way to convert mjs files to js? - Stack Overflow
Some packages ship with both .js and .mjs versions of implementation but just the .d.ts declaration file, without .d.mts What are the resolution rules in this case? It seems .mjs gets prioritised over .js but refuses to work without .d.mts which is problematic if you don't own the imported module. Can this be resolved without modifying the package?