<commit_before>[![Build Status][build-status-image]][build-status]
[![Sauce Test Status][sauce-test-status-image]][sauce-test-status]

[build-status-image]: https://travis-ci.org/k3po/k3po.js.svg?branch=develop
[build-status]: https://travis-ci.org/k3po/k3po.js
[sauce-test-status-image]: https://saucelabs.com/browser-matrix/kaazing-build.svg
[sauce-test-status]: https://saucelabs.com/u/kaazing-build

# K3PO for JavaScript

k3po.js is used to run [K3po Scripts](https://github.com/k3po/k3po/wiki/Scripting-Language) against JavaScript libraries in both the browser and node modules.

### It consists of 


1. Control Transport Factory which provides communication protocol for contacting k3po driver
1. Control.js, a [k3po control protocol](https://github.com/k3po/k3po/tree/develop/specification/k3po.control) that is used by talk to the [K3po Driver](https://github.com/k3po/k3po/tree/develop/driver) via a Transport that provides an API for starting/stopping k3po scripts
1. BrowserRunner, which provides a mechanism for running javascript test functions in a browser <commit_msg>minor readme update<commit_after>[![Build Status][build-status-image]][build-status]
[![Sauce Test Status][sauce-test-status-image]][sauce-test-status]

[build-status-image]: https://travis-ci.org/k3po/k3po.js.svg?branch=develop
[build-status]: https://travis-ci.org/k3po/k3po.js
[sauce-test-status-image]: https://saucelabs.com/browser-matrix/kaazing-build.svg?auth=<PASSWORD>
[sauce-test-status]: https://saucelabs.com/u/kaazing-build

# K3PO for JavaScript

k3po.js is used to run [K3po Scripts](https://github.com/k3po/k3po/wiki/Scripting-Language) against JavaScript libraries in both the browser and node modules.

### It consists of 


1. Control Transport Factory which provides communication protocol for contacting k3po driver
1. Control.js, a [k3po control protocol](https://github.com/k3po/k3po/tree/develop/specification/k3po.control) that is used by talk to the [K3po Driver](https://github.com/k3po/k3po/tree/develop/driver) via a Transport that provides an API for starting/stopping k3po scripts
1. BrowserRunner, which provides a mechanism for running javascript test functions in a browser 
{'fraction_non_alphanumeric': 0.1276207839562443, 'fraction_numerical': 0.019143117593436645, 'mean_word_length': 5.218130311614731, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 14, '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': '1285359', 'n_tokens_mistral': 739, 'n_tokens_neox': 723, 'n_words': 178}