<commit_before>JeayeSON
---

A very sane (header only) C++ JSON library. JeayeSON was designed out of 
frustration that there aren't many templated approaches to handling JSON
in C++. Given a very limited number of types (that JSON offers), functions
can be written in a generic manner to provide the most consistent
interface, no matter the type. JeayeSON is a non-validating JSON library;
it expects valid JSON all of the time.

JeayeSON is designed to handle like any C++ stdlib container would, so
experienced C++ programmers should feel right at home.

Building
---
**NOTE:** You don't actually have to build JeayeSON, since it's a header-only
library. This build process is simply for the tests.

In the project directory, run:

`$ ./build.sh`
  
Once built, you can run the tests by executing the produced binary:

`$ ./bin/jeayeson`
  
The tests should show (in src/main.cpp) how to use JeayeSON. Enjoy!

Customization
---

NOTE: These are all easily changed in src/defines.h

`#define JEAYESON_USE_STD_MAP`  
  *Use std::map (ideal in most cases)*  
`#define JEAYESON_USE_STD_UNORD`  
  *Use std::unordered_map*  
`#define JEAYESON_USE_BOOST_UNORD`  
  *Use boost::unordered_map*  
`#define JEAYESON_USE_OTHER_MAP`  
  *Specify a custom map to use with JEAYESON_OTHER_MAP*  
`#define JEAYESON_OTHER_MAP MyMapType`  
  *Use the specified map type -- must be used in conjunction with JEAYESON_USE_OTHER_MAP*  

`#define JEAYESON_STD_FSTREAM_LOAD {0-1} (default 1)`  
  *Use std::ifstream instead of boost's memory mapping for normal (not streaming) file reading.*  

Help/Contact
---
If you have questions, first check the JeayeSON wiki: https://github.com/Jeaye/JeayeSON/wiki

For any other bug reports, questions, comments, or suggestions, contact me directly, or at Github:

Email: jeaye (at) arrownext (dot) com  
Github: https://github.com/Jeaye/JeayeSON  
IRC: irc.freenode.net #arrownext  

Thanks
---
A special thanks to Cogwheel for his contributions and suggestions

<commit_msg>More updating of the README<commit_after>JeayeSON
---

A very sane (header only) C++ JSON library. JeayeSON was designed out of 
frustration that there aren't many templated approaches to handling JSON
in C++. Given a very limited number of types (that JSON offers), functions
can be written in a generic manner to provide the most consistent
interface, no matter the type. JeayeSON is a non-validating JSON library;
it expects valid JSON all of the time.

JeayeSON is designed to handle like any C++ stdlib container would, so
experienced C++ programmers should feel right at home.

Building
---
**NOTE:** You don't actually have to build JeayeSON, since it's a header-only
library. This build process is simply for the tests.

In the project directory, run:

`$ ./build.sh`
  
Once built, you can run the tests by executing the produced binary:

`$ ./bin/jeayeson`
  
The tests should show (in src/main.cpp) how to use JeayeSON. Enjoy!

Customization
---

NOTE: These are all easily changed in src/defines.h

`#define JEAYESON_USE_STD_MAP`  
  *Use std::map (ideal in most cases)*  
`#define JEAYESON_USE_STD_UNORD`  
  *Use std::unordered_map*  
`#define JEAYESON_USE_BOOST_UNORD`  
  *Use boost::unordered_map*  
`#define JEAYESON_USE_OTHER_MAP`  
  *Specify a custom map to use with* `JEAYESON_OTHER_MAP`  
`#define JEAYESON_OTHER_MAP MyMapType`  
  *Use the specified map type -- must be used in conjunction with* `JEAYESON_USE_OTHER_MAP`  

`#define JEAYESON_STD_FSTREAM_LOAD {0-1} (default 1)`  
  *Use std::ifstream instead of boost's memory mapping for normal (not streaming) file reading.*  

Help/Contact
---
If you have questions, first check the JeayeSON wiki: https://github.com/Jeaye/JeayeSON/wiki

For any other bug reports, questions, comments, or suggestions, contact me directly, or at Github:

Email: jeaye (at) arrownext (dot) com  
Github: https://github.com/Jeaye/JeayeSON  
IRC: irc.freenode.net #arrownext  

Thanks
---
A special thanks to Cogwheel for his contributions and suggestions


{'fraction_non_alphanumeric': 0.08079800498753117, 'fraction_numerical': 0.0014962593516209476, 'mean_word_length': 4.229465449804433, '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': '5463107', 'n_tokens_mistral': 1318, 'n_tokens_neox': 1250, 'n_words': 516}