improve(config): Support cjs file extensions for config file #3052
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 am attempting to set my project to be a esm module by using the package.json property "type" with the value of "module".
Noticed codecept didn't support importing esm so I changed all of my acceptance testing files to be commonjs files denoted with the .cjs file extension. Need to add this extension to the list of checked extensions so the config file will be loaded.
On a side note is there any plan to support esm modules. Would have to swap to use dynamic imports or first try to use require then fallback to dynamic import if the error is "ERR_REQUIRE_ESM". Mocha currently supports esm modules but have to use loadFiles Aync instead of loadFiles. I looked at your require code a bit and wasn't sure how to best handle having to deal with the fact dynamic imports return a promise.