@openzeppelin/hardhat-upgrades
Version:
[](https://docs.openzeppelin.com/upgrades-plugins/hardhat-upgrades) [](https://www.npmjs.org/package/@openzeppelin/h
19 lines (16 loc) • 547 B
text/typescript
import { createRequire } from 'node:module';
const nodeRequire = createRequire(import.meta.url);
/**
* Returns true if `id` can be resolved (and optionally loaded) from this package.
* With `resolveOnly`, only the module path is resolved — the module body is not executed.
* Mirrors the HH2 plugin's helper of the same name.
*/
export function tryRequire(id: string, resolveOnly?: boolean): boolean {
try {
resolveOnly ? nodeRequire.resolve(id) : nodeRequire(id);
return true;
} catch {
// do nothing
}
return false;
}