mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-07-07 17:18:13 -07:00
29 lines
653 B
JavaScript
29 lines
653 B
JavaScript
/** @param {unknown} value */
|
|
export function readObject(value) {
|
|
return value && typeof value === "object"
|
|
? /** @type {Record<string, unknown>} */ (value)
|
|
: undefined;
|
|
}
|
|
|
|
/** @param {unknown} value */
|
|
export function readNumber(value) {
|
|
return typeof value === "number" && Number.isFinite(value)
|
|
? value
|
|
: undefined;
|
|
}
|
|
|
|
/** @param {unknown} value */
|
|
export function readString(value) {
|
|
return typeof value === "string" ? value : undefined;
|
|
}
|
|
|
|
/**
|
|
* @param {unknown} value
|
|
* @param {string} key
|
|
*/
|
|
export function readArray(value, key) {
|
|
const array = readObject(value)?.[key];
|
|
|
|
return Array.isArray(array) ? array : [];
|
|
}
|