@roots/bud-api
Version:
bud.js core module
12 lines (11 loc) • 395 B
JavaScript
import { join, parse } from 'node:path';
export async function handlePrimitive(bud, value) {
const current = bud.hooks.filter(`build.entry`, {});
const modules = Array.isArray(value) ? value : [value];
const { dir, name } = parse(modules[0]);
const key = join(dir, name);
return bud.hooks.on(`build.entry`, {
...current,
[key]: { import: modules },
});
}