Rspack and esbuild

Rspack

rspack.config.js
const compdi = require("compdi/plugin/rspack").default;

module.exports = {
  plugins: [compdi()],
};

esbuild

build.ts
import { build } from "esbuild";
import compdi from "compdi/plugin/esbuild";

await build({
  entryPoints: ["src/index.ts"],
  bundle: true,
  plugins: [compdi()],
});

The esbuild adapter requires an esbuild API that supports plugins.