Skip to content
This repository has been archived by the owner on May 22, 2024. It is now read-only.

fix: use createRequire() for require.resolve() #986

Merged
merged 2 commits into from
Feb 8, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/runtimes/node/bundlers/zisi/resolve.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
import { createRequire } from 'module'
import { version as nodeVersion } from 'process'

import findUp from 'find-up'
import pathExists from 'path-exists'
import resolveLib from 'resolve'
import semver from 'semver'

const requireLib = createRequire(__filename)

const BACKSLASH_REGEXP = /\\/g

// Find the path to a module's `package.json`
Expand Down Expand Up @@ -74,7 +77,7 @@ const resolvePathPreserveSymlinks = async function (path: string, baseDirs: stri
}

const resolvePathFollowSymlinks = function (path: string, baseDirs: string[]) {
return require.resolve(path, { paths: baseDirs })
return requireLib.resolve(path, { paths: baseDirs })
}

// `require.resolve()` on a module's specific file (like `package.json`)
Expand Down