packageState
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
- tcmts.cli.codebase.Codebase
- tcmts.cli.manifests.exportsOf
- tcmts.cli.manifests.packagesIn
- tcmts.cli.releases.PackageState
- tcmts.store.NameRow