Files
OverlayScrollbars/local/esbuild/src/plugins/external.js
T
2022-10-14 14:39:31 +02:00

26 lines
606 B
JavaScript

const externalRegex = /node_modules/;
export const esbuildPluginExternal = () => ({
name: 'external',
setup(build) {
build.onResolve({ filter: /.*/, namespace: 'file' }, async (args) => {
const { resolveDir, kind } = args;
if (kind !== 'entry-point') {
const { path: resolvedPath } = await build.resolve(args.path, {
resolveDir,
kind,
namespace: 'resolve-pls',
});
if (externalRegex.test(resolvedPath)) {
return {
path: args.path,
external: true,
};
}
}
});
},
});