bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
37 lines (36 loc) • 1.5 kB
TypeScript
import { Capsule } from '../../../extensions/isolator/capsule';
import AbstractVinyl from './abstract-vinyl';
import Symlink from '../../../links/symlink';
import RemovePath from './remove-path';
export default class DataToPersist {
files: AbstractVinyl[];
symlinks: Symlink[];
remove: RemovePath[];
constructor();
addFile(file: AbstractVinyl): void;
addManyFiles(files?: AbstractVinyl[]): void;
removePath(pathToRemove: RemovePath): void;
removeManyPaths(pathsToRemove?: RemovePath[]): void;
addSymlink(symlink: Symlink): void;
addManySymlinks(symlinks?: Symlink[]): void;
merge(dataToPersist: DataToPersist | null | undefined): void;
persistAllToFS(): Promise<void>;
persistAllToCapsule(capsule: any, opts?: {
keepExistingCapsule: boolean;
}): Promise<void>;
_writeFileToCapsule(capsule: Capsule, file: AbstractVinyl, opts?: {
overwriteExistingFile: boolean;
}): Promise<any>;
atomicSymlink(capsule: Capsule, symlink: Symlink): Promise<void>;
addBasePath(basePath: string): void;
toConsole(): void;
filterByPath(filterFunc: Function): DataToPersist;
_persistFilesToFS(): Promise<(string | null | undefined)[]>;
_persistSymlinksToFS(): Promise<void[]>;
_deletePathsFromFS(): Promise<(boolean | void)[]>;
_validateAbsolute(): void;
_validateRelative(): void;
_log(): void;
_assertRelative(pathToCheck: string): void;
_throwForDirectoryCollision(file: AbstractVinyl): void;
}