esbuild-plugin-importmaps
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

esbuild-plugin-importmap

Esbuild plugin for utilizing import maps and url imports during bundling. This works in all modern runtimes, including browsers for use with esbuild-wasm.

Usage

Import the plugin from esbuild-plugin-importmap:

import { importmapPlugin } from "esbuild-plugin-importmap";

Define your importmap object:

const importmap = {
  imports: {
    "preact-progressive-enhancement":
      "https://esm.sh/preact-progressive-enhancement@1.0.5",
  },
};

Or read it from a file:

// Deno
const file = Deno.readTextFileSync("./importmap.json");

// Node
const file = fs.readFileSync("importmap.json", "utf8");

const importmap = JSON.parse(file);

And create your plugin for use with esbuild:

esbuild.build({
  bundle: true,
  minify: true,
  format: "esm",
  entryPoints: ["./mod.js"],
  plugins: [fileTreePlugin, importmapPlugin(importmap)],
  write: false,
});

Contributing

This package uses chompbuild for task management.

Run chomp test to test your code.

Run chomp package to package your code.

Readme

Keywords

none

Package Sidebar

Install

npm i esbuild-plugin-importmaps

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

5.53 kB

Total Files

9

Last publish

Collaborators

  • stellar_jake