<commit_before>noxigen 
=============
PLEASE CHECK BACK SOON THIS SITE IS UNDER CONSTRUCTION. 

The Tello board for this project can be found [here](https://trello.com/board/noxigen/4fa4c58c189db5797b1b3fe6)


Installing
----------
    npm install noxigen  
    npd install -d  

Usage
-----
1. Define the domain classes in a js file using the provided types:  
    IntField  
    TextField  
    ArrayField  
2. Run generate on the above js file. The genartor will output the following:  
    A simple form for inputting the above text. With simple validation.  
    A set of javascript file for the frontend.  
    A set of javascript files for the backend.  
    A set of javascript interfaces to store the form in couchdb.  
3. Generation is controlled by the config file.  
  
Pipeline
-------------
    module[1..n].js      settings.js
         |                      |
         |                      |
         +-----------+----------+
                     |                    template_configuration.js
                     |                              |
         meta model construction                    |
                     |                              |
                     |                              |
                templating <------------------------+
                     |
                     |
                  results
                     

Meta-Model
------------
    { 
      module_groups : {
        module_group_names : ['g1'],
        g1 : {
          __name__ : 'g1',
          modules_names : ['m1'],
          m1 : {
            __name__ : 'm1',
            class_names : ['c1'],
            c1 : {
              __name__ : 'c1',
            }
          }
        }
      }
      modules : {
        modules_names : ['m1'],
        m1 : {
          __name__ : 'm1',<commit_msg>Removed the mdoule group concept, to be reitroduced when required<commit_after>noxigen 
=============
PLEASE CHECK BACK SOON THIS SITE IS UNDER CONSTRUCTION. 

The Tello board for this project can be found [here](https://trello.com/board/noxigen/4fa4c58c189db5797b1b3fe6)


Installing
----------
    npm install noxigen  
    npd install -d  

Usage
-----
1. Define the domain classes in a js file using the provided types:  
    IntField  
    TextField  
    ArrayField  
2. Run generate on the above js file. The genartor will output the following:  
    A simple form for inputting the above text. With simple validation.  
    A set of javascript file for the frontend.  
    A set of javascript files for the backend.  
    A set of javascript interfaces to store the form in couchdb.  
3. Generation is controlled by the config file.  
  
Pipeline
-------------
    module[1..n].js      settings.js
         |                      |
         |                      |
         +-----------+----------+
                     |                    template_configuration.js
                     |                              |
         meta model construction                    |
                     |                              |
                     |                              |
                templating <------------------------+
                     |
                     |
                  results
                     

Meta-Model
------------
    { 
      modules : {
        modules_names : ['m1'],
        m1 : {
          __name__ : 'm1',
{'fraction_non_alphanumeric': 0.11196454948301329, 'fraction_numerical': 0.015066469719350073, 'mean_word_length': 0.9964622641509434, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 16, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '579790', 'n_tokens_mistral': 890, 'n_tokens_neox': 813, 'n_words': 264}