• generate vpm repository listing json

    Parameters

    • source: Source

      source json

    • options: {
          additionalOnVersion?: (
              context: {
                  githubRepo: string;
                  package: Package;
                  release: {};
                  addFetchQueue<T>(job: () => T): Promise<T>;
              },
          ) => Record<string, unknown>
          | Promise<Record<string, unknown>>;
          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: {};
                addFetchQueue<T>(job: () => T): Promise<T>;
            },
        ) => Record<string, unknown>
        | Promise<Record<string, unknown>>

        additional kv on version entry

      • OptionalapiConcurrency?: number

        fetch Github API concurrency

      • 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>