style: format code with prettier
Local Build and Deploy / deploy (push) Successful in 49s

This commit is contained in:
openhands committed 2026-07-12 21:07:34 +02:00
1 parent e85e4d74ea
commit 2e4ed76121
378 files changed
+22404 -20686

No files matched your search

+18 -21
View File
@@ -1,43 +1,40 @@
import fs from 'node:fs/promises'
import path from 'node:path'
import JSON5 from 'json5'
import { CLIENT_TRANSLATION_FILES, getClientTranslationFile } from '@/lib/client-translation-files'
import { ClientTranslations } from './client-translations'
import fs from "node:fs/promises";
import path from "node:path";
import JSON5 from "json5";
import { CLIENT_TRANSLATION_FILES, getClientTranslationFile } from "@/lib/client-translation-files";
import { ClientTranslations } from "./client-translations";
export default async function ClientTranslationsPage({
searchParams,
}: {
searchParams: Promise<Record<string, string | undefined>>
searchParams: Promise<Record<string, string | undefined>>;
}) {
const sp = await searchParams
const requested = sp.file
const sp = await searchParams;
const requested = sp.file;
const file =
(requested && getClientTranslationFile(requested)) ||
CLIENT_TRANSLATION_FILES.find((f) => !f.readOnly) ||
CLIENT_TRANSLATION_FILES[0]
CLIENT_TRANSLATION_FILES[0];
const entries: Record<string, string> = {}
let parseError: string | null = null
const entries: Record<string, string> = {};
let parseError: string | null = null;
try {
// file.relPath comes from CLIENT_TRANSLATION_FILES (closed enum) but
// Turbopack's tracer can't prove that — hint avoids tracing the whole project.
const raw = await fs.readFile(
path.join(/*turbopackIgnore: true*/ process.cwd(), file.relPath),
'utf-8',
)
const parsed = file.format === 'json5' ? JSON5.parse(raw) : JSON.parse(raw)
if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {
const raw = await fs.readFile(path.join(/*turbopackIgnore: true*/ process.cwd(), file.relPath), "utf-8");
const parsed = file.format === "json5" ? JSON5.parse(raw) : JSON.parse(raw);
if (parsed && typeof parsed === "object" && !Array.isArray(parsed)) {
// Nitro localization files are flat: { "key.with.dots": "value" }.
// Coerce values to strings so the editor can render them in <input>.
for (const [k, v] of Object.entries(parsed)) {
entries[k] = v == null ? '' : String(v)
entries[k] = v == null ? "" : String(v);
}
} else {
parseError = 'File root is not an object.'
parseError = "File root is not an object.";
}
} catch (err) {
parseError = err instanceof Error ? err.message : 'Failed to read file.'
parseError = err instanceof Error ? err.message : "Failed to read file.";
}
return (
@@ -47,5 +44,5 @@ export default async function ClientTranslationsPage({
entries={entries}
parseError={parseError}
/>
)
);
}