15 lines
551 B
JavaScript
15 lines
551 B
JavaScript
// Module resolve hook, registered by ./register.mjs: `./cmsError` imported from a .ts file resolves to `./cmsError.ts`.
|
|
export async function resolve(specifier, context, nextResolve) {
|
|
try {
|
|
return await nextResolve(specifier, context);
|
|
} catch (error) {
|
|
const relative = specifier.startsWith("./") || specifier.startsWith("../");
|
|
if (error?.code !== "ERR_MODULE_NOT_FOUND" || !relative || !context.parentURL?.endsWith(".ts")) throw error;
|
|
try {
|
|
return await nextResolve(`${specifier}.ts`, context);
|
|
} catch {
|
|
throw error;
|
|
}
|
|
}
|
|
}
|