Aller au contenu
English

FileTransfers

import type { FileTransfers } from "@elie-laloum/outpost";
  • uploadBatchOptionnel
    ((source: string, entries: readonly FileManifestEntry[], destination: string, options?: TransferOptions) => Promise<void>) | undefined
    Envoie par lots les entrées de manifeste listées d’un répertoire hôte vers un répertoire de la sandbox. Sans elle, Outpost appelle upload() pour chaque fichier.
  • manifestRequis
    (source: string, paths: readonly string[], options?: TransferOptions) => Promise<readonly FileManifestEntry[]>
    Décrit les chemins listés, relatifs à un répertoire de la sandbox, avec nature, bits de permissions, taille et SHA-256. Outpost s’en sert pour ignorer les fichiers inchangés depuis le dernier transfert.
  • downloadBatchRequis
    (source: string, entries: readonly FileManifestEntry[], destination: string, options?: TransferOptions) => Promise<void>
    Télécharge par lots bornés les entrées de manifeste listées d’un répertoire de la sandbox vers un répertoire hôte. Outpost compare ensuite chaque fichier au manifeste et échoue avec le code workspace en cas d’écart.
export interface FileTransfers {
  uploadBatch?(
    source: string,
    entries: readonly FileManifestEntry[],
    destination: string,
    options?: TransferOptions,
  ): Promise<void>;
  manifest(
    source: string,
    paths: readonly string[],
    options?: TransferOptions,
  ): Promise<readonly FileManifestEntry[]>;
  downloadBatch(
    source: string,
    entries: readonly FileManifestEntry[],
    destination: string,
    options?: TransferOptions,
  ): Promise<void>;
}