Skip to content

gjsify/esbuild-plugin-deno-loader

 
 

Repository files navigation

@gjsify/esbuild-plugin-deno-loader

Deno module resolution for esbuild for Node.js.

This fork makes the plugin executable in Node.js, while the original plugin is used in Deno.

Example

This example bundles an entrypoint into a single ESM output.

import * as esbuild from "esbuild";
import { denoPlugin } from "@gjsify/esbuild-plugin-deno-loader";

await esbuild.build({
    plugins: [denoPlugin()],
    entryPoints: ["https://deno.land/std@0.150.0/hash/sha1.ts"],
    outfile: "./examples/dist/sha1.esm.js",
    bundle: true,
    format: "esm",
});

The output sha1.esm.js will look like this:

// https://deno.land/std@0.150.0/hash/sha1.ts
var HEX_CHARS = "0123456789abcdef".split("");
var EXTRA = [-2147483648, 8388608, 32768, 128];
var SHIFT = [24, 16, 8, 0];
var blocks = [];
var Sha1 = class {
  #blocks;
  #block;
  #start;
  #bytes;
  #hBytes;
  #finalized;
...

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 92.2%
  • JavaScript 7.8%