<commit_before># Pani

***Deprecation Warning:  A fork of this project is under active development here: https://github.com/crisptrutski/sunog .The future of pani itself is undecided at this time.***


A convenience library to access Firebase from Clojurescript.

[![Build Status](https://travis-ci.org/verma/pani.svg)](https://travis-ci.org/verma/pani)

The goal of this library is not to provide access to the entire functionality offered by Firebase, but to make it convenient to use Firebase as a data store from within Clojurescript.

# Current version

The library is in its infancy.  The current version is `0.0.3`.

[![Clojars Project](http://clojars.org/pani/latest-version.svg)](http://clojars.org/pani)


# Features

Pani offers several benefits over raw JS interop:

 * Idiomatic constructs
 * Async channels or callbacks for change notifications
 * Javascript objects abstraction

This library, for now, is entirely based on how I intend to use this library (may be with Om etc.) and would grow as I discover more things I'd like it to do.  Pull requests welcome!

# Usage

Require `pani`:

    (:require [pani.cljs.core :as p])       ; for clojurescript<commit_msg>Update name of fork<commit_after># Pani

***Deprecation Warning:  A fork of this project is under active development here: https://github.com/crisptrutski/matchbox .The future of pani itself is undecided at this time.***


A convenience library to access Firebase from Clojurescript.

[![Build Status](https://travis-ci.org/verma/pani.svg)](https://travis-ci.org/verma/pani)

The goal of this library is not to provide access to the entire functionality offered by Firebase, but to make it convenient to use Firebase as a data store from within Clojurescript.

# Current version

The library is in its infancy.  The current version is `0.0.3`.

[![Clojars Project](http://clojars.org/pani/latest-version.svg)](http://clojars.org/pani)


# Features

Pani offers several benefits over raw JS interop:

 * Idiomatic constructs
 * Async channels or callbacks for change notifications
 * Javascript objects abstraction

This library, for now, is entirely based on how I intend to use this library (may be with Om etc.) and would grow as I discover more things I'd like it to do.  Pull requests welcome!

# Usage

Require `pani`:

    (:require [pani.cljs.core :as p])       ; for clojurescript
{'fraction_non_alphanumeric': 0.08618504435994931, 'fraction_numerical': 0.0025348542458808617, 'mean_word_length': 4.170305676855895, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1807249', 'n_tokens_mistral': 722, 'n_tokens_neox': 679, 'n_words': 298}