UNPKG

node-dev

Version:

Restarts your app when files are modified

22 lines (17 loc) 636 B
import { createRequire } from 'module'; import { fileURLToPath } from 'url'; import { send } from './ipc.mjs'; const require = createRequire(import.meta.url); export async function load(url, context, defaultLoad) { const required = url.startsWith('file://') ? fileURLToPath(url) : url; send({ required }); try { return await defaultLoad(url, context, defaultLoad); } catch (error) { if (error.code !== 'ERR_UNKNOWN_FILE_EXTENSION') throw error; return require('get-package-type')(required).then(format => { if (!['builtin', 'commonjs'].includes(format)) throw error; return { format }; }); } }