alias

tcmts.cli.main.alias · #tvt75vcp · term · runs anywhere

import { IDENT_PATH } from "#codebase/tcmts/cli/codebase";
import type { Codebase } from "#codebase/tcmts/cli/codebase";
import { UsageError } from "#codebase/tcmts/cli/ui";

export function alias(cb: Codebase, from: string, to: string) {
  if (!IDENT_PATH.test(to)) throw new UsageError(`'${to}' is not a valid name`);
  const h = cb.lookupOne(from);
  cb.store.addName(to, h, cb.store.getDef(h)!.kind, `alias ${from} ${to}`);
  cb.refreshShim();
  console.log(`${to} is now an alias of ${from}`);
}

uses

used by