placesText

tcmts.registry.pages.placesText · #sfjedexx · term · runs anywhere

Where a release's code runs, in words: "47 anywhere, 1 on the server".

import type { RegistryRelease } from "#codebase/tcmts/registry";

export const placesText = (r: RegistryRelease): string => {
  const p = r.facts?.places;
  if (!p) return "";
  const parts = [
    p.anywhere && `${p.anywhere} anywhere`,
    p.server && `${p.server} on the server`,
    p.browser && `${p.browser} in the browser`,
  ].filter(Boolean);
  return parts.length === 1 && r.facts!.definitions > 1 ? `all ${parts[0]}` : parts.join(", ");
}

uses

used by