• differentiate between the Base PackageDir (path, maybe default) and the Packaging version (package and maybe a LOT of other fields) by whether is has the package property

    Parameters

    • packageDir: {
          ancestorId?: string;
          ancestorVersion?: string;
          apexTestAccess?: {
              permissionSetLicenses: string | string[];
              permissionSets: string | string[];
          };
          calculateTransitiveDependencies?: boolean;
          default?: boolean;
          definitionFile?: string;
          dependencies?: {
              branch?: string;
              package: string;
              versionNumber?: string;
          }[];
          functions?: string[];
          includeProfileUserLicenses?: boolean;
          package: string;
          packageMetadataAccess?: {
              permissionSetLicenses: string | string[];
              permissionSets: string | string[];
          };
          path: string;
          postInstallScript?: string;
          postInstallUrl?: string;
          releaseNotesUrl?: string;
          scopeProfiles?: boolean;
          seedMetadata?: {
              path: string;
          };
          uninstallScript?: string;
          unpackagedMetadata?: {
              path: string;
          };
          versionDescription?: string;
          versionName?: string;
          versionNumber: string;
      } | {
          default?: boolean;
          path: string;
      }

    Returns packageDir is {
        ancestorId?: string;
        ancestorVersion?: string;
        apexTestAccess?: {
            permissionSetLicenses: string | string[];
            permissionSets: string | string[];
        };
        calculateTransitiveDependencies?: boolean;
        default?: boolean;
        definitionFile?: string;
        dependencies?: {
            branch?: string;
            package: string;
            versionNumber?: string;
        }[];
        functions?: string[];
        includeProfileUserLicenses?: boolean;
        package: string;
        packageMetadataAccess?: {
            permissionSetLicenses: string | string[];
            permissionSets: string | string[];
        };
        path: string;
        postInstallScript?: string;
        postInstallUrl?: string;
        releaseNotesUrl?: string;
        scopeProfiles?: boolean;
        seedMetadata?: {
            path: string;
        };
        uninstallScript?: string;
        unpackagedMetadata?: {
            path: string;
        };
        versionDescription?: string;
        versionName?: string;
        versionNumber: string;
    }