CycloneDX / CycloneDX/cyclonedx-javascript-library
[IDEA] distribute as all module types {`CJS`,`ESM`,`UMD`,`AMD`}
- Dominant language
- TypeScript
- Stars
- 24
- Forks
- 17
- Avg merge
- 16h 48m
- Merged PRs (30d)
- 3
Description
currently, the package is a CommonJS module type.
I would love to make it a native module type (ESM).
Goal: have the dist available in multiple flavors
* ESM for browser
* commonJS for browser
* esm for node
* commonjs for node
* umd ...
* amd ...
* ... etc ...
**Important to READ:**
* https://nodejs.org/api/packages.html#dual-commonjses-module-packages
* maybe helps with the missing file extensions when importing: import aliases - https://nodejs.org/api/packages.html#subpath-patterns
implementation:
* use https://nodejs.org/api/packages.html#package-entry-points
* use https://nodejs.org/api/packages.html#dual-commonjses-module-packages
* have multiple TypeScript compilers and webpack runs, that generate isolated JavaScript for each purpose
Contributor guide
Assessment
This issue has not been assessed yet.