<commit_before># catalyst
Experimenting with push-pull FRP

## Examples

Try out the examples:

1. `npm install`
2. `npm run build:<example name>`, e.g. `npm run build:bounce`
3. open `examples/<example name>/index.html`<commit_msg>Add links to live examples on cdn.rawgit<commit_after># catalyst

Experimenting with push-pull FRP

## Examples

Try the examples:

* [mouse-position](https://cdn.rawgit.com/briancavalier/catalyst/master/examples/mouse-position/index.html) - simple mouse position tracking
* [add-inputs](https://cdn.rawgit.com/briancavalier/catalyst/master/examples/add-inputs/index.html) - add the current value of two inputs
* [counters](https://cdn.rawgit.com/briancavalier/catalyst/master/examples/counters/index.html) - control multiple stateful counters, with localstorage persistence
* [bounce](https://cdn.rawgit.com/briancavalier/catalyst/master/examples/bounce/index.html) - hundreds of bouncing balls, with interactive speed control

Or you can run them locally after cloning the repo:

open `examples/<example name>/index.html`

### Rebuild examples

1. `npm install`
2. `npm run build:<example name>`, e.g. `npm run build:bounce`
{'fraction_non_alphanumeric': 0.12435233160621761, 'fraction_numerical': 0.004317789291882556, 'mean_word_length': 5.0680628272251305, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 4, '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': '35150', 'n_tokens_mistral': 393, 'n_tokens_neox': 365, 'n_words': 99}