IOweb/node_modules/@iconify/tools/lib/download/git/index.d.ts
2026-07-03 15:07:38 -05:00

29 lines
988 B
TypeScript

import { ExportTargetOptions } from '../../export/helpers/prepare.js';
import { DocumentNotModified } from '../types/modified.js';
import { DownloadSourceMixin } from '../types/sources.js';
interface IfModifiedSinceOption {
ifModifiedSince: string | true | DownloadGitRepoResult;
}
/**
* Options for downloadGitRepo()
*/
interface DownloadGitRepoOptions extends ExportTargetOptions, Partial<IfModifiedSinceOption> {
remote: string;
branch: string;
log?: boolean;
}
/**
* Result
*/
interface DownloadGitRepoResult extends DownloadSourceMixin<'git'> {
contentsDir: string;
hash: string;
}
/**
* Download Git repo
*/
declare function downloadGitRepo<T extends IfModifiedSinceOption & DownloadGitRepoOptions>(options: T): Promise<DownloadGitRepoResult | DocumentNotModified>;
declare function downloadGitRepo(options: DownloadGitRepoOptions): Promise<DownloadGitRepoResult>;
export { type DownloadGitRepoOptions, type DownloadGitRepoResult, downloadGitRepo };