@mapbox/mapbox-gl-style-spec
Version:
a specification for mapbox gl styles
24 lines (18 loc) • 734 B
text/typescript
import ValidationError from '../error/validation_error';
import validateString from './validate_string';
type GlyphsUrlValidatorOptions = {
key: string;
value: unknown;
};
export default function validateGlyphsUrl({key, value}: GlyphsUrlValidatorOptions): ValidationError[] {
const errors = validateString({key, value});
if (errors.length) return errors;
const str = value as string;
if (str.indexOf('{fontstack}') === -1) {
errors.push(new ValidationError(key, value, '"glyphs" url must include a "{fontstack}" token'));
}
if (str.indexOf('{range}') === -1) {
errors.push(new ValidationError(key, value, '"glyphs" url must include a "{range}" token'));
}
return errors;
}