{
  "version": 3,
  "sources": ["../../../../src/packages/plugin-commands-env/downloadNodeVersion.ts"],
  "sourcesContent": ["import { resolveNodeVersion } from '../node.resolver/index.ts';\nimport { getNodeMirror } from './getNodeMirror.ts';\nimport { getNodeDir, type NvmNodeCommandOptions } from './node.ts';\nimport { parseEnvSpecifier } from './parseEnvSpecifier.ts';\nimport { createFetchFromRegistry } from '../fetch/index.ts';\nimport { globalInfo } from '../logger/index.ts';\n\nexport type GetNodeVersionResult = {\n  nodeVersion: string | null;\n  nodeMirrorBaseUrl: string;\n  releaseChannel: string;\n  versionSpecifier: string;\n};\n\nexport async function getNodeVersion(\n  opts: NvmNodeCommandOptions,\n  envSpecifier: string\n): Promise<GetNodeVersionResult> {\n  const fetch = createFetchFromRegistry(opts);\n\n  const { releaseChannel, versionSpecifier } = parseEnvSpecifier(envSpecifier);\n\n  const nodeMirrorBaseUrl = getNodeMirror(opts.rawConfig, releaseChannel);\n\n  const nodeVersion = await resolveNodeVersion(\n    fetch,\n    versionSpecifier,\n    nodeMirrorBaseUrl\n  );\n\n  return { nodeVersion, nodeMirrorBaseUrl, releaseChannel, versionSpecifier };\n}\n\nexport type DownloadNodeVersionResult = {\n  nodeVersion: string;\n  nodeDir: string;\n  nodeMirrorBaseUrl: string;\n};\n\nexport async function downloadNodeVersion(\n  opts: NvmNodeCommandOptions,\n  envSpecifier: string\n): Promise<DownloadNodeVersionResult | null> {\n  const fetch = createFetchFromRegistry(opts);\n  const { nodeVersion, nodeMirrorBaseUrl } = await getNodeVersion(\n    opts,\n    envSpecifier\n  );\n\n  if (nodeVersion === null || nodeVersion === '') {\n    return null;\n  }\n\n  const nodeDir = await getNodeDir(fetch, {\n    ...opts,\n    useNodeVersion: nodeVersion,\n    nodeMirrorBaseUrl,\n  });\n\n  globalInfo(`Node.js ${nodeVersion as string} was installed ${nodeDir}`);\n\n  return { nodeVersion, nodeDir, nodeMirrorBaseUrl };\n}\n"],
  "mappings": "AAAA,SAAS,0BAA0B;AACnC,SAAS,qBAAqB;AAC9B,SAAS,kBAA8C;AACvD,SAAS,yBAAyB;AAClC,SAAS,+BAA+B;AACxC,SAAS,kBAAkB;AAS3B,eAAsB,eACpB,MACA,cAC+B;AAC/B,QAAM,QAAQ,wBAAwB,IAAI;AAE1C,QAAM,EAAE,gBAAgB,iBAAiB,IAAI,kBAAkB,YAAY;AAE3E,QAAM,oBAAoB,cAAc,KAAK,WAAW,cAAc;AAEtE,QAAM,cAAc,MAAM;AAAA,IACxB;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAEA,SAAO,EAAE,aAAa,mBAAmB,gBAAgB,iBAAiB;AAC5E;AAQA,eAAsB,oBACpB,MACA,cAC2C;AAC3C,QAAM,QAAQ,wBAAwB,IAAI;AAC1C,QAAM,EAAE,aAAa,kBAAkB,IAAI,MAAM;AAAA,IAC/C;AAAA,IACA;AAAA,EACF;AAEA,MAAI,gBAAgB,QAAQ,gBAAgB,IAAI;AAC9C,WAAO;AAAA,EACT;AAEA,QAAM,UAAU,MAAM,WAAW,OAAO;AAAA,IACtC,GAAG;AAAA,IACH,gBAAgB;AAAA,IAChB;AAAA,EACF,CAAC;AAED,aAAW,WAAW,WAAqB,kBAAkB,OAAO,EAAE;AAEtE,SAAO,EAAE,aAAa,SAAS,kBAAkB;AACnD;",
  "names": []
}
