GeoLeaf Core API - v3.0.0
    Preparing search index...
    Validators: {
        validateCoordinates: (
            lat: number,
            lng: number,
            options?: ValidatorOptions,
        ) => { valid: boolean; error: string | null };
        validateUrl: (
            url: string,
            options?: ValidateUrlOptions,
        ) => { valid: boolean; error: string | null; url: string | null };
        validateEmail: (
            email: unknown,
            options?: ValidatorOptions,
        ) => { valid: boolean; error: string | null };
        validatePhone: (
            phone: unknown,
            options?: ValidatorOptions,
        ) => { valid: boolean; error: string | null };
        validateZoom: (
            zoom: number,
            options?: ValidateZoomOptions,
        ) => { valid: boolean; error: string | null };
        validateRequiredFields: (
            config: Record<string, unknown> | null | undefined,
            requiredFields: string[],
            options?: ValidatorOptions,
        ) => { valid: boolean; error: string | null; missing: string[] };
        validateGeoJSON: (
            geojson: Record<string, unknown> | null | undefined,
            options?: ValidatorOptions,
        ) => { valid: boolean; error: string | null };
        validateColor: (
            color: unknown,
            options?: ValidatorOptions,
        ) => { valid: boolean; error: string | null };
        validateBatch: (validations: ValidateBatchItem[]) => ValidationResult;
    } = ...

    The GeoLeaf.Validators façade — the generic value validators.

    Every member shares one convention: it reports by default ({ valid, error }) and only throws when throwOnError is set. Style validation lives elsewhere, under StyleValidator, and follows an accumulator convention instead.

    Type Declaration

    • validateCoordinates: (
          lat: number,
          lng: number,
          options?: ValidatorOptions,
      ) => { valid: boolean; error: string | null }
    • validateUrl: (
          url: string,
          options?: ValidateUrlOptions,
      ) => { valid: boolean; error: string | null; url: string | null }
    • validateEmail: (
          email: unknown,
          options?: ValidatorOptions,
      ) => { valid: boolean; error: string | null }
    • validatePhone: (
          phone: unknown,
          options?: ValidatorOptions,
      ) => { valid: boolean; error: string | null }
    • validateZoom: (
          zoom: number,
          options?: ValidateZoomOptions,
      ) => { valid: boolean; error: string | null }
    • validateRequiredFields: (
          config: Record<string, unknown> | null | undefined,
          requiredFields: string[],
          options?: ValidatorOptions,
      ) => { valid: boolean; error: string | null; missing: string[] }
    • validateGeoJSON: (
          geojson: Record<string, unknown> | null | undefined,
          options?: ValidatorOptions,
      ) => { valid: boolean; error: string | null }
    • validateColor: (
          color: unknown,
          options?: ValidatorOptions,
      ) => { valid: boolean; error: string | null }
    • validateBatch: (validations: ValidateBatchItem[]) => ValidationResult