Use cosmiconfig so users can use whatever config file extension they want
With cosmiconfig we could automatically load the configuration file from whatever supported file, such as:
- a package.json property
- a JSON or YAML, extensionless "rc file"
- an "rc file" with the extensions .json, .yaml, .yml, .js, or .cjs
- a .config.js or .config.cjs CommonJS module
I'm personally looking for a .czrc.json, so my VSCode can automatically detect it as JSON.
Nonetheless, this would reduce a lot of code from this repo.
https://github.com/davidtheclark/cosmiconfig
Related: https://github.com/commitizen/cz-cli/issues/460
My use case: I want to use .js to be able to import emojis from other file (my semantic-release and commitlint configs also import from there).
Just found out about lilconfig which has the parts of cosmiconfig that matter and zero dependencies.
I'm looking at this today.