{
  "version": 3,
  "sources": ["../../../../src/packages/plugin-commands-env/parseEnvSpecifier.ts"],
  "sourcesContent": ["import { PnpmError } from '../error/index.ts';\n\nexport type EnvSpecifier = {\n  releaseChannel: string;\n  versionSpecifier: string;\n};\n\nexport function parseEnvSpecifier(specifier: string): EnvSpecifier {\n  if (specifier.includes('/')) {\n    const [releaseChannel, versionSpecifier] = specifier.split('/');\n\n    if (\n      typeof releaseChannel === 'undefined' ||\n      typeof versionSpecifier === 'undefined'\n    ) {\n      throw new PnpmError(\n        'INVALID_ENV_SPECIFIER',\n        `\"${specifier}\" is not a valid environment specifier`\n      );\n    }\n\n    return { releaseChannel, versionSpecifier };\n  }\n  const prereleaseMatch = specifier.match(/-(nightly|rc|test|v8-canary)/);\n  if (prereleaseMatch != null) {\n    return {\n      releaseChannel: prereleaseMatch[1] ?? '',\n      versionSpecifier: specifier,\n    };\n  }\n  if (['nightly', 'rc', 'test', 'release', 'v8-canary'].includes(specifier)) {\n    return { releaseChannel: specifier, versionSpecifier: 'latest' };\n  }\n  return { releaseChannel: 'release', versionSpecifier: specifier };\n}\n"],
  "mappings": "AAAA,SAAS,iBAAiB;AAOnB,SAAS,kBAAkB,WAAiC;AACjE,MAAI,UAAU,SAAS,GAAG,GAAG;AAC3B,UAAM,CAAC,gBAAgB,gBAAgB,IAAI,UAAU,MAAM,GAAG;AAE9D,QACE,OAAO,mBAAmB,eAC1B,OAAO,qBAAqB,aAC5B;AACA,YAAM,IAAI;AAAA,QACR;AAAA,QACA,IAAI,SAAS;AAAA,MACf;AAAA,IACF;AAEA,WAAO,EAAE,gBAAgB,iBAAiB;AAAA,EAC5C;AACA,QAAM,kBAAkB,UAAU,MAAM,8BAA8B;AACtE,MAAI,mBAAmB,MAAM;AAC3B,WAAO;AAAA,MACL,gBAAgB,gBAAgB,CAAC,KAAK;AAAA,MACtC,kBAAkB;AAAA,IACpB;AAAA,EACF;AACA,MAAI,CAAC,WAAW,MAAM,QAAQ,WAAW,WAAW,EAAE,SAAS,SAAS,GAAG;AACzE,WAAO,EAAE,gBAAgB,WAAW,kBAAkB,SAAS;AAAA,EACjE;AACA,SAAO,EAAE,gBAAgB,WAAW,kBAAkB,UAAU;AAClE;",
  "names": []
}
