Compare commits

...

2 commits

Author SHA1 Message Date
27c4784793
change file format 2023-12-24 23:15:08 +09:00
9479741b75
fixed out-dir problem 2023-12-24 23:15:08 +09:00
3 changed files with 14 additions and 11 deletions

View file

@ -100,12 +100,14 @@ on conflict(reader_url)
} }
if (book.authors.length > 0) { if (book.authors.length > 0) {
book.title = `${book.title}`; book.title = `[${book.authors
.slice(0, opts.outAuthorsLimit)
.join(", ")}] ${book.title}`.replace(/[/]/g, "%2F");
} }
const title = `${book.authors.slice(0, opts.outAuthorsLimit).join("、")}${ await fs.mkdir(opts.outDir, {
book.title recursive: true,
}`.replace(/[/]/g, "%2F"); });
const files = await fs.readdir(path); const files = await fs.readdir(path);
@ -117,18 +119,19 @@ on conflict(reader_url)
} }
for (const [n, f] of Object.entries(files)) { for (const [n, f] of Object.entries(files)) {
await fs.rename( await fs.copyFile(
`${path}/${f}`, `${path}/${f}`,
`${opts.outDir}/${title}${ `${opts.outDir}/${book.title}${
files.length > 1 ? ` - ${pad(n)}` : "" files.length > 1 ? ` - ${pad(n)}` : ""
}.${f.split(".").at(-1)}`, }.${f.split(".").at(-1)}`,
); );
} }
await fs.rmdir(path);
await fs.rm(path, { recursive: true });
return; return;
} }
const out = createWriteStream(`${opts.outDir}/${title}.cbz`); const out = createWriteStream(`${opts.outDir}/${book.title}.cbz`);
const zip = new Zip(function cb(err, data, final) { const zip = new Zip(function cb(err, data, final) {
if (err) { if (err) {

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "@fogtype/gadl", "name": "@fogtype/gadl",
"version": "1.4.1", "version": "1.5.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@fogtype/gadl", "name": "@fogtype/gadl",
"version": "1.4.1", "version": "1.5.0",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"dependencies": { "dependencies": {
"fflate": "^0.8.1", "fflate": "^0.8.1",

View file

@ -1,6 +1,6 @@
{ {
"name": "@fogtype/gadl", "name": "@fogtype/gadl",
"version": "1.4.2", "version": "1.5.0",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"type": "module", "type": "module",
"bin": "bin/run.js", "bin": "bin/run.js",