{
  "version": 3,
  "sources": ["../../../../src/packages/cli-utils/packageIsInstallable.ts"],
  "sourcesContent": ["import { packageManager } from '../cli-meta/index.ts';\nimport { logger } from '../logger/index.ts';\nimport {\n  checkPackage,\n  type WantedEngine,\n  UnsupportedEngineError,\n} from '../package-is-installable/index.ts';\nimport type { SupportedArchitectures } from '../types/index.ts';\n\nexport async function packageIsInstallable(\n  pkgPath: string,\n  pkg: {\n    packageManager?: string | undefined;\n    engines?: WantedEngine | undefined;\n    cpu?: string[] | undefined;\n    os?: string[] | undefined;\n    libc?: string[] | undefined;\n  },\n  opts: {\n    packageManagerStrict?: boolean | undefined;\n    packageManagerStrictVersion?: boolean | undefined;\n    engineStrict?: boolean | undefined;\n    nodeVersion?: string | undefined;\n    supportedArchitectures?: SupportedArchitectures | undefined;\n  }\n): Promise<void> {\n  const currentPnpmVersion =\n    packageManager.name === 'pnpm' ? packageManager.version : undefined;\n\n  const err = await checkPackage(pkgPath, pkg, {\n    nodeVersion: opts.nodeVersion,\n    pnpmVersion: currentPnpmVersion,\n    supportedArchitectures: opts.supportedArchitectures ?? {\n      os: ['current'],\n      cpu: ['current'],\n      libc: ['current'],\n    },\n  });\n\n  if (err === null) {\n    return;\n  }\n\n  if (\n    err instanceof UnsupportedEngineError &&\n    typeof err.wanted.pnpm === 'string' &&\n    opts.engineStrict === true\n  ) {\n    throw err;\n  }\n\n  logger.warn({\n    message: `Unsupported ${\n      err instanceof UnsupportedEngineError ? 'engine' : 'platform'\n    }: wanted: ${JSON.stringify(err.wanted)} (current: ${JSON.stringify(err.current)})`,\n    prefix: pkgPath,\n  });\n}\n"],
  "mappings": "AAAA,SAAS,sBAAsB;AAC/B,SAAS,cAAc;AACvB;AAAA,EACE;AAAA,EAEA;AAAA,OACK;AAGP,eAAsB,qBACpB,SACA,KAOA,MAOe;AACf,QAAM,qBACJ,eAAe,SAAS,SAAS,eAAe,UAAU;AAE5D,QAAM,MAAM,MAAM,aAAa,SAAS,KAAK;AAAA,IAC3C,aAAa,KAAK;AAAA,IAClB,aAAa;AAAA,IACb,wBAAwB,KAAK,0BAA0B;AAAA,MACrD,IAAI,CAAC,SAAS;AAAA,MACd,KAAK,CAAC,SAAS;AAAA,MACf,MAAM,CAAC,SAAS;AAAA,IAClB;AAAA,EACF,CAAC;AAED,MAAI,QAAQ,MAAM;AAChB;AAAA,EACF;AAEA,MACE,eAAe,0BACf,OAAO,IAAI,OAAO,SAAS,YAC3B,KAAK,iBAAiB,MACtB;AACA,UAAM;AAAA,EACR;AAEA,SAAO,KAAK;AAAA,IACV,SAAS,eACP,eAAe,yBAAyB,WAAW,UACrD,aAAa,KAAK,UAAU,IAAI,MAAM,CAAC,cAAc,KAAK,UAAU,IAAI,OAAO,CAAC;AAAA,IAChF,QAAQ;AAAA,EACV,CAAC;AACH;",
  "names": []
}
