diff --git a/scripts/repo-migration/port-discussions.ts b/scripts/repo-migration/port-discussions.ts index 9b4a83221..2123ba2de 100644 --- a/scripts/repo-migration/port-discussions.ts +++ b/scripts/repo-migration/port-discussions.ts @@ -65,7 +65,7 @@ async function getFirstPageResults(context: BrowserContext) { for (const link of allDiscussionLinks) { const url = await link.getAttribute('href'); const number = url?.match(/\/discussions\/(\d+)/)?.[1]; - ids.push(number); + if (number) ids.push(number); } console.log(`Found ${ids.length} discussions.`); await page.close(); diff --git a/scripts/translation/import-translations-from-weblate-csv.ts b/scripts/translation/import-translations-from-weblate-csv.ts index 374f9ae67..2cc36f1d5 100644 --- a/scripts/translation/import-translations-from-weblate-csv.ts +++ b/scripts/translation/import-translations-from-weblate-csv.ts @@ -34,5 +34,5 @@ function replaceTranslation(path: string, value: string) { cursor = cursor[current]; } - cursor[lastSegment] = value; + if (lastSegment) cursor[lastSegment] = value; } diff --git a/scripts/translation/manage-readme.ts b/scripts/translation/manage-readme.ts index 1b4358d5c..f5a3104b4 100644 --- a/scripts/translation/manage-readme.ts +++ b/scripts/translation/manage-readme.ts @@ -18,7 +18,7 @@ async function getLanguageStats() { return JSON.parse(await readFile(cacheFile, "utf-8")); } } catch (e) { - if (e.code !== "ENOENT") { + if (!(e && typeof e === "object" && "code" in e && e.code === "ENOENT")) { throw e; } } diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json new file mode 100644 index 000000000..47304e52a --- /dev/null +++ b/scripts/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "module": "ESNext", + "moduleResolution": "bundler", + "target": "es2023", + "outDir": "dist", + "types": [ + "node", + "express" + ], + "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" + }, + "include": [ + "**/*.ts" + ], + "references": [] +} diff --git a/tsconfig.json b/tsconfig.json index f2e5a0b65..d937096fb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -62,6 +62,9 @@ }, { "path": "./packages/share-theme" + }, + { + "path": "./scripts" } ] }