@maplibre/maplibre-gl-style-spec
Version:
a specification for maplibre styles
23 lines (19 loc) • 586 B
text/typescript
import {ValidationError} from '../error/validation_error';
import {getType} from '../util/get_type';
import {isObjectLiteral} from '../util/is_object_literal';
interface ValidateStateOptions {
key: 'state';
value: unknown;
}
export function validateState(options: ValidateStateOptions): ValidationError[] {
if (!isObjectLiteral(options.value)) {
return [
new ValidationError(
options.key,
options.value,
`object expected, ${getType(options.value)} found`
)
];
}
return [];
}