parent
340521ec77
commit
fd9d51f957
3 changed files with 1128 additions and 550 deletions
apps/list2series
File diff suppressed because it is too large
Load diff
|
@ -240,12 +240,13 @@ const main = async(): Promise<void> => {
|
||||||
else if (process.argv[2] === 'json') {
|
else if (process.argv[2] === 'json') {
|
||||||
const { listBooks } = await getListBooks(process.argv[3]);
|
const { listBooks } = await getListBooks(process.argv[3]);
|
||||||
|
|
||||||
const output = [] as { series: string, title: string }[];
|
const output = [] as { series: string, title: string, number: number }[];
|
||||||
|
|
||||||
listBooks.forEach((book) => {
|
listBooks.forEach((book) => {
|
||||||
output.push({
|
output.push({
|
||||||
series: book.seriesTitle,
|
series: book.seriesTitle,
|
||||||
title: book.metadata.title,
|
title: book.metadata.title,
|
||||||
|
number: book.metadata.numberSort,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -262,7 +263,7 @@ const main = async(): Promise<void> => {
|
||||||
const bookIds = [] as string[];
|
const bookIds = [] as string[];
|
||||||
|
|
||||||
for (let i = 0; i < cvIssueLinks.length; ++i) {
|
for (let i = 0; i < cvIssueLinks.length; ++i) {
|
||||||
const { series, title } = cvIssueLinks[i];
|
const { series, title, number } = cvIssueLinks[i];
|
||||||
|
|
||||||
const seriesSearch = (await axios.request({
|
const seriesSearch = (await axios.request({
|
||||||
method: 'post',
|
method: 'post',
|
||||||
|
@ -312,9 +313,12 @@ const main = async(): Promise<void> => {
|
||||||
})).data.content as Book[]));
|
})).data.content as Book[]));
|
||||||
}
|
}
|
||||||
|
|
||||||
const matchingBooks = bookSearch.filter((b) => b.metadata.title === title);
|
const matchingBooks = bookSearch.filter((b) =>
|
||||||
|
b.metadata.title === title &&
|
||||||
|
b.metadata.numberSort === number);
|
||||||
|
|
||||||
if (matchingBooks.length !== 1) {
|
if (matchingBooks.length !== 1) {
|
||||||
|
console.error(matchingBooks, number);
|
||||||
throw new Error(`More than one issue matched the title '${title}'`);
|
throw new Error(`More than one issue matched the title '${title}'`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ export interface ListJson {
|
||||||
issues: {
|
issues: {
|
||||||
series: string
|
series: string
|
||||||
title: string
|
title: string
|
||||||
|
number: number
|
||||||
}[]
|
}[]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue