@reactionable/cli
Version:
24 lines (23 loc) • 866 B
TypeScript
/// <reference types="node" />
import { CliService } from '../CliService';
import { FileDiffService } from './FileDiffService';
import { FileService } from './FileService';
import { StdFile } from './StdFile';
export declare enum FileContentType {
mtime = 0,
content = 1,
lines = 2
}
export declare type CachedFileContent = {
[FileContentType.mtime]: Date;
[FileContentType.content]: string;
};
export declare class FileFactory {
private readonly fileService;
private readonly fileDiffService;
private readonly cliService;
private cachedFileContents;
constructor(fileService: FileService, fileDiffService: FileDiffService, cliService: CliService);
fromFile<File extends StdFile = StdFile>(file: string, encoding?: BufferEncoding): File;
fromString(content: string, file: string, encoding?: BufferEncoding): StdFile;
}