36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
export function sanitizeWorldId(worldId: unknown): string;
|
|
export function defaultWorldDirRel(worldId: unknown): string;
|
|
export function buildWorldChunkFileName(chunkX: unknown, chunkY: unknown): string;
|
|
export function getWorldStoragePaths(
|
|
contentRoot: string,
|
|
worldEntryOrId: string | { id?: unknown; worldDir?: unknown },
|
|
): {
|
|
worldId: string;
|
|
worldDirRel: string;
|
|
worldDirAbs: string;
|
|
worldJsonRel: string;
|
|
worldJsonAbs: string;
|
|
bookmarksRel: string;
|
|
bookmarksAbs: string;
|
|
chunksDirRel: string;
|
|
chunksDirAbs: string;
|
|
};
|
|
export function normalizeWorldIndexEntry(entry: { id?: unknown; name?: unknown; worldDir?: unknown } | null | undefined): {
|
|
id: string;
|
|
name: string;
|
|
worldDir: string;
|
|
};
|
|
export function normalizeWorldIndexPayload(payload: unknown): {
|
|
schemaVersion: number;
|
|
worlds: Array<{
|
|
id: string;
|
|
name: string;
|
|
worldDir: string;
|
|
}>;
|
|
};
|
|
export function normalizeWorldBookmark(entry: { id?: unknown; label?: unknown; x?: unknown; y?: unknown } | null | undefined, index?: number): {
|
|
id: string;
|
|
label: string;
|
|
x: number;
|
|
y: number;
|
|
};
|