A backport of clojure.spec
for Clojure 1.8.
Add this to your project.clj:
:dependencies [
[org.clojure/clojure "1.8.0"]
[clojure-future-spec "1.9.0-alpha12-1"]
[org.clojure/test.check "0.9.0"] ;; only if need generators
]
There’re four main namespaces:
Exact copy of clojure.spec from corresponding Clojure 1.9 alpha:
(require '[clojure.spec :as spec])
Exact copy of clojure.spec.gen
from corresponding Clojure 1.9 alpha:
(require '[clojure.spec.gen :as spec.gen])
Exact copy of clojure.spec.test
from corresponding Clojure 1.9 alpha:
(require '[clojure.spec.test :as spec.test])
Copy of all new functions added to clojure.core
in Clojure 1.9 (like boolean?
, int?
, seqable?
etc):
(require '[clojure.future :refer :all])
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.