tvirolai / clj-issn

A tiny library for validating and formatting ISSN codes with Clojure

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

clj-issn

Clojars Project Build Status codecov

A tiny Clojure library for validating and formatting ISSN codes.

Installation

Add clj-issn to your project.clj the usual way:

[clj-issn "0.1.0"]

Then require it to your namespace:

(ns foo.bar
  (:require [clj-issn.core :as issn]))

Usage

clj-issn provides three functions that you may need.

First, check digit calculation:

(issn/check-digit "2343-472")
=> 4
(issn/check-digit "2057-3189")
=> 9
(issn/check-digit "123-HELLO")
=> nil

Second, ISSN code formatting:

(issn/format-issn "1050124x")
=> "1050-124X"

Third, code validation:

(issn/is-valid? "1050-124X")
=> true
(issn/is-valid? "1050-1244")
=> false

License

Copyright © 2017 Tuomo Virolainen

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

A tiny library for validating and formatting ISSN codes with Clojure

License:Eclipse Public License 1.0


Languages

Language:Clojure 100.0%