17 lines
394 B
JavaScript
17 lines
394 B
JavaScript
|
|
module.exports = (request, options) => {
|
||
|
|
try {
|
||
|
|
return options.defaultResolver(request, options);
|
||
|
|
} catch (originalError) {
|
||
|
|
if (!request.endsWith('.js')) {
|
||
|
|
throw originalError;
|
||
|
|
}
|
||
|
|
|
||
|
|
const tsRequest = request.replace(/\.js$/, '.ts');
|
||
|
|
try {
|
||
|
|
return options.defaultResolver(tsRequest, options);
|
||
|
|
} catch (fallbackError) {
|
||
|
|
throw originalError;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
};
|