<commit_before>ubuilder
===========

Simple lib to help you build paths for some DSL code:

e.g:

```coffescript
ubuilder = require 'ubuilder'

ubuilder.add({path: 'projects'})
  .add({path: 'tasks', 'rules': [{need: 'projects'}]})
  .build() #/projects/tasks.json
```

## License

Licensed under <a href="http://krolow.mit-license.org/">The MIT License</a>
Redistributions of files must retain the above copyright notice.

## Author

<NAME> - <EMAIL>[at]<EMAIL><commit_msg>Adding one example of DSL<commit_after>ubuilder
===========

Simple lib to help you build paths for some DSL code:

e.g:

```coffee
ubuilder = require 'ubuilder'

ubuilder.add({path: 'project', id: 1})
  .add({path: 'tasks', 'rules': [{need: 'projects'}]})
  .build() #/project/1/tasks.json
```

**This will allow you to create codes like:**

```coffee
teamwork.project(1).tasks().get (err, response, body) ->
  console.log body

class Teamwork
  project: (id) ->
    ubuilder.add({path: 'project', id: 1});
  tasks: ->
    ubuilder.add({path: 'tasks', rules: [{need: 'project'}]})
    
  get: (callback) ->
    request(ubuilder.build(), callback)
```


## License

Licensed under <a href="http://krolow.mit-license.org/">The MIT License</a>
Redistributions of files must retain the above copyright notice.

## Author

<NAME> - <EMAIL>[at]<EMAIL>
{'fraction_non_alphanumeric': 0.19166666666666668, 'fraction_numerical': 0.0030303030303030303, 'mean_word_length': 4.458677685950414, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 17, 'https://': 0, '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': '4342991', 'n_tokens_mistral': 467, 'n_tokens_neox': 456, 'n_words': 128}