stylebot-harmony/scripts/plugins/esbuild-external-dep.ts
2023-08-03 20:09:32 -04:00

15 lines
403 B
TypeScript

import type * as esbuild from "esbuild"
export const externalDep = (externals: string[]): esbuild.Plugin => ({
name: "externalDep",
setup(build) {
for (const module of externals) {
const resolved: esbuild.OnResolveResult = {
path: `/vendor/${module}/index.js`,
external: true,
}
build.onResolve({ filter: RegExp(`^${module}$`) }, () => resolved)
}
},
})