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.
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;
...