builtAgainst

tcmts.cli.upgrade.builtAgainst · #n274qvle · term · runs on the server

uses tcmts.loader.packages.installedPeers, which uses node:fs

Locked packages built against name: they list it as a peer dependency.

import type { Codebase } from "#codebase/tcmts/cli/codebase";
import { installedPeers } from "#codebase/tcmts/loader/packages";

export function builtAgainst(cb: Codebase, name: string): { name: string; range: string; version: string }[] {
  return cb.store.lockedPackages().filter((l) => !l.name.startsWith("@types/") && l.name !== name && name in installedPeers(cb.lay, `npm:${l.name}@${l.range}`));
}

uses

used by