Изменение путей к модулям

This commit is contained in:
Book Pauk
2019-10-29 14:45:55 +07:00
parent c33e91d5d0
commit 5bb9949440
17 changed files with 12 additions and 11 deletions

View File

@@ -0,0 +1,49 @@
const fs = require('fs-extra');
const path = require('path');
const ConvertBase = require('./ConvertBase');
class ConvertEpub extends ConvertBase {
async check(data, opts) {
const {inputFiles} = opts;
if (this.config.useExternalBookConverter &&
inputFiles.sourceFileType && inputFiles.sourceFileType.ext == 'zip') {
//ищем файл 'mimetype'
for (const file of inputFiles.files) {
if (file.path == 'mimetype') {
const mt = await fs.readFile(`${inputFiles.filesDir}/${file.path}`);
if (mt.toString().trim() == 'application/epub+zip')
return true;
break;
}
}
}
return false;
}
async run(data, opts) {
if (!await this.check(data, opts))
return false;
await this.checkExternalConverterPresent();
const {inputFiles, callback} = opts;
const outFile = `${inputFiles.filesDir}/${path.basename(inputFiles.sourceFile)}`;
const epubFile = `${outFile}.epub`;
const fb2File = `${outFile}.fb2`;
await fs.copy(inputFiles.sourceFile, epubFile);
let perc = 0;
await this.execConverter(this.calibrePath, [epubFile, fb2File], () => {
perc = (perc < 100 ? perc + 5 : 50);
callback(perc);
});
return await fs.readFile(fb2File);
}
}
module.exports = ConvertEpub;