UNPKG

@reactionable/cli

Version:
24 lines (23 loc) 866 B
/// <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; }