{
  "version": 3,
  "sources": ["../../../../src/packages/resolver-base/index.ts"],
  "sourcesContent": ["import type { WantedDependency } from '../resolve-dependencies/index.ts';\nimport type {\n  ProjectRootDir,\n  PkgResolutionId,\n  DependencyManifest,\n  GlobalPkgDir,\n  ProjectRootDirRealPath,\n  LockFileDir,\n  WorkspaceDir,\n} from '../types/index.ts';\n\nexport type TarballResolution = {\n  // type?: never;\n  // directory?: never;\n  // commit?: never;\n  // repo?: never;\n  tarball?: string | undefined;\n  integrity?: string | undefined;\n  path: string;\n};\n\nexport type DirectoryResolution = {\n  type: 'directory';\n  directory: string;\n  // commit?: never;\n  // repo?: never;\n  tarball?: string | undefined;\n  integrity?: string | undefined;\n  // path?: never;\n};\n\nexport type GitResolution = {\n  type: 'git';\n  // directory: never;\n  commit: string;\n  repo: string;\n  tarball?: string | undefined;\n  integrity?: string | undefined;\n  path: string;\n};\n\nexport type LocalTarballResolution = {\n  type: 'localTarball';\n  // directory: never;\n  // commit: never;\n  // repo: never;\n  tarball?: string | undefined;\n  integrity?: string | undefined;\n  // path: never;\n};\n\nexport type GitHostedTarballResolution = {\n  type: 'gitHostedTarball';\n  // directory: never;\n  // commit: never;\n  // repo: never;\n  tarball?: string | undefined;\n  integrity?: string | undefined;\n  // path: never;\n};\n\nexport type RemoteTarballResolution = {\n  type: 'remoteTarball';\n  // directory: never;\n  // commit: never;\n  // repo: never;\n  tarball?: string | undefined;\n  integrity?: string | undefined;\n  // path: never;\n};\n\nexport type GenericTarballResolution = {\n  // type?: never;\n  // directory?: string | undefined;\n  // commit?: never;\n  // repo?: never;\n  tarball?: string | undefined;\n  integrity?: string | undefined;\n  // path?: never;\n};\n\nexport type Resolution =\n  | TarballResolution\n  | DirectoryResolution\n  | GitResolution\n  | LocalTarballResolution\n  | GitHostedTarballResolution\n  | RemoteTarballResolution\n  | GenericTarballResolution;\n\n/**\n * A dependency on a workspace package.\n */\nexport type WorkspaceResolveResult = {\n  id: PkgResolutionId;\n  latest?: string | undefined;\n  publishedAt?: string | undefined;\n  manifest?: DependencyManifest | undefined;\n  normalizedPref?: string | undefined; // is null for npm-hosted dependencies\n  resolution: Resolution;\n  /**\n   * 'workspace' will be returned for workspace: protocol dependencies or a\n   * package in the workspace that matches the wanted dependency's name and\n   * version range.\n   */\n  resolvedVia: 'workspace';\n};\n\nexport type ResolveResult = {\n  id: PkgResolutionId;\n  latest?: string | undefined;\n  publishedAt?: string | undefined;\n  manifest?: DependencyManifest | undefined;\n  normalizedPref?: string | undefined; // is null for npm-hosted dependencies\n  resolution: Resolution;\n  resolvedVia: 'npm-registry' | 'git-repository' | 'local-filesystem' | 'url'; // | string;\n};\n\nexport type WorkspacePackage = {\n  rootDir:\n    | ProjectRootDir\n    | ProjectRootDirRealPath\n    | GlobalPkgDir\n    | WorkspaceDir\n    | LockFileDir;\n  manifest: DependencyManifest;\n};\n\nexport type WorkspacePackagesByVersion = Map<string, WorkspacePackage>;\n\nexport type WorkspacePackages = Map<string, WorkspacePackagesByVersion>;\n\n// This weight is set for selectors that are used on direct dependencies.\n// It is important to give a bigger weight to direct dependencies.\nexport const DIRECT_DEP_SELECTOR_WEIGHT = 1000;\n\nexport type VersionSelectorType = 'version' | 'range' | 'tag';\n\nexport type VersionSelectors = {\n  [selector: string]: VersionSelectorWithWeight | VersionSelectorType;\n};\n\nexport type VersionSelectorWithWeight = {\n  selectorType: VersionSelectorType;\n  weight: number;\n};\n\nexport type PreferredVersions = {\n  [packageName: string]: VersionSelectors;\n};\n\nexport type ResolveOptions = {\n  alwaysTryWorkspacePackages?: boolean | undefined;\n  defaultTag?: string | undefined;\n  pickLowestVersion?: boolean | undefined;\n  publishedBy?: Date | undefined;\n  projectDir: string;\n  lockfileDir: LockFileDir;\n  preferredVersions: PreferredVersions;\n  preferWorkspacePackages?: boolean | undefined;\n  registry: string;\n  workspacePackages?: WorkspacePackages | undefined;\n  updateToLatest?: boolean | undefined;\n  injectWorkspacePackages?: boolean | undefined;\n};\n\nexport type ResolveFunction = (\n  wantedDependency: WantedDependency,\n  opts: ResolveOptions\n) => Promise<ResolveResult | WorkspaceResolveResult>;\n"],
  "mappings": "AAsIO,MAAM,6BAA6B;",
  "names": []
}
