npmAlias

tcmts.loader.packages.npmAlias · #jh6jofwn · term · runs anywhere

The cache alias for a pinned module: npm:@scope/name@19 (or @19.3.1) → npm__scope__name__19.

import { compatRange } from "#codebase/tcmts/core/semver";
import { parseModule } from "#codebase/tcmts/loader/packages";

export function npmAlias(module: string): string {
  const { name, version } = parseModule(module);
  return `npm__${name.replace(/^@/, "").replace("/", "__").toLowerCase()}__${compatRange(version)}`;
}

uses

used by