CrossClj
full-text documentation search

Project count:
9877

Last update
Jun 16, 2018

How to be listed

Artifact list

Clojurescript

Feedback

RECENT
    Less more depended upon.
    Full-text search for function, var, namespace, project documentation and descriptions for Clojure open-source projects.
    Query syntax supports boolean modifiers (+word, -word), wildcards (* and ?, except for the first character of a word), and phrases ("word1 word2").
    To search for identifiers, use the name search.
    Found 187 results in 103 projects.
    incise-base-hiccup-layouts 0.3.0
    Some very basic, hiccup layouts for incise.
    incise.transformers.impl.base-layout/headerSourceDoc + Usages
    A blank header

    yetibot.core 1.0.0
    Core yetibot utilities, extracted for shared use among yetibot and
    yetibot.core.config/conf-valid?SourceDoc + Usages
    Ensure all values are not blank

    verily 0.6.1
    Map validation library
    jkkramer.verily/not-blankSourceDoc + Usages
    If present, the keys must not be blank.

    verily 0.6.1
    Map validation library
    jkkramer.verily/not-blank (cljs)SourceDoc + Usages
    If present, the keys must not be blank.

    franzy-common 0.0.2
    Common resources for Kafka libraries, such as schemas, utility functions, and configuration.
    franzy.common.schema/NonEmptyStringSourceDoc + Usages
    Schema for a string that cannot be blank.

    crypto-keystore 0.1.0
    Library for managing Java keystores
    crypto.keystore/keystoreSourceDoc + Usages
    Create a blank KeyStore.

    metabase 0.1.0
    Metabase Community Edition
    metabase.util.schema/NonBlankStringSourceDoc + Usages
    Schema for a string that cannot be blank.

    validation-clj 0.5.6
    A validation library for Clojure.
    validation.core/presence-ofSourceDoc + Usages
    Validates that the record's attribute is not blank.

    proven 0.1.1
    Validation library inspired by jkk/verily but with better support for nested structures
    proven.rule/not-blankSourceDoc + Usages
    If present, the keys must not be blank.

    proven 0.1.1
    Validation library inspired by jkk/verily but with better support for nested structures
    proven.rule/requiredSourceDoc + Usages
    The keys must be present and not be blank.

    ring-validators 0.0.4
    Validators for Ring requests
    ring.util.validators/param-exists?SourceDoc + Usages
    Validates a parameter exists and is not blank

    plaza 0.2.0-alpha1
    Plaza framework for semantic distributed applications
    plaza.rdf.predicates/is-blank-node?SourceDoc + Usages
    Matches a blank node

    semantic-csv 0.2.1-alpha1
    A Clojure library with higher level CSV parsing functionality
    semantic-csv.impl.core/not-blank?SourceDoc + Usages
    Check if value is a non-blank string.

    zprint 0.4.9
    Pretty print zippers and s-expressions
    zprint.zprint/blanksSourceDoc + Usages
    Produce a blank string of desired size.

    verily 0.6.1
    Map validation library
    jkkramer.verily/requiredSourceDoc + Usages
    The keys must be present in the map AND not be blank.

    verily 0.6.1
    Map validation library
    jkkramer.verily/required (cljs)SourceDoc + Usages
    The keys must be present in the map AND not be blank.

    tailor 0.0.22
    String predicates and conformers.
    tailor.specs/blank-to-nilSourceDoc + Usages
    Conformer for defaulting a blank string to nil.

    funimage 0.1.90
    Functional Image Processing with ImageJ/FIJI
    funimage.imp/create-imp-likeSourceDoc + Usages
    Create an ImagePlus like the input but blank.

    rdf-clj 0.1.0
    Clojure wrapper for Apache Commons RDF
    rdf/blanknode-refSourceDoc + Usages
    Return a reference string for blank node

    rdf-clj 0.1.0
    Clojure wrapper for Apache Commons RDF
    rdf/blanknode?SourceDoc + Usages
    Return true if term is a blank node

    hydrox 0.1.17
    dive deeper into your code
    hydrox.core.regulator/regulatorSourceDoc + Usages
    creates a blank regulator, does not work

    plaza 0.2.0-alpha1
    Plaza framework for semantic distributed applications
    plaza.rdf.predicates/blank-node?SourceDoc + Usages
    Matches a blank node with a certain id

    plaza 0.2.0-alpha1
    Plaza framework for semantic distributed applications
    plaza.rdf.core/create-blank-nodeSourceDoc + Usages
    Creates a new RDF blank node

    plaza 0.2.0-alpha1
    Plaza framework for semantic distributed applications
    plaza.rdf.core/is-blankSourceDoc + Usages
    Returns true if this resource is a blank node

    modelo 0.1.0
    Relational database abstraction for Clojure
    modelo.core/replace-blanksSourceDoc + Usages
    Replaces blank values with nils, or the appropriate blank value
      specified in the field spec's :blank-val attribute.

    lein-bikeshed 0.5.1
    strA Leiningen plugin designed to tell you your code is bad, and that you should
    bikeshed.core/trailing-blank-linesSourceDoc + Usages
    Complain about files ending with blank lines.

    lein-bikeshed-ona 0.2.1
    strA Leiningen plugin designed to tell you your code is bad, and that you should
    bikeshed.core/trailing-blank-linesSourceDoc + Usages
    Complain about files ending with blank lines.

    tawny-owl 2.0.0
    tawny-owl enables building OWL ontologies in a programmatic environment.
    tawny.polyglot/polyglot-create-resourceSourceDoc + Usages
    Create a blank resources file with no var names but no translations.

    geonames 0.6.8
    Clojure API for GeoNames.
    geonames.util/replace-blank-valuesSourceDoc + Usages
    Recursively replace all blank values in m with nil.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/snapshot!~RateLatency~SnapshotSourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/snapshot!~Rate~SnapshotSourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/snapshot!~AtomicMetric~SnapshotSourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/snapshot!SourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/snapshot!~RateLatency~SnapshotSourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/snapshot!~Rate~SnapshotSourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/snapshot!~AtomicMetric~SnapshotSourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/snapshot!SourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    slamhound 1.5.5
    Rips your ns apart and reconstructs it. We have the technology.
    slam.hound/read-comment-headerSourceDoc + Usages
    Read leading blank and comment lines from rdr.

    verily 0.6.1
    Map validation library
    jkkramer.verily/containsSourceDoc + Usages
    The keys must be present in the map but may be blank.

    verily 0.6.1
    Map validation library
    jkkramer.verily/contains (cljs)SourceDoc + Usages
    The keys must be present in the map but may be blank.

    valip 0.2.0
    Functional validation library
    valip.predicates/present?SourceDoc + Usages
    Returns false if x is nil or blank, true otherwise.

    oauth-clj 0.1.16
    Clojure OAuth library.
    oauth.google/scopesSourceDoc + Usages
    Returns the Google OAuth scopes separated by a blank.

    riemann-jvm-profiler 0.1.0
    Distributed JVM profiling for Riemann.
    riemann.jvm-profiler.stack/snapshot!~AggSample~SnapshotSourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    riemann-jvm-profiler 0.1.0
    Distributed JVM profiling for Riemann.
    riemann.jvm-profiler.stack/snapshot!~AggSample~SnapshotSourceDoc + Usages
    Returns a copy of the metric, resetting the original to a blank
                 state.

    bartleby 0.10.1
    Faithful (Bib)TeX manipulation
    bartleby.language.tex/blank?SourceDoc + Usages
    Like str/blank? but also works for single characters

    duri 1.0.4
    URI, URL, query strings and so on.
    duri.core/path-or-defaultSourceDoc + Usages
    Returns the path, or a default path of "/" if the given one is blank.

    remix 0.0.4
    Mix and match machinery for web and sql.
    remix.sql/condSourceDoc + Usages
    Compiles to sql that returns the first non-blank sql.

    circle-util 0.1.1
    FIXME: write description
    circle-util.string/normalize-inputSourceDoc + Usages
    Returned a trimmed string or nil if blank string

    metadata-detector 0.1.6
    Utilities to extract metadata from articles
    metadata-detector.commons.utils/non-blankSourceDoc + Usages
    Get first node with non blank content

    drawille-clj 0.2.0
    Drawing in terminal with unicode braille characters
    drawille-clj.core/clearSourceDoc + Usages
    Returns a blank canvas with the same dimensions as `canvas`.

    drawille-clj 0.2.0
    Drawing in terminal with unicode braille characters
    drawille-clj.core/clear (cljs)SourceDoc + Usages
    Returns a blank canvas with the same dimensions as `canvas`.

    proven 0.1.1
    Validation library inspired by jkk/verily but with better support for nested structures
    proven.rule/containsSourceDoc + Usages
    The keys must be present in the map but may be blank.

    ads-txt-crawler 0.0.9
    An implementation of a crawler for Ads.txt files written in Clojure
    ads-txt-crawler.domains/ignore-lineSourceDoc + Usages
    Lines to ignore are comments starting with # or blank lines

    rdf-clj 0.1.0
    Clojure wrapper for Apache Commons RDF
    rdf/blanknodeSourceDoc + Usages
    Create a blank node.  If the argument label is provided,
      it may be used to locally identify the blank node.

    ansuz 0.1.1
    Ansuz is a language to create parsers for clojure
    ansuz.core/?SourceDoc + Usages
    Takes in input a function, and is successful if the result of the 
      application of the function to the next token is true.
      It returns the input token.
    
        (run (? blank?) " start with blank") => the 'space' character
        (run (? blank?) "start with s") => Fail   
      .
      

    ring-core 1.7.0-RC1
    Ring core libraries.
    ring.middleware.nested-params/assoc-nestedSourceDoc + Usages
    Similar to assoc-in, but treats values of blank keys as elements in a
      list.

    expectations 2.2.0-rc3
    testing framework
    expectations/expectation-formatterSourceDoc + Usages
    Given the regex match output, generate blank lines or expectations.

    kezban 0.1.81
    Utility library for Clojure
    kezban.string/default-strSourceDoc + Usages
    Returns default string when str is nil/blank etc.

    lein-gen 0.2.2
    Lein plugin for generating files
    leiningen.generate.templates/create-dirSourceDoc + Usages
    Create a blank directory at the supplied path. The path may include template
      variables.

    formative 0.8.10-rc
    Web forms - rendering, parsing, and validating
    formative.util/assoc-nestedSourceDoc + Usages
    Similar to assoc-in, but treats values of blank keys as elements in a
      list.

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    ring.middleware.nested-params/assoc-nestedSourceDoc + Usages
    Similar to assoc-in, but treats values of blank keys as elements in a
      list.

    rdf-clj 0.1.0
    Clojure wrapper for Apache Commons RDF
    rdf/term?SourceDoc + Usages
    Return true if t is an RDF term (IRI, blank node or string)

    torus-pong 0.1.0
    A multiplayer take on the classic Game of Pong. Entry for Clojure Cup 2013.
    ring.middleware.nested-params/assoc-nestedSourceDoc + Usages
    Similar to assoc-in, but treats values of blank keys as elements in a
      list.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    ona.utils.om.common-components/blank-state (cljs)SourceDoc + Usages
    Build default blank states for dataview overview and settings sections

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    ona.server.views.home/blank-pageSourceDoc + Usages
    Render a blank page with status 204. Useful for re-directing iframes too.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    ona.utils.om.common-components/blank-state (cljs)SourceDoc + Usages
    Build default blank states for dataview overview and settings sections

    resumed 1.27.7406c5e5be3ccd6d9e1f99d29f05ab1251682de7
    A Ring handler to support tus.io protocol
    org.akvo.resumed/to-numberSourceDoc + Usages
    Returns a numeric representation of a String.
      Returns -1 on unparseable String, blank or nil

    dogfort 0.2.1
    A web server framework for Clojurescript on Node
    dogfort.middleware.nested-params/assoc-nested (cljs)SourceDoc + Usages
    Similar to assoc-in, but treats values of blank keys as elements in a
      list.

    brockman 0.1.0
    Custom test reporting for clojure.test
    semperos.brockman.rspec/styleSourceDoc + Usages
    Style non-blank strings according to supported test reporting styles.

    formidable 0.1.10
    Web forms - rendering, parsing, and validating
    formidable.util/assoc-nestedSourceDoc + Usages
    Similar to assoc-in, but treats values of blank keys as elements in a
      list.

    formidable 0.1.10
    Web forms - rendering, parsing, and validating
    formidable.util/assoc-nested (cljs)SourceDoc + Usages
    Similar to assoc-in, but treats values of blank keys as elements in a
      list.

    castorocauda 0.1.2
    Castorocauda provides an abstraction layer on top of the DOM
    castorocauda.html/pad (cljs)SourceDoc + Usages
    Widen the collection `xs` upto length `n` and fill the blank with `padd`.

    plaza 0.2.0-alpha1
    Plaza framework for semantic distributed applications
    plaza.rdf.core/qname-localSourceDoc + Usages
    Returns the local part of the qname of this resource, returns '_' if it is a blank node

    plaza 0.2.0-alpha1
    Plaza framework for semantic distributed applications
    plaza.rdf.core/qname-prefixSourceDoc + Usages
    Returns the prefix part of the qname of this resource, returns '_' if it is a blank node

    plaza 0.2.0-alpha1
    Plaza framework for semantic distributed applications
    plaza.rdf.core/resource-idSourceDoc + Usages
    Returns some ID identifying the resource: URI, blank node ID..

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.controllers.ableton-push-2/button-cell-marginSourceDoc + Usages
    The number of pixels to keep blank between labels of adjacent buttons.

    yetibot.core 1.0.0
    Core yetibot utilities, extracted for shared use among yetibot and
    yetibot.core.adapters.irc/prepare-pasteSourceDoc + Usages
    Since pastes are sent as individual messages, blank lines would get
       translated into "No Results" by the chat namespace. Instead of a blank
       line, map it into a single space.

    Proceeds path string normalisation. Additionally replace '~' character by Java's 'user.home' system property content.
      If string is blank (ref. clojure.string/blank?) than returns nil.

    gadjett 0.5.2
    Inspector tools for clojure[script]
    gadjett.collections/remove-blank-linesSourceDoc + Usages
    Removes blank lines.
    ~~~klipse
      ; we use (char 10) for end-of-line due to technical issues with string manipulation with `codox`
      (let [lines (clojure.string/join (char 10) ["  ", "aa", "  ", "bb", " 	  "])]
      (remove-blank-lines lines))
    ~~~
      

    gadjett 0.5.2
    Inspector tools for clojure[script]
    gadjett.collections/remove-blank-linesSourceDoc + Usages
    Removes blank lines.
    ~~~klipse
      ; we use (char 10) for end-of-line due to technical issues with string manipulation with `codox`
      (let [lines (clojure.string/join (char 10) ["  ", "aa", "  ", "bb", " 	  "])]
      (remove-blank-lines lines))
    ~~~
      

    If `info` has a non blank :url or it's a :special-form build a :url
      entry pointing to https://clojure.org/...

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/atomicSourceDoc + Usages
    Given a generator function which creates blank metric objects, returns an
      AtomicMetric which provides consistent snapshots of that metric.

    interval-metrics 1.0.0
    Time-windowed metric collection objects.
    interval-metrics.core/atomicSourceDoc + Usages
    Given a generator function which creates blank metric objects, returns an
      AtomicMetric which provides consistent snapshots of that metric.

    cljs-node-io 0.5.0
    A ClojureScript IO Library for NodeJS
    cljs-node-io.fs/touch (cljs)SourceDoc + Usages
    creates a file if non-existent, writes blank string to an existing
       @param {!string} pathstr
       @return {nil}

    docjure 1.12.0
    Easily read and write Office documents from Clojure.
    dk.ative.docjure.spreadsheet/remove-row!SourceDoc + Usages
    Remove a row from the sheet. Rows are not shifted up - the removed row will display as blank

    toolchest 0.1.5
    Generally useful macros and functions
    io.aviso.toolchest.exceptions/to-messageSourceDoc + Usages
    Converts an exception to a message. Normally, this is the message property of the exception, but if
      that's blank, the fully qualified class name of the exception is used instead.

    lacinia 0.28.0-rc-1
    A GraphQL server implementation in Clojure
    com.walmartlabs.lacinia.internal-utils/to-messageSourceDoc + Usages
    Converts an exception to a message. Normally, this is the message property of the exception, but if
      that's blank, the fully qualified class name of the exception is used instead.

    qu-core 1.1.7
    qu is a data platform created by the CFPB to serve their public data sets.
    qu.util/->numSourceDoc + Usages
    Convert strings and numbers to numbers. A blank string or
    anything but a string or number will return the default value, which
    is nil unless specified.

    qu-core 1.1.7
    qu is a data platform created by the CFPB to serve their public data sets.
    qu.util/->intSourceDoc + Usages
    Convert strings and integers to integers. A blank string or
    anything but a string or integer will return the default value, which
    is nil unless specified.

    remix 0.0.4
    Mix and match machinery for web and sql.
    remix.middleware.nested-params/assoc-nestedSourceDoc + Usages
    Similar to assoc-in, but treats values of blank keys as elements in a
      list. Numbers are treated as indexes into nested vectors.

    om-inputs 0.4.0
    Generate Web Input Form for Om/React.js, validation included.
    om-inputs.validation/inst-coercer (cljs)SourceDoc + Usages
    Coerce an input string to a date.
      The default format is used.
      A blank string is coerced to nil.

    drawille-clj 0.2.0
    Drawing in terminal with unicode braille characters
    drawille-clj.core/->canvasSourceDoc + Usages
    Returns a blank canvas with `w` (multiple of 2) columns and `h` (multiple of
       4) rows.

    drawille-clj 0.2.0
    Drawing in terminal with unicode braille characters
    drawille-clj.core/->canvas (cljs)SourceDoc + Usages
    Returns a blank canvas with `w` (multiple of 2) columns and `h` (multiple of
       4) rows.

    green-tags 0.3.0-alpha
    An audio tagging library supporing mp3, mp4, flac, and ogg containers. It supports
    green-tags.core/get-blank-tag!SourceDoc + Usages
    Returns a blank tag of the appropriate type for AudioFile f. If called on 
      an mp3 file, the tag on the file is deleted.

    inputs 0.4.6
    Generate Web Input Form for React.js (Om or Reagent), validation included.
    dragonmark.inputs.validation/inst-coercer (cljs)SourceDoc + Usages
    Coerce an input string to a date.
      The default format is used.
      A blank string is coerced to nil.

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.effects/blank-effectSourceDoc + Usages
    We can reuse a single blank effect, shared by everyone who
      needs it, since it does nothing and never changes.

    ads-txt-crawler 0.0.9
    An implementation of a crawler for Ads.txt files written in Clojure
    ads-txt-crawler.crawl/cleanSourceDoc + Usages
    Clean values by trimming strings and return a blank string to prevent nils from printing

    ads-txt-crawler 0.0.9
    An implementation of a crawler for Ads.txt files written in Clojure
    ads-txt-crawler.domains/read-fileSourceDoc + Usages
    Read file of domaain names. Ignore blank lines and commentted lines. 
      Clean remaining domain names into the proper format

    docjure 1.12.0
    Easily read and write Office documents from Clojure.
    dk.ative.docjure.spreadsheet/cell-seqSourceDoc + Usages
    Return a seq of the cells in the input which can be a sheet, a row, or a collection
       of one of these. The seq is ordered ordered by sheet, row and column.
       Missing cells will be returned as nil, note this is different from blank cells which have type (CellType/BLANK)

    oauth2-client 0.2.0
    OAuth2/OpenID Connect Client Library for Clojure.
    oauth2-client.core/validate-oauth2-configSourceDoc + Usages
    Basic validation function for oauth2-config, simply confirms that
      all the required keys have non-blank (per clojure.string/blank?)
      values. These include :authorization-uri, :access-token-uri,
      :client-id and :client-secret. Returns boolean value.

    gadjett 0.5.2
    Inspector tools for clojure[script]
    gadjett.collections/fix-blank-linesSourceDoc + Usages
    Removes blank lines from the begining and from the end (not from the middle)
    
    ~~~klipse
      ; we use (char 10) for end-of-line due to technical issues with string manipulation with `codox`
      (let [lines (clojure.string/join (char 10) ["  ", "aa", "  ", "bb", " 	  "])]
      (fix-blank-lines lines))
    ~~~
      

    gadjett 0.5.2
    Inspector tools for clojure[script]
    gadjett.collections/fix-blank-linesSourceDoc + Usages
    Removes blank lines from the begining and from the end (not from the middle)
    
    ~~~klipse
      ; we use (char 10) for end-of-line due to technical issues with string manipulation with `codox`
      (let [lines (clojure.string/join (char 10) ["  ", "aa", "  ", "bb", " 	  "])]
      (fix-blank-lines lines))
    ~~~
      

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.effects/find-chase-elementSourceDoc + Usages
    Look up the effect within a chase corresponding to a given position.
      If the chase is looping, takes the index modulo the number of
      elements; otherwise, if it falls outside the range of elements,
      returns a [[blank]] effect. If an actual effect is found, but it is
      no longer active, return a blank effect instead.

    Check for change in blockquote states and add start or end tags.
      Closing a blockquote with a list in it is a bit more complex,
      as the list is not closed until the following blank line.

    cljs-node-io 0.5.0
    A ClojureScript IO Library for NodeJS
    cljs-node-io.fs/atouch (cljs)SourceDoc + Usages
    creates a file if non-existent, writes blank string to an existing
       @param {!string} pathstr
       @return {!Channel} promise-chan recieving [?err]

    forked-markdown-clj 0.0.1
    Markdown parser
    markdown.transformers/blockquote-2SourceDoc + Usages
    Check for change in blockquote states and add start or end tags.
      Closing a blockquote with a list in it is a bit more complex,
      as the list is not closed until the following blank line.

    clj-predict 0.0.3
    Library for satellite propagation and other space maths.
    clj-predict.coverage/blank-matrixSourceDoc + Usages
    Generate a blank coverage matrix. Takes the argument:
    
       > `dimensions` - a vector of the `width` & `height` for the desired matrix
    
       Returns a matrix containing coordinates of the form
       `[latitude [longitudes]]`, in radians.

    om-inputs 0.4.0
    Generate Web Input Form for Om/React.js, validation included.
    om-inputs.validation/validate? (cljs)SourceDoc + Usages
    Inputs: [s :- sch-field-state]
      Returns: s/Bool
    
      Indicates if a field must be validated :
      - required field
      - optional field with non blank values

    inputs 0.4.6
    Generate Web Input Form for React.js (Om or Reagent), validation included.
    dragonmark.inputs.validation/validate? (cljs)SourceDoc + Usages
    Inputs: [s :- sch-field-state]
      Returns: s/Bool
    
      Indicates if a field must be validated :
      - required field
      - optional field with non blank values

    yetibot 1.0.0-RC7
    A command line in your chat, where chat ∈ {irc,slack}.
    yetibot.commands.pom/extract-versionSourceDoc + Usages
    A pom can either have its own version or it can specify a parent pom. Look for the
      version first, and if it's blank look for the parent

    gate 0.0.19
    Gate is a routing library for Clojure's Ring.
    gate.routes.dna/init-dnaSourceDoc + Usages
    A router's base-dna is created by combining either the
       base-dna defined in router-settings or blank-dna with
       any router-wide middleware defined in router-settings.

    grafter.tabular 0.11.2
    Tools for the hard graft of data processing
    grafter.sequences/fill-whenSourceDoc + Usages
    Takes a sequence of values and copies a value through the sequence
      depending on the supplied predicate function.
    
      The default predicate function is not-blank? which means that a cell
      will be copied through the sequence over blank cells until the next
      non-blank one.  For example:
    
      `(fill-when [:a "" " " :b nil nil nil]) ; => (:a :a :a :b :b :b :b)`
    
      A start value to copy can also be provided as the 3rd argument.

    validateur 2.6.0
    Functional validations inspired by Ruby's ActiveModel
    validateur.validation/format-ofSourceDoc + Usages
    Returns a function that, when given a map, will validate that the value of the attribute in that map is in the given format.
    
       Accepted options:
    
       :allow-nil (default: false): should nil values be allowed?
       :allow-blank (default: false): should blank string values be allowed?
       :format (default: nil): a regular expression of the format
       :message (default: "has incorrect format"): an error message for invalid values
       :blank-message (default:"can't be blank"): returned error message if value is not present
       :message-fn (default nil): function to retrieve message with signature (fn [type map attribute & args]).
                                  type will be :format or :blank, args will be the applied format
    
       Used in conjunction with validation-set:
    
       (require '[validateur.validation :refer :all])
    
       (validation-set
         (presence-of :username)
         (presence-of :age)
         (format-of :username :format #"[a-zA-Z0-9_]")

    asosio.utils 0.0.4
    The Asosio Utils is a collection of utilities that makes development of clojure
    asosio.utils.validation/validate-with-predicateSourceDoc + Usages
    Returns a function that, when given a map, validates that the value
      referred to by the attribute satisfies the supplied predicate function.
    
      Arguments:
      attribute: key referring to the argument to validate
      predicate-fn: (fn [attribute val]) -> truthy/falsy
    
      Accepted options:
      :message (default:"must satisfy requirements"): returned error message
      :blank-message (default:"cannot be blank"): returned iff value isn't present
      :message-fn: function with which to derive the error message
                   signature: (fn [type map attribute & args]).
                   Type will be :blank/:acceptance.
      :allow-nil? (default: false): should nil values be allowed?

    asosio-utils 0.0.1
    The Asosio Utils is a collection of utilities that makes development of clojure
    asosio_utils.validation/validate-with-predicateSourceDoc + Usages
    Returns a function that, when given a map, validates that the value
      referred to by the attribute satisfies the supplied predicate function.
    
      Arguments:
      attribute: key referring to the argument to validate
      predicate-fn: (fn [attribute val]) -> truthy/falsy
    
      Accepted options:
      :message (default:"must satisfy requirements"): returned error message
      :blank-message (default:"cannot be blank"): returned iff value isn't present
      :message-fn: function with which to derive the error message
                   signature: (fn [type map attribute & args]).
                   Type will be :blank/:acceptance.
      :allow-nil? (default: false): should nil values be allowed?

    encore 2.96.0
    Core utils library for Clojure/Script
    taoensso.encore/remove-valsSourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    encore 2.96.0
    Core utils library for Clojure/Script
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    refactor-nrepl 2.3.1
    nREPL middleware to support editor-agnostic refactoring
    refactor-nrepl.core/file-content-sans-nsSourceDoc + Usages
    Read the content of file after the ns.
    
      Any whitespace in the file is preserved, including the conventional
      blank line after the ns form, before the rest of the file content.
    
      The default value of dialect is :clj.

    validateur 2.6.0
    Functional validations inspired by Ruby's ActiveModel
    validateur.validation/length-ofSourceDoc + Usages
    Returns a function that, when given a map, will validate that the value of the attribute in that map is of the given length.
    
       Accepted options:
    
       :allow-nil (default: false): should nil values be allowed?
       :allow-blank (default: false): should blank string values be allowed?
       :is (default: nil): an exact length, as long
       :within (default: nil): a range of lengths
       :blank-message (default:"can't be blank"): returned error message if value is not present
       :message-fn (default nil): function to retrieve message with signature (fn [type m attribute & args]).
                                  type will be :length:is or :length:within, args will be the applied number or range
    
       Used in conjunction with validation-set:
    
       (require '[validateur.validation :refer :all])
    
       (validation-set
         (presence-of :name)
         (presence-of :age)
         (length-of :password :within (range 6 100))
    
       (validation-set
         (presence-of :name)
         (presence-of :age)
         (length-of :zip :is 5)

    tol 0.8.0
    A Tól is a set of functions that extend Clojure core functions
    tol.core/->uuidSourceDoc + Usages
    Coerce a given `value` as `java.util.UUID`. When the `value` is not a valid UUID, it returns `nil`.
       In ClojureScript there is not UUID class/function (not even in Google Closure Library). Thus in ClojureScript
       it returns just `string` value for non-blank `value`.

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    taoensso.encore/remove-valsSourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    re-frame-ipfs-fx 0.0.2
    IPFS Re-Frame handlers.
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    taoensso.encore/remove-valsSourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    clojure-options 0.1.0
    A very easy CLI option parser for Clojure
    clojure-options.help/tokens-to-linesSourceDoc + Usages
    Given a list of 'tokens', will join them into a string separated by newlines and
      spaces, such that no line is ever longer than 'line-length' and that each line but
      the first is prefixed by 'prefix-length' of blank space.

    arianna 0.2.1
    YANIH validation library
    arianna/requiredSourceDoc + Usages
    Shorthand for `(v/is-not absent? #{:missing :nil :blank})`.
    
       Example usage:
    
           (v/->> :email v/required v/email?)
    
       A rule that says that `:email` is both present and a valid email.

    arianna 0.2.1
    YANIH validation library
    arianna/optionalSourceDoc + Usages
    Shorthand for `(v/is-optional absent? #{:missing :nil :blank})`.
    
       Example usage:
    
           (v/->> :email v/optional v/email?)
    
       A rule that says that either `:email` is a valid email or
       it's not present.

    gyptis 0.2.2
    A library for generating and viewing vega.js plots
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    qualityclj 0.2.3
    Assess Clojure libraries based on a number of different metrics.
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    om-inputs 0.4.0
    Generate Web Input Form for Om/React.js, validation included.
    om-inputs.validation/pre-validation (cljs)SourceDoc + Usages
    Inputs: [bs :- sch-business-state]
      Returns: {s/Keyword s/Any}
    
      Create the map that will be validated by the Schema :
      Only keeps :
      - required keys
      - optional keys with non blank values

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    taoensso.encore/remove-vals (cljs)SourceDoc + Usages
    Smaller, common-case version of `filter-vals`. Esp useful with `nil?`/`blank?`
      pred when constructing maps: {:foo (when _ <...>) :bar (when _ <...>)} in a
      way that preservers :or semantics.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    ona.server.views.profiles/generate-updated-profile-infoSourceDoc + Usages
    Create an updated profile and metadata nested map with a special case for
       the :twitter key, which cannot be passed as blank, and for the :avatar key
       which is a file holder and must be removed.

    howl 0.2.0
    Tools for processing HOWL format
    howl.core/merge-linesSourceDoc + Usages
    Given a file name,
       return a stateful transducer
       that takes a sequence of lines,
       merges indented and blank lines,
       then emits a sequence of vectors:
       [file-name line-number merged-line]

    inputs 0.4.6
    Generate Web Input Form for React.js (Om or Reagent), validation included.
    dragonmark.inputs.validation/pre-validation (cljs)SourceDoc + Usages
    Inputs: [bs :- sch-business-state]
      Returns: {s/Keyword s/Any}
    
      Create the map that will be validated by the Schema :
      Only keeps :
      - required keys
      - optional keys with non blank values

    schmorgurken 0.1.0
    Native Clojure Gherkin BDD tool
    schmorgurken.table/read-data-tableSourceDoc + Usages
    Reads the first line and if it is a data table then returns
      the data table that follows plus the remaining lines
      This supports escaping of characters and also allows escaping
      of the delimiter (|) and spaces (to allow blank spaces at the
      head and tail of the column data)

    arianna 0.2.1
    YANIH validation library
    arianna.api/is-optionalSourceDoc + Usages
    Returns a validator, like is, which will call
       `(predicate ~@args input)`. The validation result is always true,
       but if the test is true the composite predicate will immediately
       short-circuit.  Supports `%` the same way as `is`.
    
       Example usage:
    
           (v/is-optional v/absent? #{:nil :blank})
    
       Which prevents evaluation of subsequent validators if the value
       is nil or blank.
    
       Although callable anywhere, it only really makes sense to use it
       within `v/->>`.
    
       `predicate` must be a symbol.

    netlify-client 0.2.0
    Netlify API Client
    netlify-client.specs/http-header-genSourceDoc + Usages
    HTTP header map generator. Baseline is random non-blank string keys to
      random non-blank string values. On top of that it adds X-RateLimit-Reset
      headers w/ valid UNIX timestamp string values about half the time. If you
      want to add additional specific headers, add them to the frequency vector
      at whatever frequency is appropriate (and feel free to rebalance the others
      if it's helpful).

    validateur 2.6.0
    Functional validations inspired by Ruby's ActiveModel
    validateur.validation/exclusion-ofSourceDoc + Usages
    Returns a function that, when given a map, will validate that the value of the attribute in that map is not one of the given.
    
       Accepted options:
    
       :blank-message (default:"can't be blank"): returned error message if value is not present
       :message-fn (default nil): function to retrieve message with signature (fn [type map attribute & args]).
                                  type will be :blank or :exclusion, args will be the set of invalid values
       :message (default: "must not be one of: "): returned error message
                                                     (with comma separated list of invalid values appended)
       :allow-nil (default: false): should nil values be allowed?
       :in (default: nil): a collection of invalid values for the attribute
    
       Used in conjunction with validation-set:
    
       (require '[validateur.validation :refer :all])
    
       (validation-set
         (presence-of :name)
         (presence-of :age)
         (exclusion-of :status :in #{"banned" "non-activated"}))

    validateur 2.6.0
    Functional validations inspired by Ruby's ActiveModel
    validateur.validation/inclusion-ofSourceDoc + Usages
    Returns a function that, when given a map, will validate that the value of the attribute in that map is one of the given.
    
       Accepted options:
    
       :blank-message (default:"can't be blank"): returned error message if value is not present
       :message (default: "must be one of: "): returned error message
                                                 (with comma-separated valid values appended)
       :message-fn (default:nil): function to retrieve message with signature (fn [type map attribute & args]).
                                  type will be :blank or :inclusion, args will be the set of valid values
    
       :allow-nil (default: false): should nil values be allowed?
       :in (default: nil): a collection of valid values for the attribute
    
       Used in conjunction with validation-set:
    
       (require '[validateur.validation :refer :all])
    
       (validation-set
         (presence-of :name)
         (presence-of :age)
         (inclusion-of :team :in #{"red" "blue"}))

    validateur 2.6.0
    Functional validations inspired by Ruby's ActiveModel
    validateur.validation/acceptance-ofSourceDoc + Usages
    Returns a function that, when given a map, will validate that the value of the attribute in that map is accepted.
       By default, values that are considered accepted: true, "true", "1". Primarily used for validation of data that comes from
       Web forms.
    
       Accepted options:
    
       :message (default:"must be accepted"): returned error message
       :blank-message (default:"can't be blank"): returned error message if value is not present
       :message-fn function to retrieve message with signature (fn [type map attribute & args]).
                   type will be :blank or :acceptance, args will be the set of accepted values
    
       :allow-nil (default: false): should nil values be allowed?
       :accept (default: #{true, "true", "1"}): pass to use a custom list of values that will be considered accepted
    
       Used in conjunction with validation-set:
    
       (require '[validateur.validation :refer :all])
    
       (validation-set
         (presence-of :name)
         (presence-of :age)
         (acceptance-of :terms))

    Given a line of metadata header text return either a list containing a parsed
      and normalizd key and the original text of the value, or if no header is found
      (this is a continuation or new value from a pervious header key) simply
      return the text. If a blank or invalid line is found return nil.

    stockings 1.0.0
    Easy access to financial data: stock quotes, exchange rates, industry sectors, companies,
    stockings.exchanges/valid-record?SourceDoc + Usages
    A predicate that returns true if the given CSV record is well formed.
       The test is very basic and mainly serves to eliminate blank lines and
       the ending comma (which causes the CSV parser to return an extra record)
       from the parsed CSV file.

    google-apps-clj 0.6.1
    A Clojure library that wraps the Google Java API
    google-apps-clj.google-sheets-v4/append-sheetSourceDoc + Usages
    appends rows to a specific sheet (tab). Appends starting at the last
      non-blank row.  Breaks down requests into batches of ~10k cells.  Doesn't
      alter the number of columns on the sheet and so writing more columns than the
      sheet has will error

    metabase 0.1.0
    Metabase Community Edition
    metabase.util.schema/api-error-messageSourceDoc + Usages
    Extract the API error messages attached to a schema, if any.
       This functionality is fairly sophisticated:
    
        (api-error-message (s/maybe (non-empty [NonBlankString])))
        ;; -> "value may be nil, or if non-nil, value must be an array. Each value must be a non-blank string. The array cannot be empty."

    forked-markdown-clj 0.0.1
    Markdown parser
    markdown.transformers/parse-metadata-lineSourceDoc + Usages
    Given a line of metadata header text return either a list containing a parsed
      and normalizd key and the original text of the value, or if no header is found
      (this is a continuation or new value from a pervious header key) simply
      return the text. If a blank or invalid line is found return nil.

    backend 0.1.39
    Backend server code.
    e85th.backend.core.channel/persistSourceDoc + Usages
    Either a variant [status channel] Status can be one of :no-action :created :removed :updated or channel-in-use-err
       channel can be nil when no-action is required in the degenerate case of persisting blank identifier
       when no channel exists for that channel-type.
       Expects there to be at most 1 channel for the type otherwise throws an exception.

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.examples/direction-cue-var-keySourceDoc + Usages
    Determine the cue variable key value to use for a variable being
      created for an direction cue page cue. `base-name` is the name that
      will be used for the variable if it is not part of a group of cues
      sharing variables; if `shared-prefix` is not blank then the variable
      key will refer to a show variable with that prefix identifying which
      group it belongs to.

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.examples/aim-cue-var-keySourceDoc + Usages
    Determine the cue variable key value to use for a variable being
      created for an aim cue page cue. `base-name` is the name that will
      be used for the variable if it is not part of a group of cues
      sharing variables; if `shared-prefix` is not blank then the variable
      key will refer to a show variable with that prefix identifying which
      group it belongs to.

    red-tape 1.0.0
    Web forms in Clojure.
    red-tape.core/process-fieldsSourceDoc + Usages
    Process the zipped fields and return a map of the outcome.
    
      The map returned will contain two entries:
    
      {:results ... :errors ...}
    
      One of these will always be nil.  The other will be a map of field keys to the
      outcome:
    
      {:results {:username "cleaned-username"} :errors nil}
      {:errors {:username "This field cannot be blank."} :results nil}
    
      

    sgwr 0.2.0
    A Structured Drawing Library
    sgwr.components.image/imageSourceDoc + Usages
    (image parent p w h)
    
        Creates an initially blank image component. Images are rectangular
        bit maps which ignore most attribute values. Images do not
        scale 
    
        The contains and distance concepts for an image are identical to
        rectangle objects. 

    grafter 0.11.2
    Tools for the hard graft of linked data processing
    grafter.rdf.templater/graphSourceDoc + Usages
    Takes a graph-uri and a turtle-like template of vectors and returns
      a lazy-sequence of quad Statements.  A turtle-like template should
      be structured like this:
    
      ````
      [subject [predicate1 object1]
               [predicate2 object2]
               [predicate3 [[blank-node-predicate blank-node-object]]]]
      ````
    
      Subjects, predicates and objects can be strings, URI's or URL's,
      whilst objects can also be literal types such as java numeric types,
      Dates etc.
    
      For convenience strings in these templates are assumed to be URI's
      and are cast as such, as URI's are the most common type in linked
      data.  If you want an RDF string you should use the s function to
      build one.

    play-clj 1.1.1
    A libGDX wrapper for easy cross-platform game development
    play-clj.core/set-screen-wrapper!SourceDoc + Usages
    Sets a function that wraps around all screen functions, allowing you to
    handle errors and perform other custom actions each time they run.
    
        ; default behavior
        (set-screen-wrapper! (fn [screen-atom screen-fn]
                               (screen-fn)))
        ; if there is an error, print it out and switch to a blank screen
        ; (this is useful because it makes error recovery easier in a REPL)
        (set-screen-wrapper! (fn [screen-atom screen-fn]
                               (try (screen-fn)
                                 (catch Exception e
                                   (.printStackTrace e)
                                   (set-screen! my-game blank-screen)))))

    tie 0.2.0
    A set of data-bound form controls for reagent
    tie.core/select (cljs)SourceDoc + Usages
    A data-bound select (dropdown).
    
      It takes a single map of properties.
        `:atom` is required and is an atom that the control is data-bound to.
        `:options` is required and is a vector of options. Each option is a pair.
          The first (or left) value is the actual value of the option and the
          second (or right) value is the displayed value of the option.
        `:allow-nil` when set to `true`, a blank (or `nil`) option will be added to
          the select.
        `:nil-text` the display value of the blank / `nil` option (when set).
          Default to empty string.
        Extra properties are passed to the underlying input control
    
      Example:
        [t/select {:atom my-atom
                   :options [["red" "Red"]
                             ["green" "Green"]
                             ["blue" "Blue"]]
                   :allow-nil true
                   :nil-text "Please select one"}]

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.effects/fadeSourceDoc + Usages
    Create an effect which fades between two other effects as the value
      of a parameter changes from zero to one. When `phase` is `0` (or
      less), this effect simply acts as if it were `from-effect`. When
      `phase` is `1` (or greater), this effect acts like `to-effect`. For
      values of `phase` between `0` and `1`, a proportional linear blend
      between `from-effect` and `to-effect` is created, so that at `0.5`
      each effect contributes the same amount.
    
      Of course `phase` can be a dynamic parameter; interesting results
      can be obtained with oscillated and variable parameters. And either
      or both of the effects being faded between can be a scene, grouping
      many other effects.
    
      One of the effects may also be [[blank]], which allows the other
      effect to be faded into or out of existence. When fading to or from
      a blank effect, the fade allows any previous or lower-priority
      effects to pass through as it approaches the blank effect. The same
      is true when fading between effects that do not include all the same
      fixtures, or affect different aspects of fixtures.

    validateur 2.6.0
    Functional validations inspired by Ruby's ActiveModel
    validateur.validation/presence-ofSourceDoc + Usages
    Returns a function that, when given a map, will validate presence of the attribute(s) in that map.
    
       Attributes can be given as a set or as a single attribute.
       Individual attributes can be vectors and they are treated as arguments to get-in (nested attributes).
    
       Accepted options:
       :message (default:"can't be blank"): returned error message
       :message-fn (default:nil): function to retrieve message with signature (fn [type map attribute & args])
                                  type will be :blank, args will be nil
       :any (default:nil): if true, validation succeeds when any attribute from the set is present
                           the default is to require all attributes from the set to be present
    
       Used in conjunction with validation-set:
    
       (require '[validateur.validation :refer :all])
    
       (validation-set
         (presence-of :name)
         (presence-of :age))
    
       Or on its own:
    
       (presence-of #{:name :age})

    helpmate 0.1.4
    A Clojure/clojurescript library for templating/emitting SGML (HTML,SVG,XML) fragments.
    helpmate.html/pSourceDoc + Usages
    The HTML <p> element (or HTML Paragraph Element) represents a paragraph of
      text. Paragraphs are usually represented in visual media as blocks of text
      that are separated from adjacent blocks by vertical blank space and/or
      first-line indentation. The paragraph must be closed at end of the text
      "<p> text </p>" are requried to put the text between the paragraph.
      Paragraphs are block-level elements. Note: To change gaps between
      paragraphs, use the CSS margin property. Do not insert empty paragraphs
      elements or <br> between them.

    arianna 0.2.1
    YANIH validation library
    arianna.methods/absent?SourceDoc + Usages
    Method that is used to determine if the `value` is absent in
       some way.  Rules should be a set.  The possible values of the
       set are:
    
       * `:nil` - return true if the value is `nil`
       * `:blank` - return true if the value is an empty string
       * `:missing` - return true if the value is `:arianna/missing`
    
       The last, `:missing` checks for the special value
       `:arianna/missing` returned by `as-key`
       when it fails to find the key.

    Encodes keywords to ?-prefixed variables and other values to RDF literals
      when applicable.
    
      Vectors are interpreted differently according to their contents:
    
        [keyword keyword] => prefixed name
        [string string]   => literal^^string (typed literal)
        [string keyword]  => string with language tag
        [keyword]         => <keyword> - to be used with BASE
        [map keyword]     => (:content map) AS keyword
        [[:keyword]]      => _:keyword (blank node)
        [[]]              => []
    
      Maps are expaned and compiled according to its contents, tag, bounds and
      separator

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.effects/blankSourceDoc + Usages
    Create an effect which does nothing. This can be useful, for
      example, when you want to use [[fade]] to fade into an effect from a
      state where there was simply nothing happening (or where earlier and
      lower-priority effects can show through). If you want the blank
      effect to have a particular name, for example you are using it to
      set shared cue variables, you can pass a string argument.

    questdb 0.2.2
    A lightweight disk-persisted embedded nosql db using edn inspired by couch
    questdb.core/find-docsSourceDoc + Usages
    Returns uuids or docs in dbname which match the kv pair supplied.
      kv is a clojure map. Option is expected to be a boolean, when set to
      true or blank than this function returns all docs that match kv, if
      set to false than returns only the uuids. Usage examples: (find-docs
      db {:n 123}) (find-docs db {:n 123} false). (find-docs db {:or {:n
      123 :t 32}). The default boolean operator is :and, if you want to
      find with 'or' than simply use :or keyword for the 'query'.

    questdb 0.2.2
    A lightweight disk-persisted embedded nosql db using edn inspired by couch
    questdb.core/find-docsSourceDoc + Usages
    Returns uuids or docs in dbname which match the kv pair supplied.
      kv is a clojure map. Option is expected to be a boolean, when set to
      true or blank than this function returns all docs that match kv, if
      set to false than returns only the uuids. Usage examples: (find-docs
      db {:n 123}) (find-docs db {:n 123} false). (find-docs db {:or {:n
      123 :t 32}). The default boolean operator is :and, if you want to
      find with 'or' than simply use :or keyword for the 'query'.

    schmorgurken 0.1.0
    Native Clojure Gherkin BDD tool
    schmorgurken.pre-process/source-to-linesSourceDoc + Usages
    From input:
       1. remove blank lines, leading/trailing spaces and comments;
       2. process pystrings; and
       3. return a sequence of lines as maps of the line data containing
          the original :src-text, :line-number and whether it has a :pystring
          in the source or the :text of a line to be parsed
       The source is a String representation of the file and file-name is
       the name of the source file

    kiln 1.2.0
    A computational model for insanely complex functions
    kiln.kiln/new-kilnSourceDoc + Usages
    Return a blank kiln ready to stoke and fire. Can be passed a single
    argument, kiln-type. The allowed values are :ref and :atom. Defaults
    to ref. (The default may change in a future point release.) This
    determines what locking mechanism the underlying kiln will use. Note
    that kilns are *not* threadsafe, regardless of the chosen model. The
    difference is in how the kiln behaves when fired *within* a dosync
    block. A ref kiln will rollback. An atom kiln will not.

    pdf-stamper 0.4.1
    Combine template descriptions and template PDFs with data to produce PDFs.
    pdf-stamper/fill-pagesSourceDoc + Usages
    When the context is populated with fonts and templates, this is the
      function to call. The data passed in as the first argument is a description
      of each individual page, i.e. a seq of maps containing the keys:
    
      - `:template`
      - `:locations`
    
      The former is the name of a template in the context, and the latter is a
      map where the keys are hole names present in the template. The value is
      always a map with the key `:contents`, which itself is a map. The key
      in the contents map depends on the type of the hole, as defined in the
      template; e.g. `:image` for image holes, `:text` for text and parsed text
      holes. This is really an implementation detail of the individual functions
      for filling the holes.
    
      A map of options can be passed to this function:
    
      - `number-of-pages`:
        - If `number?` forces document to be at least of that specific size by prepending enough
          blank pages to the last page.
        - If `fn?` expects `number-of-pages` to be a fn accepting the current page count
          and returning the number of blank pages to prepend to the last page.
    
      The completed document is written to the resulting
      `java.io.ByteArrayOutputStream`, ready to be sent over the network or
      written to a file using a `java.io.FileOutputStream`.

    metabase 0.1.0
    Metabase Community Edition
    metabase.db/migrations-linesSourceDoc + Usages
    Return a sequnce of DDL statements that should be used to perform migrations for LIQUIBASE.
    
       MySQL gets snippy if we try to run the entire DB migration as one single string; it seems to only like it if we run one statement at a time;
       Liquibase puts each DDL statement on its own line automatically so just split by lines and filter out blank / comment lines. Even though this
       is not neccesary for H2 or Postgres go ahead and do it anyway because it keeps the code simple and doesn't make a significant performance difference.

    rabid 2.3.0
    Robust RabbitMQ made easy
    rabid.core/publish!SourceDoc + Usages
    Publishes a message to an exchange with a routing key.
      The function has 5 prarameters, with the first three being mandatory:
      1. The name of the exchange.
      2. The routing key. Blank string for no routing key.
      3. The message payload as string.
      4. An optional map of message headers.
      5. An optional map of the message properties.
    
      The message properties map has the following structure (defaults depicted):
    
      `{:timestamp        (java.util.Date.)
        :persistent?      true
        :content-encoding "UTF-8"
        :content-length   0
        :redelivered?     false
        :priority         0
        :app-id           nil
        :cluster-id       nil
        :correlation-id   nil
        :message-id       nil
        :user-id          nil
        :reply-to         nil
        :type             nil
        :expiration       nil}`

    chromex 0.6.1
    A ClojureScript wrapper for writing Chrome Extensions and Apps.
    chromex.app.braille-display-private/write-dotsSourceDoc + Usages
    Write the given dot patterns to the display.  The buffer contains one byte for each braille cell on the display, starting
       from the leftmost cell. Each byte contains a bit pattern indicating which dots should be raised in the corresponding cell
       with the low-order bit representing dot 1 and so on until bit 7 which corresponds to dot 8.  If the number of bytes in the
       buffer is not equal to the display size, the buffer will either be clipped or padded with blank cells on the right. The
       buffer is a 2D array compressed into 1D. The |columns| and |rows| parameters give the original 2D dimensions of the buffer.
       To access an element cells[r][c], simply access cells[r * columns + c].
    
         |cells| - ?
         |columns| - ?
         |rows| - ?

    george-application 2018.4
    George - Application
    george.turtle/resetSourceDoc + Usages
    A combined screen and turtle command.  
      Clears the screen, and center the current turtle, leaving only one turtle.
      The optional argument indicates whether or not to leave a single turtle on the screen. 'true' is default. 
    
      Same as calling:   
    ```
    (clear) (show) (set-speed :default) (pen-up) (home) (pen-down)
    (set-color :default) (set-width :default) (set-fill :default) (set-background :default) (set-round :default) 
    (set-undo 0) (clear-onkey)
    ```
      **Warning:** `(clear)` also clears away all but the last turtle (or all if optional argument is false-y).
      
      *Example:* 
    ```
    (reset)        ;; leaves one turtle on the screen.
    (reset false)  ;; leaves the screen blank
    ```

    george-application 2018.4
    George - Application
    george.turtle/resetSourceDoc + Usages
    A combined screen and turtle command.  
      Clears the screen, and center the current turtle, leaving only one turtle.
      The optional argument indicates whether or not to leave a single turtle on the screen. 'true' is default. 
    
      Same as calling:   
    ```
    (clear) (show) (set-speed :default) (pen-up) (home) (pen-down)
    (set-color :default) (set-width :default) (set-fill :default) (set-background :default) (set-round :default) 
    (set-undo 0) (clear-onkey)
    ```
      **Warning:** `(clear)` also clears away all but the last turtle (or all if optional argument is false-y).
      
      *Example:* 
    ```
    (reset)        ;; leaves one turtle on the screen.
    (reset false)  ;; leaves the screen blank
    ```

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.effects/chaseSourceDoc + Usages
    Create an effect which moves through a list of other effects based
      on the value of a `position` parameter. When `position` is `1`, the
      first effect in `effects` is used, `2` results in the second effect,
      and so on. Intermediate values produce a [[fade]] between the
      corresponding effects. The interpretation of values less than one or
      greater than the number of effects in `effects` depends on the value
      passed with the optional keyword argument `:beyond`. The default
      behavior (when `:beyond` is omitted or passed with `:blank`) is to
      treat any numbers outside the range of elements in `effects` as if
      they refer to [[blank]] effects. This makes it easy to fade into the
      first effect by having `position` grow from `0` to `1`, and to fade
      out of the last effect by having `position` grow from the number of
      elements in `effects` towards the next integer, at which point the
      final effect will be fully faded out. In this mode, when `position`
      resolves to a value less than zero, or greater than the number of
      effects in `effects` plus one, the chase will end. So a chase which
      fades in, fades between its effects, fades out, and ends, can be
      implemented by simply passing in a variable parameter for `position`
      which smoothly grows from zero as time goes on.
    
      Of course `position` needs to be a dynamic parameter for the chase
      to progress over time; [[build-step-param]] is designed to
      conveniently create parameters for controlling chases in time with
      the show metronome. They can also be controlled by a dial on a
      physical controller that is bound to a show variable.
    
      Passing a value of `:loop` with the optional keyword argument
      `:beyond` causes the chase to treat `effects` as if it was an
      infinite list of copies of itself, so once the final effect is
      reached, the chase begins fading into the first effect again, and so
      on. Similarly, if `position` drops below `1`, the chase starts
      fading in to the final effect. In this mode the chase continues
      until all of its underlying effects have ended (either on their own,
      or because they were asked to end by the operator), or `position`
      resolves to `nil`, which kills it instantly.
    
      Finally, passing `:bounce` with `:beyond` is similar to `:loop`,
      except that every other repetition of the list of effects is
      traversed in reverse order. In other words, if `position` keeps
      growing steadily in value, and there are three effects in `effects`,
      with a `:beyond` value of `:loop` you will see them in the order 1
      &rarr; 2 &rarr; 3 &rarr; 1 &rarr; 2 &rarr; 3 &rarr; 1&hellip; while
      a value of `:bounce` would give you 1 &rarr; 2 &rarr; 3 &rarr; 2
      &rarr; 1 &rarr; 2 &rarr; 3 &rarr; 2&hellip;.
    
      Any element of `effects` can be a [[scene]], grouping many other
      effects, or [[blank]], which will temporarily defer to whatever else
      was happening before the chase was activated.

    rebel-readline 0.1.3
    Terminal readline library for Clojure dialects
    rebel-readline.core/read-lineSourceDoc + Usages
    Reads a line from the currently bound
      rebel-readline.jline-api/*line-reader*. If you supply the optional
      `command-executed` sentinal value, it will be returned when a repl
      command is executed, otherwise a blank string will be returned when
      a repl command is executed.
    
      This function activates the rebel line reader which, in turn, will put
      the terminal that launched the jvm process into "raw mode" during the
      readline operation.
    
      You can think of the readline operation as a launching of an editor
      for the brief period that the line is read.
    
      If readline service value of :redirect-output is truthy (the default
      value) in the supplied rebel line reader service config this
      function will alter the root binding of the *out* var to prevent
      extraneous output from corrupting the read line editors output.
    
      Once the reading is done it returns the terminal to its original
      settings.

    arianna 0.2.1
    YANIH validation library
    arianna.api/as-keySourceDoc + Usages
    Returns a validator which will look into a map.
       Takes a keyword or a vector.  `as-key` never fails and
       if the map doesn't have the key specified the result
       will be the special value `:arianna/missing`.  You can test
       for this with `v/required`, `v/optional` or
       `(v/is v/absent? #{:missing})`.  (The first two also test for
       nil and blank strings.)
    
       Expands to one of
    
           (as get-in % v :arianna/missing)
           (as get % v :arianna/missing)
    
       And sets `:arianna/fail` to  `:arianna/never`.
    
       The `:not-found` key is the value returned
       if the value is missing.
    
           (v/as-key :x)
           ;;; Returns :arianna/missing if :x is not present
           (assoc (v/as-key :x) :not-found 3)
           ;;; Returns 3 if :x is not present
           (v/->> :x {:not-found 3})
           ;;; Exactly the same as the last example
    
       Note that `get` will be used if `as-key` is given a vector
       with one element.  (This makes reporting the results simpler
       later, since `get-in [:x]` is functionally identical to
       `get :x`.)

    eisen 0.1.0
    A Language for Programmable Applications
    blancas.eisen.core/init-eisenSourceDoc + Usages
    Initializes the Eisen library. This is a convenience function that
       a host program may omit or override with custom calls.
    
       (1) It installs the following commands into the Eisen langauge:
    
           * asString
           * case
           * cond
           * doseq
           * dosync
           * for
           * io!
           * locking
           * loop
           * sync
           * when
           * whenFirst
           * while
           * withOpen
           * withString
    
       (2) Installs the following imports, to be applied to any Eisen module
           so that common Clojure names are available automatically and with
           in idiomatic camel case instead of embedded dashes.
    
       clojure.core
          assocIn
          dropWhile
          fileSeq
          getIn
          groupBy
          hashMap
          hashSet
          lazySeq
          lineSeq
          mergeWith
          notAny?
          notEmpty
          notEvery?
          partitionAll
          partitionBy
          prStr
          printStr
          printlnStr
          reFind
          reGroups
          reMatcher
          reMatches
          rePattern
          reSeq
          readLine
          refSet
          selectKeys
          sortBy
          sortedMap
          sortedMapBy
          sortedSet
          sortedSetBy
          splitAt
          splitWith
          takeLast
          takeNth
          takeWhile
          treeSeq
          updateIn
          xmlSeq
    
       clojure.java.io
          file 
          reader
          writer
          inputStream
          outputStream
    
       clojure.string
          blank? 
          join 
          split 
          trim
          splitLines
    
       clojure.xml
          parse

    eisen 0.1.0
    A Language for Programmable Applications
    blancas.eisen.core/init-eisenSourceDoc + Usages
    Initializes the Eisen library. This is a convenience function that
       a host program may omit or override with custom calls.
    
       (1) It installs the following commands into the Eisen langauge:
    
           * asString
           * case
           * cond
           * doseq
           * dosync
           * for
           * io!
           * locking
           * loop
           * sync
           * when
           * whenFirst
           * while
           * withOpen
           * withString
    
       (2) Installs the following imports, to be applied to any Eisen module
           so that common Clojure names are available automatically and with
           in idiomatic camel case instead of embedded dashes.
    
       clojure.core
          assocIn
          dropWhile
          fileSeq
          getIn
          groupBy
          hashMap
          hashSet
          lazySeq
          lineSeq
          mergeWith
          notAny?
          notEmpty
          notEvery?
          partitionAll
          partitionBy
          prStr
          printStr
          printlnStr
          reFind
          reGroups
          reMatcher
          reMatches
          rePattern
          reSeq
          readLine
          refSet
          selectKeys
          sortBy
          sortedMap
          sortedMapBy
          sortedSet
          sortedSetBy
          splitAt
          splitWith
          takeLast
          takeNth
          takeWhile
          treeSeq
          updateIn
          xmlSeq
    
       clojure.java.io
          file 
          reader
          writer
          inputStream
          outputStream
    
       clojure.string
          blank? 
          join 
          split 
          trim
          splitLines
    
       clojure.xml
          parse

    validateur 2.6.0
    Functional validations inspired by Ruby's ActiveModel
    validateur.validation/numericality-ofSourceDoc + Usages
    Returns a function that, when given a map, will validate that the value of the attribute in that map is numerical.
    
       Accepted options:
    
       :messages : a map of type->message to be merge with defaults
       :message-fn (default:nil):
                   function to retrieve message with signature (fn [type map attribute & args])
                   type will be one of [:blank :number :integer  :odd  :even
                                        :equal-to :gt  :gte :lt :lte]
                   args will be the numeric constraint if any
    
       :allow-nil (default: false): should nil values be allowed?
       :only-integer (default: false): should only integer values be allowed?
       :even (default: false): should even values be allowed?
       :odd (default: false): should odd values be allowed?
       :equal-to: accept only values equal to the given
       :gt: accept only values greater than the given
       :gte: accept only values greater than or equal to the given
       :lt: accept only values less than the given
       :lte: accept only values less than or equal to the given
    
       Used in conjunction with validation-set:
    
       (require '[validateur.validation :refer :all])
    
       (validation-set
         (presence-of :name)
         (presence-of :age)
         (numericality-of :age :only-integer true :gte 18))

    lein-asciidoctor 0.1.16
    A Leiningen plugin for generating documentation using Asciidoctor.
    leiningen.asciidoctor/asciidoctorSourceDoc + Usages
    Generate documentation using Asciidoctor.
    
      Configure :asciidoctor configuration parameter in the file project.clj using following options:
        :sources           - List of glob patterns to define input sources.
        :excludes          - List of glob patterns to prevent processing of some asciidoc files.
        :to-dir            - Target directory.
        :compact           - Remove blank lines.
        :header-footer     - Suppress or allow the document header and footer in the output.
        :footer            - Suppress or allow the document footer in the output.
        :toc               - Add table of contents. Possible values: :auto, :left, :right.
        :toc-title         - Change title of the TOC.
        :toc-levels        - Set a deep of ToC levels. Possible values: 1, 2 (default), 3, 4, 5.
        :title             - Configure the title of document.
        :no-title          - Toggles the display of a document’s title.
        :format            - Backend output file format: :html, :html5, :docbook, :docbook45, :docbook5
        :doctype           - Document type: :article, :book, :manpage, :inline.
        :source-highlight  - Enable syntax hightlighter for source codes.
        :extract-css       - Extract CSS resources in the output directory.
    
      Usage:
        lein asciidoctor

    formative 0.8.10-rc
    Web forms - rendering, parsing, and validating
    formative.core/render-formSourceDoc + Usages
    Given a form specification, returns a rendering of the form - e.g., Hiccup
      data, an HTML string, etc.
    
      Valid keys for spec include the following HTML form attributes:
    
          :action :method :enctype :accept :name :id :class
          :onsubmit :onreset :accept-charset :autofill :novalidate
          :autocomplete
    
      Unlike an HTML form, :method defaults to :post. If method is something other
      than :get or :post, a hidden field with name "_method" will be added, and
      the form method set to :post. If you are using Compojure for routing, it will
      recognize the "_method" field.
    
      The following special keys are also supported:
    
          :renderer     - Determines renderer to use. Built-in options:
                            :bootstrap-horizontal (the default)
                            :bootstrap-stacked
                            :bootstrap3-stacked
                            :table
                            :inline
                          Custom renderers can be created by implementing the
                          formative.render/render-form multimethod.
          :fields       - Sequence of form field specifications. See below.
          :values       - Map of values used to populate the form fields, or a
                          form-data-encoded string
          :submit-label - Label to use on the submit button. Defaults to "Submit"
          :cancel-label - Label to use on the cancel button. Defaults to "Cancel"
          :cancel-href  - When provided, shows a "Cancel" hyperlink next to the
                          submit button
          :validations  - A sequence of validation specifications
          :validator    - A function to call to validate parsed values for this
                          form. The function should take a map of values and return
                          a sequence of problem maps for each field that failed to
                          validate. The problem map should contain the keys :keys
                          and :msg.
          :validate-types - Whether to validate datatypes; true by default.
          :blank-nil    - When values are parsed, replace blank strings with nil
          :problems     - Sequence of field names or problem maps. Form
                          renderers typically add a class and style to highlight
                          problem fields and, if problem maps are provided,
                          show descriptive messages.
          :timezone     - String of timezone with which to localize the display of
                          :datetime-select fields. The default is UTC. JVM only.
    
      A field specification is a map with the following keys:
    
          :name         - Required name of the field, a keyword or string. Use
                          dotted keywords like :foo.bar to represent fields that
                          will parse as nested map values.
          :label        - Optional display name. Auto-generated from :name if not
                          provided
          :type         - Type of the field. Defaults to :text. See below for
                          built-in types. If an unrecognized type is provided,
                          an <input> element with that type will be assumed.
                          Certain types imply particular parsing or validation
                          rules - e.g., an :email field must be a valid email.
          :datatype     - Optional. Datatype of the field used for parsing. Can be
                          one of:
    
                          :str, :int, :long, :boolean, :float, :double, :decimal,
                          :bigint, :date, :time, :instant, :file.
    
                          Defaults to :str.
    
                          All types can be appended with an "s" when a sequence
                          is expected - e.g., :ints for a sequence of integers. This
                          is useful for fields that have composite values, such as
                          :checkboxes.
    
                          :date field values are expected to be in yyyy-MM-dd
                          format by default. Set :date-format to change that. :time
                          fields may be in H:m or H:m:s format. :instant fields
                          are in EDN instant (RFC-3339) format.
    
                          All date/time fields are parsed into java.util.Date
                          or java.sql.Time (or Date for ClojureScript) objects
                          created using the UTC timezone.
          :datatype-error - Optional custom error message to use if datatype
                          validation fails.
          :blank-nil    - When the value is parsed, replace a blank string with nil
          :flatten      - If a value parses to a map (e.g. for :compound fields),
                          adds each key of the map to the top level values map,
                          prefixed with the field name and a dash.
          :note         - A bit of explanatory content to accompany the field
          :prefix       - Content to insert before a field
          :suffix       - Content to insert after a field
    
      Built-in field types:
    
          :text         - Single-line text input
          :textarea     - Multi-line text input
          :select       - Dropdown. Special keys:
                            :options - options to display; see below for format
                            :placeholder - text for a first, disabled option
                            :first-option - option to prepend to the other options
        :checkbox     - Defaults to true/false when no :value is given. Special
                        keys:
                          :value - value of a checked input (default true)
                          :unchecked-value - value of an unchecked input (default
                            false)
        :checkboxes   - Multiple checkboxes that parse to a collection of values.
                        Special keys:
                          :options - options to display; see below for format
                          :cols - number of columns to group checkboxes into
        :radios       - Multiple radio inputs that parse to a single value.
                        Special keys:
                          :options - options to display; see below for format
        :email        - Email text input
        :us-state     - United States state dropdown. Accepts :select special
                        keys.
        :us-zip       - United States ZIP code
        :ca-state     - Canadian province
        :country      - Country dropdown. Accepts :select special keys.
        :date-select  - Date dropdown. Renders as multiple :select fields, parses
                        as a UTC java.util.Date (or Date for ClojureScript).
                        Accepts Joda dates as values.
                        Special keys:
                          :year-start
                          :year-end
        :year-select  - Year dropdown, parses to integer. Accepts :select special
                        keys plus:
                          :start
                          :end
        :month-select - Month dropdown, parses to integer (1-12). Accepts :select
                        special keys plus:
                          :numbers - when true, shows numbers instead of month
                                     names
        :time-select  - Time dropdown. Renders as multiple :select fields, parses
                        as a UTC java.sql.Time (or Date for ClojureScript).
                        Accepts Joda times as values.
                        Special keys:
                          :compact - true to use a single dropdown (default false)
                          :ampm - true to use am/pm (the default); false to use
                                  24-hour format
                          :step - step between minutes/seconds; default 5
                          :seconds - whether to include a seconds field
                          :start - when :compact is true, start time
                          :end - when :compact is true, end time (inclusive)
        :datetime-select - Combined date/time dropdown. Parses as a UTC
                        java.util.Date (or Date for ClojureScript). Accepts Joda
                        date values. See :date-select and :time-select for special
                        keys, plus:
                          :timezone - String of timezone with which to localize the
                                      display. The default is UTC. JVM only.
        :currency     - Text input for money. Parses as a :decimal datatype
        :file         - File upload input. Special keys:
                          :upload-handler - optional handler called when a file is
                            uploaded. The field's specification and Ring param
                            value are passed as arguments to the handler. The
                            handler can return whatever value is appropriate
                            (e.g., a String or a File).
        :compound     - Multiple fields displayed and parsed as one field. Special
                        keys:
                          :separator - string or Hiccup data; defaults to a space
                          :combiner - a function which takes a collection of the
                                      rendered fields and returns Hiccup data
                                      that represents the combined field; by
                                      default, fields are combined by interposing
                                      the separator
        :submit       - Submit button. Included by default, but can be added
                        explicitly if you prefer. Unlike with a default submit
                        button, its value will be parsed.
    
      The :options key for :select and other types accepts a collection of any
      of the following formats:
    
        ["value" "label" sub-options]
        {:value "value" :label "label" :options sub-options}
        "value and label"
    
      If sub-options are provided, the element is rendered as a group (e.g.,
      optgroup for :select fields).
    
      The :options value can also be a function of no arguments or a Delay object --
      either of which must yield a collection in one of the above formats.
    
      The following presentational types are also available. They are excluded from
      parsing.
    
        :heading      - Section heading. In the default renderer, acts as a fieldset
                        separator. Special keys:
                          :text - heading text
        :html         - Custom, unlabeled HTML. Special keys:
                          :html - HTML string or Hiccup data
        :labeled-html - Custom, labeled HTML. Special keys:
                          :html - HTML string or Hiccup data
    
      Field types are extensible with the `formative.render/render-field` and
      `formative.parse/parse-input` multimethods.

    arianna 0.2.1
    YANIH validation library
    arianna.api/->>SourceDoc + Usages
    Creates a validator that chains the result of one validator into
       the next.  Validators that are tests, such as `is` will have
       output the same as their input.  Any failed validation or
       sucessful `is-optional` test will terminate the evaluation.  The
       validation error will contain a key `:chain` which contains the
       chain of validation results that led to the error.
    
       `->>` is a macro that has a number of interpretation rules that
       transform normal clojure syntax into validators.
    
       * `string?` becomes `(v/is string?)`
       * `inc` becomes `(v/as inc)`
       * `:key` becomes `(v/as-key :key)`
       * `["City" "Zip"]` becomes `(v/as-key ["City" "Zip"])`
    
       `is` is used if the name of the function ends with a question
       mark or if it's a comparison operator in clojure.core.
    
       Chaining these together gives you the ability to do things like
       this:
    
           (v/->> :should-be-even v/required v/number even?)
           ;;; Input should be a map with a key :should-be-even
           ;;; that can be read as a number and that number is even.
    
           (v/->> :email v/optional v/email?)
           ;;; Input should be an email address or blank.
    
           (v/->> keys (v/are keyword?))
           ;;; Input should be a map where all the keys are keywords
    
       Next, if you follow a validator with a map, it will be merged
       into the validator.
    
           (v/->> :email {:not-found "xjobcon@phx.cam.ac.uk"})
           ;;; Provides a default email address
           ;;; see also `as-key` for more details
    
       Finally, strings are treated as maps with a `:arianna/message` key.
       These are used to provide human readable feedback by using
       stencil/mustache on the validation errors.
    
           (v/->> :email
                  v/required "You must provide an email."
                  v/email? "The input {{value}} doesn't appear to be an email address.")
       

    arianna 0.2.1
    YANIH validation library
    arianna/->>SourceDoc + Usages
    Creates a validator that chains the result of one validator into
       the next.  Validators that are tests, such as `is` will have
       output the same as their input.  Any failed validation or
       sucessful `is-optional` test will terminate the evaluation.  The
       validation error will contain a key `:chain` which contains the
       chain of validation results that led to the error.
    
       `->>` is a macro that has a number of interpretation rules that
       transform normal clojure syntax into validators.
    
       * `string?` becomes `(v/is string?)`
       * `inc` becomes `(v/as inc)`
       * `:key` becomes `(v/as-key :key)`
       * `["City" "Zip"]` becomes `(v/as-key ["City" "Zip"])`
    
       `is` is used if the name of the function ends with a question
       mark or if it's a comparison operator in clojure.core.
    
       Chaining these together gives you the ability to do things like
       this:
    
           (v/->> :should-be-even v/required v/number even?)
           ;;; Input should be a map with a key :should-be-even
           ;;; that can be read as a number and that number is even.
    
           (v/->> :email v/optional v/email?)
           ;;; Input should be an email address or blank.
    
           (v/->> keys (v/are keyword?))
           ;;; Input should be a map where all the keys are keywords
    
       Next, if you follow a validator with a map, it will be merged
       into the validator.
    
           (v/->> :email {:not-found "xjobcon@phx.cam.ac.uk"})
           ;;; Provides a default email address
           ;;; see also `as-key` for more details
    
       Finally, strings are treated as maps with a `:arianna/message` key.
       These are used to provide human readable feedback by using
       stencil/mustache on the validation errors.
    
           (v/->> :email
                  v/required "You must provide an email."
                  v/email? "The input {{value}} doesn't appear to be an email address.")
       

    formidable 0.1.10
    Web forms - rendering, parsing, and validating
    formidable.core/render-formSourceDoc + Usages
    Given a form specification, returns a rendering of the form - e.g., Hiccup
      data, an HTML string, etc.
    
      Valid keys for spec include the following HTML form attributes:
    
          :action :method :enctype :accept :name :id :class
          :onsubmit :onreset :accept-charset :autofill :novalidate
          :autocomplete
    
      Unlike an HTML form, :method defaults to :post. If method is something other
      than :get or :post, a hidden field with name "_method" will be added, and
      the form method set to :post. If you are using Compojure for routing, it will
      recognize the "_method" field.
    
      The following special keys are also supported:
    
          :renderer       - Determines renderer to use. Built-in options:
                              :bootstrap-horizontal (the default)
                              :bootstrap-stacked
                              :bootstrap3-stacked
                              :table
                              :inline
                            Custom renderers can be created by implementing the
                            formidable.render/render-form multimethod.
          :fields         - Sequence of form field specifications. See below.
          :values         - Map of values used to populate the form fields, or a
                            form-data-encoded string
          :submit-label   - Label to use on the submit button. Defaults to "Submit"
          :cancel-label   - Label to use on the cancel button. Defaults to "Cancel"
          :cancel-options - Label to use on the cancel button. Defaults to "Cancel"
          :cancel-href    - When provided, shows a "Cancel" hyperlink next to the
                            submit button
          :validations    - A sequence of validation specifications
          :validator      - A function to call to validate parsed values for this
                            form. The function should take a map of values and return
                            a sequence of problem maps for each field that failed to
                            validate. The problem map should contain the keys :keys
                            and :msg.
          :validate-types - Whether to validate datatypes; true by default.
          :blank-nil      - When values are parsed, replace blank strings with nil
          :problems       - Sequence of field names or problem maps. Form
                            renderers typically add a class and style to highlight
                            problem fields and, if problem maps are provided,
                            show descriptive messages.
          :timezone       - String of timezone with which to localize the display of
                            :datetime-select fields. The default is UTC. JVM only.
    
      A field specification is a map with the following keys:
    
          :name           - Required name of the field, a keyword or string. Use
                            dotted keywords like :foo.bar to represent fields that
                            will parse as nested map values.
          :label          - Optional display name. Auto-generated from :name if not
                            provided
          :type           - Type of the field. Defaults to :text. See below for
                            built-in types. If an unrecognized type is provided,
                            an <input> element with that type will be assumed.
                            Certain types imply particular parsing or validation
                            rules - e.g., an :email field must be a valid email.
          :datatype       - Optional. Datatype of the field used for parsing. Can be
                            one of:
    
                            :str, :int, :long, :boolean, :float, :double, :decimal,
                            :bigint, :date, :time, :instant, :file.
    
                            Defaults to :str.
    
                            All types can be appended with an "s" when a sequence
                            is expected - e.g., :ints for a sequence of integers. This
                            is useful for fields that have composite values, such as
                            :checkboxes.
    
                            :date field values are expected to be in yyyy-MM-dd
                            format by default. Set :date-format to change that. :time
                            fields may be in H:m or H:m:s format. :instant fields
                            are in EDN instant (RFC-3339) format.
    
                            All date/time fields are parsed into java.util.Date
                            or java.sql.Time (or Date for ClojureScript) objects
                            created using the UTC timezone.
          :datatype-error - Optional custom error message to use if datatype
                            validation fails.
          :blank-nil      - When the value is parsed, replace a blank string with nil
          :flatten        - If a value parses to a map (e.g. for :compound fields),
                            adds each key of the map to the top level values map,
                            prefixed with the field name and a dash.
          :note           - A bit of explanatory content to accompany the field
          :prefix         - Content to insert before a field
          :suffix         - Content to insert after a field
    
      Built-in field types:
    
    	  :text         - Single-line text input
    	  :textarea     - Multi-line text input
    	  :select       - Dropdown. Special keys:
                            :options - options to display; see below for format
                            :placeholder - text for a first, disabled option
                            :first-option - option to prepend to the other options
        :checkbox     - Defaults to true/false when no :value is given. Special
                        keys:
                          :value - value of a checked input (default true)
                          :unchecked-value - value of an unchecked input (default
                            false)
        :checkboxes   - Multiple checkboxes that parse to a collection of values.
                        Special keys:
                          :options - options to display; see below for format
                          :cols - number of columns to group checkboxes into
        :radios       - Multiple radio inputs that parse to a single value.
                        Special keys:
                          :options - options to display; see below for format
        :email        - Email text input
        :us-state     - United States state dropdown. Accepts :select special
                        keys.
        :us-zip       - United States ZIP code
        :ca-state     - Canadian province
        :country      - Country dropdown. Accepts :select special keys.
        :date-select  - Date dropdown. Renders as multiple :select fields, parses
                        as a UTC java.util.Date (or Date for ClojureScript).
                        Accepts Joda dates as values.
                        Special keys:
                          :year-start
                          :year-end
        :year-select  - Year dropdown, parses to integer. Accepts :select special
                        keys plus:
                          :start
                          :end
        :month-select - Month dropdown, parses to integer (1-12). Accepts :select
                        special keys plus:
                          :numbers - when true, shows numbers instead of month
                                     names
        :time-select  - Time dropdown. Renders as multiple :select fields, parses
                        as a UTC java.sql.Time (or Date for ClojureScript).
                        Accepts Joda times as values.
                        Special keys:
                          :compact - true to use a single dropdown (default false)
                          :ampm - true to use am/pm (the default); false to use
                                  24-hour format
                          :step - step between minutes/seconds; default 5
                          :seconds - whether to include a seconds field
                          :start - when :compact is true, start time
                          :end - when :compact is true, end time (inclusive)
        :datetime-select - Combined date/time dropdown. Parses as a UTC
                        java.util.Date (or Date for ClojureScript). Accepts Joda
                        date values. See :date-select and :time-select for special
                        keys, plus:
                          :timezone - String of timezone with which to localize the
                                      display. The default is UTC. JVM only.
        :currency     - Text input for money. Parses as a :decimal datatype
        :file         - File upload input. Special keys:
                          :upload-handler - optional handler called when a file is
                            uploaded. The field's specification and Ring param
                            value are passed as arguments to the handler. The
                            handler can return whatever value is appropriate
                            (e.g., a String or a File).
        :compound     - Multiple fields displayed and parsed as one field. Special
                        keys:
                          :separator - string or Hiccup data; defaults to a space
                          :combiner - a function which takes a collection of the
                                      rendered fields and returns Hiccup data
                                      that represents the combined field; by
                                      default, fields are combined by interposing
                                      the separator
        :submit       - Submit button. Included by default, but can be added
                        explicitly if you prefer. Unlike with a default submit
                        button, its value will be parsed.
    
      The :options key for :select and other types accepts a collection of any
      of the following formats:
    
        ["value" "label" sub-options]
        {:value "value" :label "label" :options sub-options}
        "value and label"
    
      If sub-options are provided, the element is rendered as a group (e.g.,
      optgroup for :select fields).
    
      The :options value can also be a function of no arguments or a Delay object --
      either of which must yield a collection in one of the above formats.
    
      The following presentational types are also available. They are excluded from
      parsing.
    
        :heading      - Section heading. In the default renderer, acts as a fieldset
                        separator. Special keys:
                          :text - heading text
        :html         - Custom, unlabeled HTML. Special keys:
                          :html - HTML string or Hiccup data
        :labeled-html - Custom, labeled HTML. Special keys:
                          :html - HTML string or Hiccup data
    
      Field types are extensible with the `formidable.render/render-field` and
      `formidable.parse/parse-input` multimethods.

    formidable 0.1.10
    Web forms - rendering, parsing, and validating
    formidable.core/render-form (cljs)SourceDoc + Usages
    Given a form specification, returns a rendering of the form - e.g., Hiccup
      data, an HTML string, etc.
    
      Valid keys for spec include the following HTML form attributes:
    
          :action :method :enctype :accept :name :id :class
          :onsubmit :onreset :accept-charset :autofill :novalidate
          :autocomplete
    
      Unlike an HTML form, :method defaults to :post. If method is something other
      than :get or :post, a hidden field with name "_method" will be added, and
      the form method set to :post. If you are using Compojure for routing, it will
      recognize the "_method" field.
    
      The following special keys are also supported:
    
          :renderer       - Determines renderer to use. Built-in options:
                              :bootstrap-horizontal (the default)
                              :bootstrap-stacked
                              :bootstrap3-stacked
                              :table
                              :inline
                            Custom renderers can be created by implementing the
                            formidable.render/render-form multimethod.
          :fields         - Sequence of form field specifications. See below.
          :values         - Map of values used to populate the form fields, or a
                            form-data-encoded string
          :submit-label   - Label to use on the submit button. Defaults to "Submit"
          :cancel-label   - Label to use on the cancel button. Defaults to "Cancel"
          :cancel-options - Label to use on the cancel button. Defaults to "Cancel"
          :cancel-href    - When provided, shows a "Cancel" hyperlink next to the
                            submit button
          :validations    - A sequence of validation specifications
          :validator      - A function to call to validate parsed values for this
                            form. The function should take a map of values and return
                            a sequence of problem maps for each field that failed to
                            validate. The problem map should contain the keys :keys
                            and :msg.
          :validate-types - Whether to validate datatypes; true by default.
          :blank-nil      - When values are parsed, replace blank strings with nil
          :problems       - Sequence of field names or problem maps. Form
                            renderers typically add a class and style to highlight
                            problem fields and, if problem maps are provided,
                            show descriptive messages.
          :timezone       - String of timezone with which to localize the display of
                            :datetime-select fields. The default is UTC. JVM only.
    
      A field specification is a map with the following keys:
    
          :name           - Required name of the field, a keyword or string. Use
                            dotted keywords like :foo.bar to represent fields that
                            will parse as nested map values.
          :label          - Optional display name. Auto-generated from :name if not
                            provided
          :type           - Type of the field. Defaults to :text. See below for
                            built-in types. If an unrecognized type is provided,
                            an <input> element with that type will be assumed.
                            Certain types imply particular parsing or validation
                            rules - e.g., an :email field must be a valid email.
          :datatype       - Optional. Datatype of the field used for parsing. Can be
                            one of:
    
                            :str, :int, :long, :boolean, :float, :double, :decimal,
                            :bigint, :date, :time, :instant, :file.
    
                            Defaults to :str.
    
                            All types can be appended with an "s" when a sequence
                            is expected - e.g., :ints for a sequence of integers. This
                            is useful for fields that have composite values, such as
                            :checkboxes.
    
                            :date field values are expected to be in yyyy-MM-dd
                            format by default. Set :date-format to change that. :time
                            fields may be in H:m or H:m:s format. :instant fields
                            are in EDN instant (RFC-3339) format.
    
                            All date/time fields are parsed into java.util.Date
                            or java.sql.Time (or Date for ClojureScript) objects
                            created using the UTC timezone.
          :datatype-error - Optional custom error message to use if datatype
                            validation fails.
          :blank-nil      - When the value is parsed, replace a blank string with nil
          :flatten        - If a value parses to a map (e.g. for :compound fields),
                            adds each key of the map to the top level values map,
                            prefixed with the field name and a dash.
          :note           - A bit of explanatory content to accompany the field
          :prefix         - Content to insert before a field
          :suffix         - Content to insert after a field
    
      Built-in field types:
    
    	  :text         - Single-line text input
    	  :textarea     - Multi-line text input
    	  :select       - Dropdown. Special keys:
                            :options - options to display; see below for format
                            :placeholder - text for a first, disabled option
                            :first-option - option to prepend to the other options
        :checkbox     - Defaults to true/false when no :value is given. Special
                        keys:
                          :value - value of a checked input (default true)
                          :unchecked-value - value of an unchecked input (default
                            false)
        :checkboxes   - Multiple checkboxes that parse to a collection of values.
                        Special keys:
                          :options - options to display; see below for format
                          :cols - number of columns to group checkboxes into
        :radios       - Multiple radio inputs that parse to a single value.
                        Special keys:
                          :options - options to display; see below for format
        :email        - Email text input
        :us-state     - United States state dropdown. Accepts :select special
                        keys.
        :us-zip       - United States ZIP code
        :ca-state     - Canadian province
        :country      - Country dropdown. Accepts :select special keys.
        :date-select  - Date dropdown. Renders as multiple :select fields, parses
                        as a UTC java.util.Date (or Date for ClojureScript).
                        Accepts Joda dates as values.
                        Special keys:
                          :year-start
                          :year-end
        :year-select  - Year dropdown, parses to integer. Accepts :select special
                        keys plus:
                          :start
                          :end
        :month-select - Month dropdown, parses to integer (1-12). Accepts :select
                        special keys plus:
                          :numbers - when true, shows numbers instead of month
                                     names
        :time-select  - Time dropdown. Renders as multiple :select fields, parses
                        as a UTC java.sql.Time (or Date for ClojureScript).
                        Accepts Joda times as values.
                        Special keys:
                          :compact - true to use a single dropdown (default false)
                          :ampm - true to use am/pm (the default); false to use
                                  24-hour format
                          :step - step between minutes/seconds; default 5
                          :seconds - whether to include a seconds field
                          :start - when :compact is true, start time
                          :end - when :compact is true, end time (inclusive)
        :datetime-select - Combined date/time dropdown. Parses as a UTC
                        java.util.Date (or Date for ClojureScript). Accepts Joda
                        date values. See :date-select and :time-select for special
                        keys, plus:
                          :timezone - String of timezone with which to localize the
                                      display. The default is UTC. JVM only.
        :currency     - Text input for money. Parses as a :decimal datatype
        :file         - File upload input. Special keys:
                          :upload-handler - optional handler called when a file is
                            uploaded. The field's specification and Ring param
                            value are passed as arguments to the handler. The
                            handler can return whatever value is appropriate
                            (e.g., a String or a File).
        :compound     - Multiple fields displayed and parsed as one field. Special
                        keys:
                          :separator - string or Hiccup data; defaults to a space
                          :combiner - a function which takes a collection of the
                                      rendered fields and returns Hiccup data
                                      that represents the combined field; by
                                      default, fields are combined by interposing
                                      the separator
        :submit       - Submit button. Included by default, but can be added
                        explicitly if you prefer. Unlike with a default submit
                        button, its value will be parsed.
    
      The :options key for :select and other types accepts a collection of any
      of the following formats:
    
        ["value" "label" sub-options]
        {:value "value" :label "label" :options sub-options}
        "value and label"
    
      If sub-options are provided, the element is rendered as a group (e.g.,
      optgroup for :select fields).
    
      The :options value can also be a function of no arguments or a Delay object --
      either of which must yield a collection in one of the above formats.
    
      The following presentational types are also available. They are excluded from
      parsing.
    
        :heading      - Section heading. In the default renderer, acts as a fieldset
                        separator. Special keys:
                          :text - heading text
        :html         - Custom, unlabeled HTML. Special keys:
                          :html - HTML string or Hiccup data
        :labeled-html - Custom, labeled HTML. Special keys:
                          :html - HTML string or Hiccup data
    
      Field types are extensible with the `formidable.render/render-field` and
      `formidable.parse/parse-input` multimethods.

    jaws 0.2.0
    Simple tools/wrapper for Amazon AWS JDK API use. Unlikely to be
    jaws.native/report-instancesSourceDoc + Usages
    Print a information about instances.
       The default is to print one line of information per instance, unless options
       are specified for other details.
    
       Options:
       :indent all lines with the indicated (minimum) number of leading spaces
               indentation desired (default *indent*).  note that secondary lines (if
               more than one line per instance is printed) are indented an
               additional indent-incr spaces.
       :indent-incr amount to additionally indent secondary data lines (for
                    options where more than one line per instance is printed. Default 2.
       :instances An Instance or collection thereof.  If neither this nor :ids
                  is speciied, (describe-instances is called to retrieve data.
                  If both are specified, the resulting instances from each field are used
                  (all together).  Note that you can turn instance IDs to instances
                  via 'describe-instances'.
       :ids An instance ID or collection thereof, passed to 'describe-instances'.
       :fields Set of fields (information) to display in addition to instance id.
               Defaults to: #{:ImageId :VpcId :SubnetId :PublicDnsName :KeyName :State :InstanceType :SecurityGroups :Tags}
               Additional fields include: :VolumeIds, :InstanceProfile, :LaunchTime, :StoreType
               :PrivateIpAddress :PrivateDnsName :PublicIpAddress.
       :include Set of additional fields to display, defaults to #{}
       :exclude Set of fields to exclude from the display, defaults to #{}.
       :split-after A field keyword, or collection of field keywords, after which a 'println' and indent
                    will occur to break the report into multiple lines per instance.
                    By default there is only one line per instance for easier output grepping.
                    Rather pointless if you use the last field as a split field, unless you want a blank line
                    between each instance' report.  JDT likes :InstanceType for this keyword.
       Note that presently you can't specify the order of fields.

    incanter-charts 1.9.3
    Incanter-charts is the JFreeChart module of the Incanter project.
    incanter.charts/heat-mapSourceDoc + Usages
      Usage: (heat-map function x-min x-max y-min y-max & options)
    
      Returns a JFreeChart object representing a heat map of the function across
      the given x and y ranges. Use the 'view' function to display the chart, or
      the 'save' function to write it to a file.  Callers may define the
      number of samples in each direction, and select if they want a
      sparser representation by disabling :auto-scale? .  By default,
      the heat-map will try to scale the 'blocks' or sampled pixels
      to cover the ranges specified.  Depending on the number of
      samples, this may result in a pixelated but performant look.
      Disabling auto-scale? will keep the 'blocks' a constant
      size, leading to potentially sparsely sampled points on
      the surface surrounded by blank regions.
    
      Arguments:
        function -- a function that takes two scalar arguments and returns a scalar
        x-min    -- lower bound for the first value of the function
        x-max    -- upper bound for the first value of the function
        y-min    -- lower bound for the second value of the function
        y-max    -- upper bound for the second value of the function
    
      Options:
        :title
        :x-label (default 'x-min < x < x-max')
        :y-label (default 'y-min < y < y-max')
        :z-label -- defaults to function's name
        :color? (default true) -- should the plot be in color or not?
        :include-zero? (default true) -- should the plot include the origin if it
                                         is not in the ranges specified?
        :x-res   (default 100) -- amount of samples to take in the x range
        :y-res   (default 100) -- amount of samples to take in the y range
        :auto-scale? (default true) -- automatically scale the block
                                       width/height to provide a continuous surface
    
      Examples:
        (use '(incanter core charts))
        (defn f [x y] (sin (sqrt (plus (sq x) (sq y)))))
        (view (heat-map f -10 10 -15 15))
        (view (heat-map f -10 10 -10 10 :color? false))
        (view (heat-map f 5 10 5 10 :include-zero? false))
    
        (defn f2 [x y] (plus (sq x) (sq y)))
        (view (heat-map f2 -10 10 -10 10))
        (view (heat-map f2 -10 10 -10 10 :color? false))
    
        (use 'incanter.stats)
        (defn f3 [x y] (pdf-normal (sqrt (plus (sq x) (sq y)))))
        (view (heat-map f3 -3 3 -3 3 :x-label "x1" :y-label "x2" :z-label "pdf"))
        (view (heat-map f3 -3 3 -3 3 :color? false))
    
        (defn f4 [x y] (minus (sq x) (sq y)))
        (view (heat-map f4 -10 10 -10 10))
        (view (heat-map f4 -10 10 -10 10 :color? false))
    
    
        (use '(incanter core stats charts))
        (let [data [[0 5 1 2]
                      [0 10 1.9 1]
                      [15 0 0.5 1.5]
                      [18 10 4.5 2.1]]
              diffusion (fn [x y]
                          (sum (map #(pdf-normal (euclidean-distance [x y] (take 2 %))
                                                 :mean (nth % 2) :sd (last %))
                                    data)))]
          (view (heat-map diffusion -5 20 -5 20)))