Switch to ESM where possible, publish release for @minecraft/math #49
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.
The core of this change is twofold:
The nuance is a bit trickier though, so as a guide for review.
.cts
extension to make them explicitly parse as CJS, downstream packages are made into ESM (by specifying "type: module" in their package.json), and core-build-tasks pre-bundles some dependencies that are ESM only. This latter point is particularly important for the @octokit/rest package, which is used for interfacing with the github APIs but is ESM only..js
extension. This is per recommendation of the latest typescript guidelines for ESM packages that are not always bundled. While we pre-bundle minecraft math, it is also expected that people will use the library as an import, and for compatibility with the broadest setups, specifying the file extension is most suitable.These changes are major version bumps, and will later be integrated into the scripting starters.