core/predicates/record.predicate.ts

core/predicates/record.predicate.ts is a file in GovLab Context. 9 lines of code and 3 definitions.

export const isObject = function isObject(value: unknown): value is Record<string, unknown> {
    return typeof value === "object" && value !== null;
};

export const isPlainRecord = function isPlainRecord(value: unknown): value is Record<string, unknown> {
    return isObject(value) && !Array.isArray(value);
};

export const isStringList = function isStringList(value: unknown): value is string[] {
    return Array.isArray(value) && value.every((item) => typeof item === "string");
};