{
  "version": 3,
  "sources": ["../../../../src/packages/lockfile.settings-checker/getOutdatedLockfileSetting.ts"],
  "sourcesContent": ["import type { LockfileObject, PatchFile } from '../lockfile.types/index.ts';\nimport equals from 'ramda/src/equals';\n\nexport type ChangedField =\n  | 'patchedDependencies'\n  | 'overrides'\n  | 'packageExtensionsChecksum'\n  | 'ignoredOptionalDependencies'\n  | 'settings.autoInstallPeers'\n  | 'settings.excludeLinksFromLockfile'\n  | 'settings.peersSuffixMaxLength'\n  | 'settings.injectWorkspacePackages'\n  | 'pnpmfileChecksum';\n\nexport function getOutdatedLockfileSetting(\n  lockfile: LockfileObject,\n  {\n    overrides,\n    packageExtensionsChecksum,\n    ignoredOptionalDependencies,\n    patchedDependencies,\n    autoInstallPeers,\n    excludeLinksFromLockfile,\n    peersSuffixMaxLength,\n    pnpmfileChecksum,\n    injectWorkspacePackages,\n  }: {\n    overrides?: Record<string, string> | undefined;\n    packageExtensionsChecksum?: string | undefined;\n    patchedDependencies?: Record<string, PatchFile> | undefined | undefined;\n    ignoredOptionalDependencies?: string[] | undefined;\n    autoInstallPeers?: boolean | undefined;\n    excludeLinksFromLockfile?: boolean | undefined;\n    peersSuffixMaxLength?: number | undefined;\n    pnpmfileChecksum?: string | undefined;\n    injectWorkspacePackages?: boolean | undefined;\n  }\n): ChangedField | null {\n  if (!equals.default(lockfile.overrides ?? {}, overrides ?? {})) {\n    return 'overrides';\n  }\n\n  if (lockfile.packageExtensionsChecksum !== packageExtensionsChecksum) {\n    return 'packageExtensionsChecksum';\n  }\n\n  if (\n    !equals.default(\n      lockfile.ignoredOptionalDependencies?.sort() ?? [],\n      ignoredOptionalDependencies?.sort() ?? []\n    )\n  ) {\n    return 'ignoredOptionalDependencies';\n  }\n\n  if (\n    !equals.default(\n      lockfile.patchedDependencies ?? {},\n      patchedDependencies ?? {}\n    )\n  ) {\n    return 'patchedDependencies';\n  }\n\n  if (\n    lockfile.settings?.autoInstallPeers != null &&\n    lockfile.settings.autoInstallPeers !== autoInstallPeers\n  ) {\n    return 'settings.autoInstallPeers';\n  }\n\n  if (\n    lockfile.settings?.excludeLinksFromLockfile != null &&\n    lockfile.settings.excludeLinksFromLockfile !== excludeLinksFromLockfile\n  ) {\n    return 'settings.excludeLinksFromLockfile';\n  }\n\n  if (\n    (lockfile.settings?.peersSuffixMaxLength != null &&\n      lockfile.settings.peersSuffixMaxLength !== peersSuffixMaxLength) ||\n    (lockfile.settings?.peersSuffixMaxLength == null &&\n      peersSuffixMaxLength !== 1000)\n  ) {\n    return 'settings.peersSuffixMaxLength';\n  }\n\n  if (lockfile.pnpmfileChecksum !== pnpmfileChecksum) {\n    return 'pnpmfileChecksum';\n  }\n\n  if (\n    Boolean(lockfile.settings?.injectWorkspacePackages) !==\n    Boolean(injectWorkspacePackages)\n  ) {\n    return 'settings.injectWorkspacePackages';\n  }\n\n  return null;\n}\n"],
  "mappings": "AACA,OAAO,YAAY;AAaZ,SAAS,2BACd,UACA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAWqB;AACrB,MAAI,CAAC,OAAO,QAAQ,SAAS,aAAa,CAAC,GAAG,aAAa,CAAC,CAAC,GAAG;AAC9D,WAAO;AAAA,EACT;AAEA,MAAI,SAAS,8BAA8B,2BAA2B;AACpE,WAAO;AAAA,EACT;AAEA,MACE,CAAC,OAAO;AAAA,IACN,SAAS,6BAA6B,KAAK,KAAK,CAAC;AAAA,IACjD,6BAA6B,KAAK,KAAK,CAAC;AAAA,EAC1C,GACA;AACA,WAAO;AAAA,EACT;AAEA,MACE,CAAC,OAAO;AAAA,IACN,SAAS,uBAAuB,CAAC;AAAA,IACjC,uBAAuB,CAAC;AAAA,EAC1B,GACA;AACA,WAAO;AAAA,EACT;AAEA,MACE,SAAS,UAAU,oBAAoB,QACvC,SAAS,SAAS,qBAAqB,kBACvC;AACA,WAAO;AAAA,EACT;AAEA,MACE,SAAS,UAAU,4BAA4B,QAC/C,SAAS,SAAS,6BAA6B,0BAC/C;AACA,WAAO;AAAA,EACT;AAEA,MACG,SAAS,UAAU,wBAAwB,QAC1C,SAAS,SAAS,yBAAyB,wBAC5C,SAAS,UAAU,wBAAwB,QAC1C,yBAAyB,KAC3B;AACA,WAAO;AAAA,EACT;AAEA,MAAI,SAAS,qBAAqB,kBAAkB;AAClD,WAAO;AAAA,EACT;AAEA,MACE,QAAQ,SAAS,UAAU,uBAAuB,MAClD,QAAQ,uBAAuB,GAC/B;AACA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;",
  "names": []
}
