diff --git a/src/resolve.ts b/src/resolve.ts index 617caef..89fceb6 100644 --- a/src/resolve.ts +++ b/src/resolve.ts @@ -118,7 +118,7 @@ export function resolvePath (id: string, opts?: ResolveOptions) { } export function createResolve (defaults?: ResolveOptions) { - return (id, url) => { + return (id: string, url?: ResolveOptions['url']) => { return resolve(id, { url, ...defaults }) } } diff --git a/test/fixture/eval-err.mjs b/test/fixture/eval-err.mjs index 5ff5491..9703b44 100644 --- a/test/fixture/eval-err.mjs +++ b/test/fixture/eval-err.mjs @@ -1,4 +1,6 @@ -async function test() { +// @ts-nocheck +// eslint-disable-next-line require-await +async function test () { throw new Error('Something went wrong in eval-err module!') } diff --git a/test/fixture/resolve.mjs b/test/fixture/resolve.mjs index b136c7b..7a93ab7 100644 --- a/test/fixture/resolve.mjs +++ b/test/fixture/resolve.mjs @@ -1,9 +1,9 @@ import { resolvePath, createResolve, resolveImports } from 'mlly' -import.meta.resolve = createResolve({ url: import.meta.url }) -console.log(await import.meta.resolve('./cjs.mjs')) +const resolve = createResolve({ url: import.meta.url }) +console.log(await resolve('./cjs.mjs')) console.log(await resolvePath('./cjs.mjs', { url: import.meta.url })) console.log(await resolvePath('./foo', { url: import.meta.url })) -console.log(await resolveImports(`import foo from './eval.mjs'`, { url: import.meta.url })) +console.log(await resolveImports('import foo from \'./eval.mjs\'', { url: import.meta.url })) diff --git a/tsconfig.json b/tsconfig.json index 3648776..93d24e0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,12 @@ "target": "ESNext", "module": "ESNext", "moduleResolution": "Node", + "resolveJsonModule": true, "esModuleInterop": true, + "checkJs": true, + "paths": { + "mlly": ["./"] + }, "types": [ "node" ]