A flexible data validation library for Node.js applications.
Decorator-based property validation for classes.
Additional JSON-Schema keywords for Ajv JSON validator
Another JSON Schema Validator
Validate identifier/keywords name
Custom error messages in JSON Schemas for Ajv validator
Validate plugin/preset options
Another JSON Schema Validator
String validation and sanitization
mongoose-unique-validator is a plugin which adds pre-save validation for unique fields within a Mongoose schema.
A [JSONSchema](https://json-schema.org/) validator that uses code generation to be extremely fast.
Object schema validation
Ajv class for JSON Schema draft-04
Express middleware for the validator module.
Node.js library for SAML SSO
The fastest JS validator library for NodeJS
validate form asynchronous
Validate form asynchronous
Validates the path expressions for the Amazon States Language
Validators for Vuelidate
Format validation for Ajv v7+
Automatically validate API requests and responses with OpenAPI 3 and Express.
A JavaScript implementation of a extendable, fully compliant JSON Schema validator.
React Hook Form validation resolvers: Yup, Joi, Superstruct, Zod, Vest, Class Validator, io-ts, Nope, computed-types, TypeBox, arktype, Typanion, Effect-TS and VineJS
A zero-dependency Ruby gem for validating hash data against schemas with type checking, coercion, required/optional fields, and custom validators.
Netverify is a customer-friendly technology that utilizes computer vision technology to collect and validate customer personal data (PII).
Keep your data pukka with these custom ActiveModel validators.
Plain text file parser
Validate hashes and JSON data and output custom errors
A component to auto generate seed data with ActiveRecord using a set of predefined or custom rules respecting models validations
Laranja is a ruby gem which generates random fake valid data. It was built to help testing brazilian apps, since it generated specific data from the country. Now it's localized with the I18n gem, the gem has custom data and custom generators per locale. You can use it in your automated tests or to populate development databases.
Rbdantic provides BaseModel-like data classes with field validation, type coercion, custom validators, JSON Schema generation, and serialization. Inspired by Python's Pydantic.
Castkit is a lightweight, type-safe Ruby DSL for defining, validating, and serializing structured data objects. Inspired by DTO patterns, it supports nested types, access control, custom serializers, and more.
Expectant provides a clean DSL for defining multiple validation schemas in a single class. Built on dry-validation and dry-types, it supports custom rules, defaults, fallbacks, and context-aware validations, making it easy to validate inputs, outputs, and any structured data in your Ruby applications.
rails-fields gem provides robust field type enforcement for ActiveRecord models in Ruby on Rails applications. It includes utility methods for type validation, logging, and field mappings between GraphQL and ActiveRecord types Custom error classes provide clear diagnostics for field-related issues, making it easier to maintain consistent data models.
# Foxtrot Ruby Client Library This is the Ruby client library for interacting with the Foxtrot API. The only endpoint currently exposed is the route optimization endpoint (`Foxtrot::Client.optimize!`). In order to make requests, you need a valid API key. Your API key can be found at the bottom of any page in the [Foxtrot web app](http://app.foxtrot.io/). ## Installation `gem install foxtrot-client` ## Usage ```ruby data = { file_url: "https://www.domain.io/your_file.xlsx", file_name: "your_file.xlsx", geocode: "false", stop_name: "Customer", lat: "Lat", lng: "Long", load: "Load", service_time: "Service Time", time_window: "Time Window", extra_info: "Contact Info", date_starting: "1407712069593", warehouse: "77 Massachusetts Ave, Cambridge MA", num_drivers: 1, num_avg_service_time: 10, float_fuel_cost: 3.56, float_driver_wage: 6.01, float_mpg: 8.32 } api_key = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' require 'foxtrot' fox = Foxtrot::Client.new api_key resp = fox.optimize!(data).poll_and_block! result = resp.get_result ```
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.