rollup-plugin-polyfill-node
rollup-plugin-polyfill-node copied to clipboard
[feat] each module as export field
Feat
package.json
"exports": {
...
"./node-buffer": {
"default": {
"import": "./node-buffer.mjs"
}
},
...
},
So, every bundler and browser may able to use this awesome repo. 🥺🥺🥺
Thoughts
There is node:buffer pattern.
So, fs/promises import id is rollup-plugin-polyfill-node/node-fs-promises
Usage: Browser
<script type="importmap">
{
"imports": {
"node:buffer": "https://esm.sh/[email protected]/node-buffer",
}
}
</script>
<script type="module">
import {Buffer} from "node:buffer"
console.log(Buffer)
</script>
Usage: Node
// global
console.log(Buffer)
or
import {Buffer} from "node:buffer"
console.log(Buffer)
output
import {Buffer} from "rollup-plugin-polyfill-node/node-buffer"
console.log(Buffer)