Skip to main content

Function: peerMissing()

peerMissing(e, name): boolean

Defined in: packages/sdvplot/src/export/index.ts:217

True when e is Node's "cannot find" (ERR_MODULE_NOT_FOUND / MODULE_NOT_FOUND) for the optional peer name itself, on the error or under a loader's wrapper (vitest's mock error, say); a file missing inside an installed peer is not.

Parameters​

e​

unknown

name​

string

Returns​

boolean

Example​

import { createRequire } from "node:module";
import { peerMissing } from "@sportsdataverse/sdvplot/export";

// Node's resolver, asked for a package that is not installed, throws MODULE_NOT_FOUND naming it
const name = "@sportsdataverse/no-such-peer";
let error: unknown;
try {
createRequire(import.meta.url).resolve(name);
} catch (e) {
error = e;
}
peerMissing(error, name); // true; peerMissing(error, "@resvg/resvg-js") is false