packageState

tcmts.cli.releases.packageState · #4vo5fugl · term · runs on the server

uses tcmts.cli.manifests.packagesIn, which uses tcmts.cli.config.configValue, which uses node:path

A package in a namespace state, if it's there.

import type { Codebase } from "#codebase/tcmts/cli/codebase";
import { exportsOf, packagesIn } from "#codebase/tcmts/cli/manifests";
import type { PackageState } from "#codebase/tcmts/cli/releases";
import type { NameRow } from "#codebase/tcmts/store";

export function packageState(
  cb: Codebase,
  rows: NameRow[],
  name: string,
): PackageState | undefined {
  const all = packagesIn(cb, rows);
  const pkg = all.find((p) => p.name === name);
  return pkg && { pkg, rows, exported: exportsOf(pkg, all, rows) };
}

uses

used by