Source: utils/validation-utils.js

//@ts-check

/**
 * Check if the input is a number matrix
 * @param {any} matrix
 * @returns {matrix is number[][]}
 */
export function isNumberMatrix(matrix) {
    return Array.isArray(matrix) && matrix.every(row => Array.isArray(row) && row.every(item => typeof item === 'number'));
}

/**
 * Check if the input is a string array
 * @param {any} array
 * @returns {array is string[]}
 */
export function isStringArray(array) {
    return Array.isArray(array) && array.every(item => typeof item === 'string');
}