Functional validations inspired by Ruby's ActiveModel
Clojure
Latest commit 9cde5c1 Mar 2, 2016 @michaelklishin Merge pull request #51 from michalmarczyk/update-readme-for-cljc
Simplify the test command in the README

README.md

Validateur, a Clojure(Script) Validation Library

Validateur is a Clojure(Script) validation library inspired by Ruby's ActiveModel. Validateur is functional: validators are functions, validation sets are higher-order functions, validation results are returned as values.

Supported Clojure versions

Validateur requires Clojure 1.7+/ClojureScript 0.0-2138+.

Maven Artifacts

Validateur artifacts are released to Clojars. If you are using Maven, add the following repository definition to your pom.xml:

<repository>
  <id>clojars.org</id>
  <url>http://clojars.org/repo</url>
</repository>

The Latest Release

With Leiningen:

[com.novemberain/validateur "2.5.0"]

With Maven:

<dependency>
  <groupId>com.novemberain</groupId>
  <artifactId>validateur</artifactId>
  <version>2.5.0</version>
</dependency>

Documentation & Examples

Please refer to the documentation guides for Validateur.

Our test suite has usage examples for each validator, built-in validation functions have docstrings.

Continuous Integration

Continuous Integration status

Development

Validateur uses Leiningen 2. Make sure you have it installed and then run tests against all supported Clojure versions and a recent release of ClojureScript using

lein all do clean, test

Then create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request on Github.

License

Copyright (C) 2011-2016 Michael S. Klishin, Alex Petrov, the ClojureWerkz team, and contributors.

Distributed under the Eclipse Public License, the same as Clojure.