validart 2.1.0 copy "validart: ^2.1.0" to clipboard
validart: ^2.1.0 copied to clipboard

A type-safe validation library for Dart, inspired by Zod. Supports parse/safeParse, transforms, coercion, schema composition, and structured errors.

example/example.dart

// Aggregator entry point — runs every per-type and per-feature
// example file in `example/types/` and `example/features/`. Each file
// is also runnable standalone (every file has its own `main()`), so
// this aggregator is just a convenience for `dart run example/example.dart`.
//
// Layout:
//   example/types/<type>.dart       — one file per VType
//   example/features/<feature>.dart — coerce, when, equalFields, refine,
//                                     preprocess, transform, async,
//                                     composition, locale, errors,
//                                     nullable_default, patterns
//   example/shared/fixtures.dart    — DTOs, enums, custom patterns
//                                     reused across the files above

import 'features/async.dart';
import 'features/coerce.dart';
import 'features/composition.dart';
import 'features/equal_fields.dart';
import 'features/errors.dart';
import 'features/locale.dart';
import 'features/nullable_default.dart';
import 'features/patterns.dart';
import 'features/preprocess.dart';
import 'features/refine.dart';
import 'features/transform.dart';
import 'features/apply_if.dart';
import 'features/when.dart';
import 'types/array.dart';
import 'types/bool.dart';
import 'types/date.dart';
import 'types/double.dart';
import 'types/enum.dart';
import 'types/int.dart';
import 'types/literal.dart';
import 'types/map.dart';
import 'types/object.dart';
import 'types/string.dart';
import 'types/union.dart';

Future<void> main() async {
  print('=== Types ===');
  runStringExamples();
  runIntExamples();
  runDoubleExamples();
  runBoolExamples();
  runDateExamples();
  runArrayExamples();
  runMapExamples();
  runObjectExamples();
  runEnumExamples();
  runLiteralExamples();
  runUnionExamples();

  print('\n=== Features ===');
  runCoerceExamples();
  runNullableDefaultExamples();
  runPreprocessExamples();
  runTransformExamples();
  runRefineExamples();
  runEqualFieldsExamples();
  runWhenExamples();
  runWhenMatchesExamples();
  runApplyIfExamples();
  runCompositionExamples();
  runErrorsExamples();
  runPatternsExamples();
  runLocaleExamples();
  await runAsyncExamples();
}
3
likes
160
points
490
downloads

Documentation

API reference

Publisher

verified publisheredunatalec.com

Weekly Downloads

A type-safe validation library for Dart, inspired by Zod. Supports parse/safeParse, transforms, coercion, schema composition, and structured errors.

Repository (GitHub)
View/report issues

Topics

#validation #schema #parsing #form #i18n

License

MIT (license)

More

Packages that depend on validart