<commit_before>## Generators

---

### Generating Files

Anvel ships with file generators to save you time.

    $ php artisan ng:component example

This will generate the relevant files in `./angular/app/components/example/` and update
the parent index.

---

### All Commands

    $ php artisan ng:component  kebab-case-name
    $ php artisan ng:page       kebab-case-name
    $ php artisan ng:subpage    kebab-case-name parent-name
    $ php artisan ng:directive  kebab-case-name
    $ php artisan ng:pipe       kebab-case-name
    $ php artisan ng:service    kebab-case-name

Please note that the generators only work with kebab-case names. You also do not need
to append the "type" to the end of the names.<commit_msg>update generator docs<commit_after>## Generators

---

### Generating Files

Anvel ships with file generators to save you time.

    $ php artisan ng:component example

This will generate the relevant files in `./angular/app/components/example/` and update
the parent index.

---

### All Commands

    $ php artisan ng:component  kebab-case-name
    $ php artisan ng:page       kebab-case-name [--routes]
    $ php artisan ng:subpage    kebab-case-name parent-name
    $ php artisan ng:directive  kebab-case-name
    $ php artisan ng:pipe       kebab-case-name
    $ php artisan ng:service    kebab-case-name

Note that the generators only work with kebab-case names. You also do not need
to append the "type" to the end of the names. For example when creating a service
`ExampleService` you only need to pass `example` as an argument.
{'fraction_non_alphanumeric': 0.0814624759461193, 'fraction_numerical': 0.0, 'mean_word_length': 3.1052631578947367, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '7388656', 'n_tokens_mistral': 495, 'n_tokens_neox': 458, 'n_words': 181}