{
  "version": 3,
  "sources": ["../../../../src/packages/parse-wanted-dependency/index.ts"],
  "sourcesContent": ["import validateNpmPackageName from 'validate-npm-package-name';\n\nexport type ParsedWantedDependency = {\n  alias: string;\n  pref: string;\n};\n\nexport type ParseWantedDependencyResult = Partial<ParsedWantedDependency>;\n\nexport function parseWantedDependency(\n  rawWantedDependency: string\n): ParseWantedDependencyResult {\n  const versionDelimiter = rawWantedDependency.indexOf('@', 1); // starting from 1 to skip the @ that marks scope\n\n  if (versionDelimiter !== -1) {\n    const alias = rawWantedDependency.slice(0, versionDelimiter);\n\n    if (validateNpmPackageName(alias).validForOldPackages === true) {\n      return {\n        alias,\n        pref: rawWantedDependency.slice(versionDelimiter + 1),\n      };\n    }\n    return {\n      pref: rawWantedDependency,\n    };\n  }\n\n  if (\n    validateNpmPackageName(rawWantedDependency).validForOldPackages === true\n  ) {\n    return {\n      alias: rawWantedDependency,\n    };\n  }\n\n  return {\n    pref: rawWantedDependency,\n  };\n}\n"],
  "mappings": "AAAA,OAAO,4BAA4B;AAS5B,SAAS,sBACd,qBAC6B;AAC7B,QAAM,mBAAmB,oBAAoB,QAAQ,KAAK,CAAC;AAE3D,MAAI,qBAAqB,IAAI;AAC3B,UAAM,QAAQ,oBAAoB,MAAM,GAAG,gBAAgB;AAE3D,QAAI,uBAAuB,KAAK,EAAE,wBAAwB,MAAM;AAC9D,aAAO;AAAA,QACL;AAAA,QACA,MAAM,oBAAoB,MAAM,mBAAmB,CAAC;AAAA,MACtD;AAAA,IACF;AACA,WAAO;AAAA,MACL,MAAM;AAAA,IACR;AAAA,EACF;AAEA,MACE,uBAAuB,mBAAmB,EAAE,wBAAwB,MACpE;AACA,WAAO;AAAA,MACL,OAAO;AAAA,IACT;AAAA,EACF;AAEA,SAAO;AAAA,IACL,MAAM;AAAA,EACR;AACF;",
  "names": []
}
