feat: Build and export library in CommonJS format #1
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.
This pull request adds a
build
script to compile the library to CommonJS format using a minimal Rollup setup; and anexports
property inpackage.json
(here) so the published NPM package can be consumed in both CJS and ESM formats.This is related to:
path-browserify
converted to ES Module with individually exported methods isomorphic-git#2035The build/test pipeline in the above PR currently fails due to the step
build.docs
using CommonJS require.Using the GitHub URL to add
@isomorphic-git/path-browserify
as a dependency will only work if the repo includes the builtindex.cjs
.Next steps:
index.cjs
and exclude in.gitignore
@isomorphic-git/path-browserify
to NPMisomorphic-git/isomorphic-git#2035
to use the published NPM package instead of GitHub URL. Confirm the build/test pipeline succeeds.@jcubic