@huggingface/hub
Version:
Utilities to interact with the Hugging Face hub
56 lines • 1.61 kB
TypeScript
import type { CredentialsParams, RepoDesignation } from "../types/public";
export interface ListFileEntry {
type: "file" | "directory" | "unknown";
size: number;
path: string;
oid: string;
lfs?: {
oid: string;
size: number;
/** Size of the raw pointer file, 100~200 bytes */
pointerSize: number;
};
/**
* Xet-backed hash, a new protocol replacing LFS for big files.
*/
xetHash?: string;
/**
* Only fetched if `expand` is set to `true` in the `listFiles` call.
*/
lastCommit?: {
date: string;
id: string;
title: string;
};
/**
* Only fetched if `expand` is set to `true` in the `listFiles` call.
*/
securityFileStatus?: unknown;
}
/**
* List files in a folder. To list ALL files in the directory, call it
* with {@link params.recursive} set to `true`.
*/
export declare function listFiles(params: {
repo: RepoDesignation;
/**
* Do we want to list files in subdirectories?
*/
recursive?: boolean;
/**
* Eg 'data' for listing all files in the 'data' folder. Leave it empty to list all
* files in the repo.
*/
path?: string;
/**
* Fetch `lastCommit` and `securityFileStatus` for each file.
*/
expand?: boolean;
revision?: string;
hubUrl?: string;
/**
* Custom fetch function to use instead of the default one, for example to use a proxy or edit headers.
*/
fetch?: typeof fetch;
} & Partial<CredentialsParams>): AsyncGenerator<ListFileEntry>;
//# sourceMappingURL=list-files.d.ts.map