<commit_before># node-yawl

[![Build Status](https://travis-ci.org/andrewrk/node-yawl.svg?branch=master)](https://travis-ci.org/andrewrk/node-yawl)
[![Coverage Status](https://img.shields.io/coveralls/andrewrk/node-yawl.svg)](https://coveralls.io/r/andrewrk/node-yawl)

Yet Another WebSocket Library - WebSocket server and client for Node.js

# Features

 * Almost [RFC 6455](https://tools.ietf.org/html/rfc6455) compliant. Exceptions:
   - Uses Node.js's built-in UTF-8 decoding which ignores errors. The spec says
     to close the connection when invalid UTF-8 is encountered. Instead this
     module will silently ignore decoding errors just like the rest of your
     Node.js code.
   - "payload length" field is limited to `2^52` instead of `2^64`. JavaScript
     numbers are all 64-bit double precision floating point which have a 52-bit
     significand precision.
 * Uses streams and handles backpressure correctly.
 * Low level without sacrificing clean abstractions.
 * [Secure by default](https://en.wikipedia.org/wiki/Secure_by_default),
   [secure by design](https://en.wikipedia.org/wiki/Secure_by_design)
 * JavaScript implementation. No compiler required.
 * As performant as a pure JavaScript implementation is going to get. See the
   performance section below for details.
 * Built for Node.js only. No hacky code to make it also work in the browser.
<commit_msg>fix coverage status badge<commit_after># node-yawl

[![Build Status](https://travis-ci.org/andrewrk/node-yawl.svg?branch=master)](https://travis-ci.org/andrewrk/node-yawl)
[![Coverage Status](https://coveralls.io/repos/andrewrk/node-yawl/badge.svg?branch=master&service=github)](https://coveralls.io/github/andrewrk/node-yawl?branch=master)


Yet Another WebSocket Library - WebSocket server and client for Node.js

# Features

 * Almost [RFC 6455](https://tools.ietf.org/html/rfc6455) compliant. Exceptions:
   - Uses Node.js's built-in UTF-8 decoding which ignores errors. The spec says
     to close the connection when invalid UTF-8 is encountered. Instead this
     module will silently ignore decoding errors just like the rest of your
     Node.js code.
   - "payload length" field is limited to `2^52` instead of `2^64`. JavaScript
     numbers are all 64-bit double precision floating point which have a 52-bit
     significand precision.
 * Uses streams and handles backpressure correctly.
 * Low level without sacrificing clean abstractions.
 * [Secure by default](https://en.wikipedia.org/wiki/Secure_by_default),
   [secure by design](https://en.wikipedia.org/wiki/Secure_by_design)
 * JavaScript implementation. No compiler required.
 * As performant as a pure JavaScript implementation is going to get. See the
   performance section below for details.
 * Built for Node.js only. No hacky code to make it also work in the browser.

{'fraction_non_alphanumeric': 0.0996114447191805, 'fraction_numerical': 0.01412928293889085, 'mean_word_length': 4.121157323688969, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '3557216', 'n_tokens_mistral': 882, 'n_tokens_neox': 827, 'n_words': 281}