node-dev
Version:
Restarts your app when files are modified
22 lines (17 loc) • 636 B
JavaScript
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 };
});
}
}