<commit_before>Shout.js
========

Yet another pub/sub implementation.

[![Build Status](https://travis-ci.org/spmurrayzzz/Shout.js.png?branch=master)](https://travis-ci.org/spmurrayzzz/Shout.js)

## Usage

##### shout.on( events, handler1[, handler2, ...] )

```javascript
shout.on('whine', function( arg ) {
  console.log('enough with the' + arg + 'already');
});
```

##### shout.emit( events[, arg1, arg2, ...] )

```javascript
shout.emit('whine', 'Miley');
// 'enough with the Miley already'
```

##### shout.off( events[, handler1, handler2, ...] )

```javascript
shout.off('whine');
```<commit_msg>add contribution/setup guidelines to readme<commit_after>Shout.js
========

Yet another pub/sub implementation.

[![Build Status](https://travis-ci.org/spmurrayzzz/Shout.js.png?branch=master)](https://travis-ci.org/spmurrayzzz/Shout.js)

## Usage

##### shout.on( events, handler1[, handler2, ...] )

```javascript
shout.on('whine', function( arg ) {
  console.log('enough with the' + arg + 'already');
});
```

##### shout.emit( events[, arg1, arg2, ...] )

```javascript
shout.emit('whine', 'Miley');
// 'enough with the Miley already'
```

##### shout.off( events[, handler1, handler2, ...] )

```javascript
shout.off('whine');
```

## To contribute

- Get set up

```bash
npm install -g grunt-cli
npm install
```

- Run the lint/test suite

```bash
grunt
```

- Submit a pull request!
{'fraction_non_alphanumeric': 0.23132183908045978, 'fraction_numerical': 0.008620689655172414, 'mean_word_length': 4.44140625, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '2383510', 'n_tokens_mistral': 545, 'n_tokens_neox': 500, 'n_words': 104}