Files
pnpm/packages/plugin-commands-env/src/getNodeMirror.ts
2021-12-10 20:07:58 +02:00

13 lines
558 B
TypeScript

import { Config } from '@pnpm/config'
export default function getNodeMirror (rawConfig: Config['rawConfig'], releaseDir: string): string {
// This is a dynamic lookup since the 'use-node-version' option is allowed to be '<releaseDir>/<version>'
const configKey = `node-mirror:${releaseDir}`
const nodeMirror = rawConfig[configKey] ?? `https://nodejs.org/download/${releaseDir}/`
return normalizeNodeMirror(nodeMirror)
}
function normalizeNodeMirror (nodeMirror: string): string {
return nodeMirror.endsWith('/') ? nodeMirror : `${nodeMirror}/`
}