0.2.3 • Published 1 year ago
@esbuild-plugins/node-globals-polyfill v0.2.3
Plugins
@esbuild-plugins/node-resolve
@esbuild-plugins/esm-externals
@esbuild-plugins/node-modules-polyfill
@esbuild-plugins/node-globals-polyfill
@esbuild-plugins/tsconfig-paths
@esbuild-plugins/webpack-loader-adapter
@esbuild-plugins/html
@esbuild-plugins/node-resolve
Resolve files with the resolve package and adds support for Yarn berry PnP.
import NodeResolve from '@esbuild-plugins/node-resolve'
import { build } from 'esbuild'
build({
plugins: [
NodeResolve({
extensions: ['.ts', '.js'],
onResolved: (resolved) => {
if (resolved.includes('node_modules')) {
return {
external: true,
}
}
return resolved
},
}),
],
})
@esbuild-plugins/esm-externals
Makes some packages externals and forces the output to be valid ESM
import EsmExternals from '@esbuild-plugins/esm-externals'
import { build } from 'esbuild'
build({
plugins: [EsmExternals({ externals: ['react', 'react-dom'] })],
})
@esbuild-plugins/node-modules-polyfill
Polyfills nodejs builtin modules for the browser
import NodeModulesPolyfills from '@esbuild-plugins/node-modules-polyfill'
import { build } from 'esbuild'
build({
plugins: [NodeModulesPolyfills()],
})
@esbuild-plugins/node-globals-polyfill
Polyfills nodejs globals like process
import EsmExternals from '@esbuild-plugins/node-globals-polyfill'
import { build } from 'esbuild'
build({
inject: [require.resolve('@esbuild-plugins/node-globals-polyfill/process')],
})