@geut/esbuild-plugin-brode

    1.0.0 • Public • Published

    esbuild-plugin-brode

    esbuild plugin to add web polyfills to support node core modules and globals

    Test Status JavaScript Style Guide standard-readme compliant

    Made by GEUT

    Why

    There a several solutions out there to simulate a node environment in the browser. For example, Browserify and Parcel provides built-in polyfills, Webpack 5 and Rollup needs extra configuration like rollup-plugin-node-polyfills.

    But in our experience most of this modules are outdated and it's always missing something.

    We create this plugin for esbuild to provide a opinionated setup of web polyfills to support node modules that we want and we need in our apps.

    Install

    $ npm install --save-dev @geut/esbuild-plugin-brode

    Usage

    const brode = require('@geut/esbuild-plugin-brode')
    
    require('esbuild').buildSync({
      entryPoints: [...],
      bundle: true,
      minify: true,
      sourcemap: true,
      target: ['chrome58', 'firefox57', 'safari11', 'edge16'],
      outfile: 'out.js',
      plugins: [
        brode()
      ]
    })

    Issues

    🐛 If you found an issue we encourage you to report it on github. Please specify your OS and the actions to reproduce it.

    Contributing

    👥 Ideas and contributions to the project are welcome. You must follow this guideline.

    License

    MIT © A GEUT project

    Install

    npm i @geut/esbuild-plugin-brode

    DownloadsWeekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    9.84 kB

    Total Files

    7

    Last publish

    Collaborators

    • geutuser
    • elmasse
    • the-real-dk
    • tinchoz49
    • estebanprimost