• generate vpm repository listing json

    Parameters

    • source: Source

      source json

    • options: {
          additionalOnVersion?: (
              context: {
                  githubRepo: string;
                  package: Package;
                  release: Release;
                  addFetchQueue<T>(job: () => T): Promise<T>;
              },
          ) => Record<string, unknown>
          | Promise<Record<string, unknown>>;
          apiBatchRepositorySize?: number;
          apiConcurrency?: number;
          calcSHA256?: boolean;
          check?: boolean;
          concurrency?: number;
          logger?: (message: string) => unknown;
          octokit: Octokit & {} & paginateGraphQLInterface & Api & {};
          retries?: number;
          retryDelay?: RetryDelayOption;
          retryOn?: RetryOnOption;
      }

      options

      • OptionaladditionalOnVersion?: (
            context: {
                githubRepo: string;
                package: Package;
                release: Release;
                addFetchQueue<T>(job: () => T): Promise<T>;
            },
        ) => Record<string, unknown>
        | Promise<Record<string, unknown>>

        additional kv on version entry

      • OptionalapiBatchRepositorySize?: number

        GraphQL API fetch repo batch size

      • OptionalapiConcurrency?: number

        Not used anymore since switching to batched GraphQL queries.

      • OptionalcalcSHA256?: boolean

        generate zipSHA256

      • Optionalcheck?: boolean

        skip assert if false

      • Optionalconcurrency?: number

        fetch ZIP concurrency

      • Optionallogger?: (message: string) => unknown

        logger ex: console.log

      • octokit: Octokit & {} & paginateGraphQLInterface & Api & {}

        octokit to call Github API

      • Optionalretries?: number
      • OptionalretryDelay?: RetryDelayOption
      • OptionalretryOn?: RetryOnOption

    Returns Promise<Listing>