UNPKG

@opengis/vite-page

Version:

Vite SSR Multi Page plugin

25 lines (17 loc) 520 B
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; }