Skip to content

Add /stream-provider export#351

Merged
Mrtenz merged 1 commit intomainfrom
mrtenz/stream-provider-export
Jul 23, 2024
Merged

Add /stream-provider export#351
Mrtenz merged 1 commit intomainfrom
mrtenz/stream-provider-export

Conversation

@Mrtenz
Copy link
Member

@Mrtenz Mrtenz commented Jul 23, 2024

This adds a new export for StreamProvider to the root of the package, i.e., @metamask/provider/stream-provider. Since #336 the stream provider is at ./dist/StreamProvider.cjs (and .mjs), but Browserify isn't able to resolve this. For compatibility with Browserify, I've added a stream-provider.js to the root, which will be used by Browserify and other tools that don't support package exports.

I haven't removed the previous ./dist/StreamProvider export for backwards compatibility, but we should consider it deprecated and remove it in the next major release.

@Mrtenz Mrtenz requested a review from a team July 23, 2024 12:31
@Mrtenz Mrtenz merged commit e6ccaed into main Jul 23, 2024
@Mrtenz Mrtenz deleted the mrtenz/stream-provider-export branch July 23, 2024 12:33
rekmarks added a commit to MetaMask/ocap-kernel that referenced this pull request Jun 4, 2025
Ref: #461 

The MetaMask extension is built for production using Browserify. Due to
its age, Browserify ignores the `exports` field of `package.json`.
Instead, when it encounters an import like `@metamask/streams/browser`,
it will search the root directory of that package in `node_modules` for
a file like `browser.js`. This PR adds such "mirror files" to all of our
`@metamask/*` packages with export paths. For prior art, see:
MetaMask/providers#351

In addition, we consolidate Vite's "assets" into the root output
directory in `kernel-browser-runtime`. This turned out not be a
necessary change, but I like it nevertheless. (The single file in that
directory isn't an "asset", it's just a `.js` file.)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants