0.0.8 • Published 9 months ago
are-we-esm v0.0.8
are-we-esm
CLI to check your project's ESM support status
Usage
Run the following command in your project root:
pnpx are-we-esm!NOTE Only works with pnpm projects
Options
--simple- Simpiled the module type toCJSandESM. ConsiderDUALas ESM,FAUXas CJS (default: false)--prod- Check only the production dependencies--dev- Check only the development dependencies--exclude- Exclude packages from the check, e.g.--exclude="eslint,eslint-*,@eslint/*"--all- Print all packages, including those that are ESM compatible (default: false)--list- Print the flat list of packages, instead of tree (default: false)--depth- Limit the depth search of the tree (default: 25)
TODOs
- Add progress bar
- Cache the result to disk
- Improve
--prodflag by traversing the tree - Support exclude list
- Summary how top-level packages are contribute to ESM support
- Web UI
Sponsors
Credits
Thanks to the following projects and their authors for inspiration:
- The ESM/CJS detection logic is modified from this project by @wooorm.
License
MIT License © 2025-PRESENT Anthony Fu