turbo-sync/dist/types/index.d.ts
Benjamin Toby 822778d43b Updates
2025-07-21 13:51:59 +01:00

49 lines
1.4 KiB
TypeScript

export type TurboSyncConfigArray = TurboSyncConfigObject[];
export interface TurboSyncConfigObject {
title?: string;
files?: (string | TurboSyncFileObject)[];
folders?: (string | TurboSyncFileObject)[];
options?: TurboSyncOptions;
}
export interface TurboSyncFileObject {
path: string;
host?: string;
user?: string;
ssh_key?: string;
interval?: number;
}
export interface TurboSyncOptions {
delete?: boolean;
exclude?: string[];
include?: string[];
interval?: number;
}
export interface SyncFilesFnParams {
files: (string | TurboSyncFileObject)[];
options: TurboSyncOptions | undefined;
}
export interface SyncFilesSyncFnParams {
files: (string | TurboSyncFileObject)[];
options: TurboSyncOptions | undefined;
filePath: string;
}
export interface SyncFoldersFnParams {
folders: (string | TurboSyncFileObject)[];
options: TurboSyncOptions | undefined;
}
export interface SyncFoldersSyncFnParams {
dirs: (string | TurboSyncFileObject)[];
options: TurboSyncOptions | undefined;
dirPath: string;
firstRun?: boolean;
isFiles?: boolean;
}
export interface HandleEnvVarsFnParams {
json: string;
}
export declare const TurboSyncStatuses: readonly ["syncing", "error", "done"];
export type SyncFileConfig = {
status?: (typeof TurboSyncStatuses)[number];
lastSyncedPath?: string;
};