@opengis/vite-page
Version:
Vite SSR Multi Page plugin
25 lines (17 loc) • 520 B
JavaScript
import hookList from './hookList.js';
export default async function applyHook(name, data) {
if (!hookList[name]?.length) return null;
const result = {};
await Promise.all(hookList[name].map(async (hook) => {
const hookData = await hook({ ...data });
if (hookData) {
Object.assign(result, hookData);
}
})).catch((err) => {
console.error('applyHook vite', name, err.toString());
});
if (Object.keys(result).length) {
return result;
}
return null;
}