INNER CODE UNIT · TypeScript
isRecord
prisma/orm · apps/lsp-playground/src/client/main.ts:84
function isRecord(value: unknown): value is Record<string, unknown> {
return typeof value === 'object' && value !== null;
}
function isRuntimeMember(value: unknown): value is RuntimeMember {
return isRecord(value) && typeof value['uri'] === 'string' && typeof value['text'] === 'string';
}
function isRuntimeConfig(value: unknown): value is RuntimeConfig {
return (
isRecord(value) &&
typeof value['wsPath'] === 'string' &&
typeof value['rootUri'] === 'string' &&
typeof value['scratchRootUri'] === 'string' &&
Array.isArray(value['members']) &&
value['members'].every(isRuntimeMember)
);
}