UNPKG

@roots/bud-api

Version:

bud.js core module

25 lines (24 loc) 920 B
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`); }