UNPKG

hot-hook

Version:

Easy hot module reloading (HMR) for Node.js and ESM

16 lines (15 loc) 641 B
import { dirname, resolve } from 'node:path'; import { readPackageUp } from 'read-package-up'; import { hot } from './hot.js'; const pkgJson = await readPackageUp(); if (!pkgJson) { throw new Error('Could not find package.json'); } const { packageJson, path: packageJsonPath } = pkgJson; const hotHookConfig = packageJson.hotHook; await hot.init({ ...(hotHookConfig || {}), rootDirectory: dirname(packageJsonPath), throwWhenBoundariesAreNotDynamicallyImported: hotHookConfig?.throwWhenBoundariesAreNotDynamicallyImported ?? false, root: hotHookConfig?.root ? resolve(packageJsonPath, hotHookConfig.root) : undefined, });