/// /// import Archive from './archive'; import { ArchiveParams, AutomizerParams } from '../../types/types'; import IArchive, { ArchivedFile } from '../../interfaces/iarchive'; import { XmlDocument } from '../../types/xml-types'; import ArchiveJszip from './archive-jszip'; export default class ArchiveFs extends Archive implements IArchive { archive: boolean; params: ArchiveParams; dir: string; templatesDir: string; templateDir: string; outputDir: string; workDir: string; isActive: boolean; isRoot: boolean; filename: string; constructor(filename: string, params: ArchiveParams); private initialize; setPaths(): void; assertDirs(): Promise; extractFile(file: string): Promise; getTemplateDir(file: string): string; prepareWorkDir(templateDir: string): Promise; fileExists(file: string): boolean; folder(dir: string): Promise; read(file: string): Promise; getPath(file: string): string; write(file: string, data: string | Buffer): Promise; remove(file: string): Promise; output(location: string, params: AutomizerParams): Promise; cleanupWorkDir(): Promise; readXml(file: string): Promise; writeXml(file: string, XmlDocument: XmlDocument): void; /** * Used for worksheets only **/ extract(file: string): Promise; }