<commit_before># JSONovich [![Mozilla Add-on](https://img.shields.io/amo/v/jsonovich.svg)](https://addons.mozilla.org/firefox/addon/jsonovich/) [![GitHub tag](https://img.shields.io/github/tag/JSONovich/jsonovich.svg)](https://github.com/JSONovich/jsonovich/tags) [![Build Status](https://semaphoreci.com/api/v1/jsonovich/jsonovich/branches/master/shields_badge.svg)](https://semaphoreci.com/jsonovich/jsonovich)
A webextension for Firefox. Pretty-prints JSON content in the browser for easy, unobtrusive viewing.

## Installing
The latest fully-reviewed stable version can be found here:
- [Mozilla Add-ons](https://addons.mozilla.org/firefox/addon/jsonovich/)

For the adventurous, there's a signed version of the latest development tag here:
- [Mozilla Add-ons](https://addons.mozilla.org/firefox/addon/jsonovich/#beta-channel)

## Usage
Out of the box, many JSON content types are recognised along with a couple of file extensions. If you find this isn't enough, you can easily add more from the options page in the Add-ons Manager.

See it in action by trying some of the endpoints at [JSON Test](http://www.jsontest.com/).

## Contributing [![David](https://img.shields.io/david/dev/JSONovich/jsonovich.svg)](https://david-dm.org/JSONovich/jsonovich?type=dev)
If you'd like to hack on the code, pull requests are most welcome. There are various ways to test your changes in the browser, the [currently encouraged methods](https://developer.mozilla.org/Add-ons/WebExtensions/Temporary_Installation_in_Firefox) are to use `web-ext run` (CLI) or `about:debugging` (UI). It's also possible to use an [extension proxy file](https://developer.mozilla.org/Add-ons/Setting_up_extension_development_environment#Firefox_extension_proxy_file).

When working from a local clone, the optional build system requires a recent version of node.js and npm (5+).
```sh
npm install             # brings in all build dependencies
npm test                # runs linter
npm build               # produces an unsigned .xpi
npm version <semver>    # bumps version and releases to AMO [requires valid API keys]
```

## FAQ
- What's with the weird name?
  > JSONovich is named after Pavement member <NAME> primarily because he seems like a swell guy.
- And the logo?
  > That's called an [Ambihelical Hexnut](http://mathworld.wolfram.com/AmbihelicalHexnut.html), an optical illusion similar to the impossible torus that is the JSON logo.

## License
[MPL 2.0](https://www.mozilla.org/MPL/2.0/)<commit_msg>Add codacy badge and donate link<commit_after># JSONovich [![Mozilla Add-on](https://img.shields.io/amo/v/jsonovich.svg)](https://addons.mozilla.org/firefox/addon/jsonovich/) [![GitHub tag](https://img.shields.io/github/tag/JSONovich/jsonovich.svg)](https://github.com/JSONovich/jsonovich/tags) [![Build Status](https://semaphoreci.com/api/v1/jsonovich/jsonovich/branches/master/shields_badge.svg)](https://semaphoreci.com/jsonovich/jsonovich) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/512b266cbc374cf68de9b28c68b42fd2)](https://app.codacy.com/app/JSONovich/jsonovich/dashboard)
A webextension for Firefox. Pretty-prints JSON content in the browser for easy, unobtrusive viewing.

## Installing
The latest fully-reviewed stable version can be found here:
- [Mozilla Add-ons](https://addons.mozilla.org/firefox/addon/jsonovich/)

For the adventurous, there's a signed version of the latest development tag here:
- [Mozilla Add-ons](https://addons.mozilla.org/firefox/addon/jsonovich/#beta-channel)

## Usage
Out of the box, many JSON content types are recognised along with a couple of file extensions. If you find this isn't enough, you can easily add more from the options page in the Add-ons Manager.

See it in action by trying some of the endpoints at [JSON Test](http://www.jsontest.com/).

## Contributing [![David](https://img.shields.io/david/dev/JSONovich/jsonovich.svg)](https://david-dm.org/JSONovich/jsonovich?type=dev)
If you'd like to hack on the code, pull requests are most welcome. There are various ways to test your changes in the browser, the [currently encouraged methods](https://developer.mozilla.org/Add-ons/WebExtensions/Temporary_Installation_in_Firefox) are to use `web-ext run` (CLI) or `about:debugging` (UI). It's also possible to use an [extension proxy file](https://developer.mozilla.org/Add-ons/Setting_up_extension_development_environment#Firefox_extension_proxy_file).

When working from a local clone, the optional build system requires a recent version of node.js and npm (5+).
```sh
npm install             # brings in all build dependencies
npm test                # runs linter
npm build               # produces an unsigned .xpi
npm version <semver>    # bumps version and releases to AMO [requires valid API keys]
```
Alternatively, [![Donate](https://www.paypalobjects.com/en_GB/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JJHRJFCKNYE34)

## FAQ
- What's with the weird name?
  > JSONovich is named after Pavement member <NAME> primarily because he seems like a swell guy.
- And the logo?
  > That's called an [Ambihelical Hexnut](http://mathworld.wolfram.com/AmbihelicalHexnut.html), an optical illusion similar to the impossible torus that is the JSON logo.

## License
[MPL 2.0](https://www.mozilla.org/MPL/2.0/)
{'fraction_non_alphanumeric': 0.11784638554216867, 'fraction_numerical': 0.0062123493975903615, 'mean_word_length': 4.622222222222222, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 11, 'https://': 30, 'lorem ipsum': 0, 'www.': 6, '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': '1234636', 'n_tokens_mistral': 1761, 'n_tokens_neox': 1604, 'n_words': 492}