{
  "version": 3,
  "sources": ["../../../../src/packages/plugin-commands-installation/updateWorkspaceDependencies.ts"],
  "sourcesContent": ["import { PnpmError } from '../error/index.ts';\nimport { parseWantedDependency } from '../parse-wanted-dependency/index.ts';\nimport type { WorkspacePackages } from '../resolver-base/index.ts';\nimport type { IncludedDependencies, ProjectManifest } from '../types/index.ts';\n\nexport function updateToWorkspacePackagesFromManifest(\n  manifest: ProjectManifest,\n  include: IncludedDependencies,\n  workspacePackages: WorkspacePackages\n): string[] {\n  const allDeps = {\n    ...(include.devDependencies ? manifest.devDependencies : {}),\n    ...(include.dependencies ? manifest.dependencies : {}),\n    ...(include.optionalDependencies ? manifest.optionalDependencies : {}),\n  };\n\n  return Object.keys(allDeps)\n    .filter((depName) => workspacePackages.has(depName))\n    .map((depName) => `${depName}@workspace:*`);\n}\n\nexport function createWorkspaceSpecs(\n  specs: string[],\n  workspacePackages: WorkspacePackages\n): string[] {\n  return specs.map((spec) => {\n    const parsed = parseWantedDependency(spec);\n\n    if (typeof parsed.alias === 'undefined' || parsed.alias === '') {\n      throw new PnpmError(\n        'NO_PKG_NAME_IN_SPEC',\n        `Cannot update/install from workspace through \"${spec}\"`\n      );\n    }\n\n    if (!workspacePackages.has(parsed.alias)) {\n      throw new PnpmError(\n        'WORKSPACE_PACKAGE_NOT_FOUND',\n        `\"${parsed.alias}\" not found in the workspace`\n      );\n    }\n\n    if (typeof parsed.pref === 'undefined' || parsed.pref === '') {\n      return `${parsed.alias}@workspace:>=0.0.0`;\n    }\n\n    if (parsed.pref.startsWith('workspace:')) {\n      return spec;\n    }\n\n    return `${parsed.alias}@workspace:${parsed.pref}`;\n  });\n}\n"],
  "mappings": "AAAA,SAAS,iBAAiB;AAC1B,SAAS,6BAA6B;AAI/B,SAAS,sCACd,UACA,SACA,mBACU;AACV,QAAM,UAAU;AAAA,IACd,GAAI,QAAQ,kBAAkB,SAAS,kBAAkB,CAAC;AAAA,IAC1D,GAAI,QAAQ,eAAe,SAAS,eAAe,CAAC;AAAA,IACpD,GAAI,QAAQ,uBAAuB,SAAS,uBAAuB,CAAC;AAAA,EACtE;AAEA,SAAO,OAAO,KAAK,OAAO,EACvB,OAAO,CAAC,YAAY,kBAAkB,IAAI,OAAO,CAAC,EAClD,IAAI,CAAC,YAAY,GAAG,OAAO,cAAc;AAC9C;AAEO,SAAS,qBACd,OACA,mBACU;AACV,SAAO,MAAM,IAAI,CAAC,SAAS;AACzB,UAAM,SAAS,sBAAsB,IAAI;AAEzC,QAAI,OAAO,OAAO,UAAU,eAAe,OAAO,UAAU,IAAI;AAC9D,YAAM,IAAI;AAAA,QACR;AAAA,QACA,iDAAiD,IAAI;AAAA,MACvD;AAAA,IACF;AAEA,QAAI,CAAC,kBAAkB,IAAI,OAAO,KAAK,GAAG;AACxC,YAAM,IAAI;AAAA,QACR;AAAA,QACA,IAAI,OAAO,KAAK;AAAA,MAClB;AAAA,IACF;AAEA,QAAI,OAAO,OAAO,SAAS,eAAe,OAAO,SAAS,IAAI;AAC5D,aAAO,GAAG,OAAO,KAAK;AAAA,IACxB;AAEA,QAAI,OAAO,KAAK,WAAW,YAAY,GAAG;AACxC,aAAO;AAAA,IACT;AAEA,WAAO,GAAG,OAAO,KAAK,cAAc,OAAO,IAAI;AAAA,EACjD,CAAC;AACH;",
  "names": []
}
