Packages

Tools for working with data effectively - data contracts using types, schemas, domain validation rules, type-safe casting, and more.

Current section

Files

Jump to
drops CHANGELOG.md
Raw

CHANGELOG.md

## v0.1.1 - 2023-10-27
### Bug fixes
- [`Drops.Contract`] Rules are now correctly applied only to the root map (via #32)
## v0.1.0 - 2023-10-25
### Features
- Added `Drops.Contract` module for defining validation schemas with additional rules
- Added `Drops.Validator` module for running validation functions against input
- Added `Drops.Validator.Messages.DefaultBackend` that's configured by default in contracts
- Added `Drops.Types` module with the following built-in types:
- `Drops.Types.Type` - basic type
- `Drops.Types.List` - a list if member type
- `Drops.Types.Map` - a map with typed keys
- `Drops.Types.Sum` - a composition of two types
- `Drops.Types.Cast` - a type that defines from-to casting types and caster options
- Added `Drops.Predicates` module which provides many common predicate functions like `filled?`, `gt?`, `size?` etc.
- Added `Drops.Casters` module which provides common type casting functions that can be used with the built-in types
## v0.0.0 - 2023-09-04
Reserving the package name