npmAlias
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
- tcmts.cli.codebase.Codebase
- tcmts.cli.flight.flightAlias
- tcmts.cli.flight.flightPackage
- tcmts.cli.flight.packageReferences
- tcmts.cli.lint.provideTool
- tcmts.cli.lint.userConfig
- tcmts.cli.npm.npmFacts
- tcmts.cli.npm.testNpmFactsAreKeptWhileInstalled
- tcmts.cli.pack.pack
- tcmts.cli.package_pages.packagePage
- tcmts.cli.placement.Placement
- tcmts.cli.provided.providePackages
- tcmts.cli.web.compileReact
- tcmts.cli.web.planApp
- tcmts.cli.web.tcmPlugin
- tcmts.loader.packages.ensureExternals
- tcmts.loader.packages.installDir
- tcmts.loader.packages.installedPeers
- tcmts.loader.render