@chialab/esbuild-plugin-alias

A plugin for esbuild that resolves aliases or empty modules.

Usage no npm install needed!

<script type="module">
  import chialabEsbuildPluginAlias from 'https://cdn.skypack.dev/@chialab/esbuild-plugin-alias';
</script>

README

Esbuild Plugin Alias • A plugin for esbuild that resolves aliases or empty modules.

NPM


Install

$ npm i @chialab/esbuild-plugin-alias -D
$ yarn add @chialab/esbuild-plugin-alias -D

Usage

Load path-browser.js instead of the node's path module:

import esbuild from 'esbuild';
import aliasPlugin from '@chialab/esbuild-plugin-alias';

await esbuild.build({
    plugins: [
        aliasPlugin({
            'node-fetch': false,
            'path': '../path-browser.js'
        }),
    ],
});

Load node-fetch module as an empty module:

import esbuild from 'esbuild';
import aliasPlugin from '@chialab/esbuild-plugin-alias';

await esbuild.build({
    plugins: [
        aliasPlugin({
            'node-fetch': false,
        }),
    ],
});

Load aliases from browser field in package.json:

package.json

{
    "name": "webapp",
    "version": "0.0.0",
    "browser": {
        "path": "./browser-path.js",
        "node-fetch": false,
    }
}
import esbuild from 'esbuild';
import aliasPlugin from '@chialab/esbuild-plugin-alias';

await esbuild.build({
    platform: 'browser',
    plugins: [
        aliasPlugin(),
    ],
});

License

Esbuild Plugin alias is released under the MIT license.