diff --git a/src/_utils.ts b/src/_utils.ts index 89820be..bf41760 100644 --- a/src/_utils.ts +++ b/src/_utils.ts @@ -6,7 +6,10 @@ export function normalizeSlash(string_) { return string_.replace(/\\/g, "/"); } -export function pcall(function_, ...arguments_) { +export function pcall any>( + function_: TFn, + ...arguments_: Parameters +): Promise> { try { return Promise.resolve(function_(...arguments_)).catch((error) => perr(error) diff --git a/src/resolve.ts b/src/resolve.ts index cb831ec..593d58a 100644 --- a/src/resolve.ts +++ b/src/resolve.ts @@ -132,11 +132,14 @@ export function resolve(id: string, options?: ResolveOptions): Promise { return pcall(resolveSync, id, options); } -export function resolvePathSync(id: string, options?: ResolveOptions) { +export function resolvePathSync(id: string, options?: ResolveOptions): string { return fileURLToPath(resolveSync(id, options)); } -export function resolvePath(id: string, options?: ResolveOptions) { +export function resolvePath( + id: string, + options?: ResolveOptions +): Promise { return pcall(resolvePathSync, id, options); }