<commit_before># <img valign="middle" width="48px" src="http://i.imgur.com/Hi20huC.png"> ClojureScript API Reference

{{#release}}
 <table border="1">
<tr>
<td>__{{cljs-version}}__ on {{cljs-date}}</td>
<td>[<img valign="middle" width="24px" src="http://i.imgur.com/1GjPKvB.png">
<kbd>Clojure {{clj-version}}</kbd>](http://clojure.github.io/clojure/branch-master/index.html)</td>
<td>[<img valign="middle" width="18px" src="http://i.imgur.com/yGyeE7k.png">
<kbd>Closure Lib {{gclosure-lib}}</kbd>](http://google.github.io/closure-library/api/)</td>
</tr>
</table>
{{/release}}

This is an auto-generated API reference for ClojureScript.  ClojureScript has
two APIs:  one for interacting with the compiler, and one for its standard
library.

 <dl>
<dt>[Library API](#library-api)</dt>
<dd>
The "Library API" is a loose classification of the symbols that you can use
inside any ClojureScript application.  They comprise ClojureScript's core
language features and standard libraries.
</dd>
<dt>[Compiler API](#compiler-api)</dt>
<dd>The "Compiler API" specifies how you can call out to the ClojureScript compiler
to perform analysis or compilation of ClojureScript code from a Clojure application.
</dd>
</dl>

## Library API

### Summary

Symbols from ClojureScript's core language features and libraries span multiple
sources:

|           | clojure | cljs compiler | cljs library | closure\* | js\* |
|-----------|:-------:|:-------------:|:------------:|:---------:|:----:|
| macros    | ☑       | ☑             | ☑            |           |      |
| functions |         |               | ☑            | ☑         | ☑    |
| vars      |         |               | ☑            | ☑         | ☑    |
| specials  |         | ☑             |              |           |      |

_\* Please see the dedicated API references for the following, which are
included in and accessible from every ClojureScript application:_

- [Google Closure Library](http://google.github.io/closure-library/api/)
- [JavaScript's native library](https://developer.mozilla.org/docs/Web/JavaScript/Reference)

### Changes in {{#release}}{{cljs-version}}{{/release}}

 <table>
{{#no-changes}}<tr><td>_no symbols were added or removed in this version_</td></tr>{{/no-changes}}
{{#changes}}
<tr>
<td>
<img valign="middle" src="https://img.shields.io/badge/{{change}}-{{shield-text}}-{{shield-color}}.svg">
</td>
<td><samp>[{{&text}}]({{&link}})</samp></td>
</tr>
{{/changes}}
</table>

## Namespaces

{{#ns-symbols}}
- [{{&ns}}](#{{&ns-link}})
{{/ns-symbols}}
<commit_msg>add history link to gen'd readme<commit_after># <img valign="middle" width="48px" src="http://i.imgur.com/Hi20huC.png"> ClojureScript API Reference

{{#release}}
 <table border="1">
<tr>
<td>__{{cljs-version}}__ on {{cljs-date}}</td>
<td>[<img valign="middle" width="24px" src="http://i.imgur.com/1GjPKvB.png">
<kbd>Clojure {{clj-version}}</kbd>](http://clojure.github.io/clojure/branch-master/index.html)</td>
<td>[<img valign="middle" width="18px" src="http://i.imgur.com/yGyeE7k.png">
<kbd>Closure Lib {{gclosure-lib}}</kbd>](http://google.github.io/closure-library/api/)</td>
</tr>
</table>
{{/release}}

This is an auto-generated API reference for ClojureScript.  ClojureScript has
two APIs:  one for interacting with the compiler, and one for its standard
library.

 <dl>
<dt>[Library API](#library-api)</dt>
<dd>
The "Library API" is a loose classification of the symbols that you can use
inside any ClojureScript application.  They comprise ClojureScript's core
language features and standard libraries.
</dd>
<dt>[Compiler API](#compiler-api)</dt>
<dd>The "Compiler API" specifies how you can call out to the ClojureScript compiler
to perform analysis or compilation of ClojureScript code from a Clojure application.
</dd>
</dl>

## Library API

### Summary

Symbols from ClojureScript's core language features and libraries span multiple
sources:

|           | clojure | cljs compiler | cljs library | closure\* | js\* |
|-----------|:-------:|:-------------:|:------------:|:---------:|:----:|
| macros    | ☑       | ☑             | ☑            |           |      |
| functions |         |               | ☑            | ☑         | ☑    |
| vars      |         |               | ☑            | ☑         | ☑    |
| specials  |         | ☑             |              |           |      |

_\* Please see the dedicated API references for the following, which are
included in and accessible from every ClojureScript application:_

- [Google Closure Library](http://google.github.io/closure-library/api/)
- [JavaScript's native library](https://developer.mozilla.org/docs/Web/JavaScript/Reference)

### Changes in {{#release}}{{cljs-version}}{{/release}}

__[See Full History](history.md)__

 <table>
{{#no-changes}}<tr><td>_no symbols were added or removed in this version_</td></tr>{{/no-changes}}
{{#changes}}
<tr>
<td>
<img valign="middle" src="https://img.shields.io/badge/{{change}}-{{shield-text}}-{{shield-color}}.svg">
</td>
<td><samp>[{{&text}}]({{&link}})</samp></td>
</tr>
{{/changes}}
</table>

## Namespaces

{{#ns-symbols}}
- [{{&ns}}](#{{&ns-link}})
{{/ns-symbols}}

{'fraction_non_alphanumeric': 0.2026895342038589, 'fraction_numerical': 0.004287663223543169, 'mean_word_length': 3.025098039215686, 'pattern_counts': {'":': 0, '<': 87, '<?xml version=': 0, '>': 87, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 16, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4184785', 'n_tokens_mistral': 1818, 'n_tokens_neox': 1680, 'n_words': 416}