Files
bot-agents/src/common/json.ts
T
Danny Kim 0a9f86a102
Agents / agent (pull_request) Has been skipped
Check / check (pull_request) Successful in 38s
Group the sources into aliased modules and lint with the published plugins
2026-10-18 23:50:27 +09:00

13 lines
480 B
TypeScript

// Type guards for values read from JSON, which arrive as `unknown`.
export type JsonObject = NodeJS.Dict<unknown>;
// Any non-null object, arrays included: reading a missing key yields undefined.
export function isObject(value: unknown): value is JsonObject {
return typeof value === "object" && value !== null;
}
// A plain mapping, which an array is not.
export function isMapping(value: unknown): value is JsonObject {
return isObject(value) && !Array.isArray(value);
}