@roots/bud-api
Version:
bud.js core module
25 lines (24 loc) • 920 B
JavaScript
export function isPrimitive(input) {
return typeof input[0] === `string` || Array.isArray(input[0]);
}
export function isNamed(input) {
return input.length === 2;
}
export function isNormalRecord(input) {
return (input.length === 1 &&
typeof input[0] !== `string` &&
!Array.isArray(input[0]) &&
Object.values(input[0]).every(value => typeof value !== `string` && !Array.isArray(value)));
}
export function isRecord(input) {
return (input.length === 1 &&
typeof input[0] !== `string` &&
!Array.isArray(input[0]) &&
Object.values(input[0]).every(value => typeof value === `string` || Array.isArray(value)));
}
export function isObjectWithArrayValues(input) {
return Object.values(input).every(value => Array.isArray(value));
}
export function isObjectWithStringValues(input) {
return Object.values(input).every(value => typeof value === `string`);
}