<commit_before># vue-fsm
Finite State Machines for Vue.js

## About
This library is rather a proof of concept, and not intended to be used in production. It is highly opinionated and isn't meant to follow idiomatic javascript conventions. However it is open for feedback, suggestions for improvement and contributions.

## Installation & Usage

See the examples provided, until I build a proper doc ;)

## TODO

* Distribute it as a module (NPM, CommonJS, ES6, AMD, etc...)
* Remove dependency from jQuery
* Make it extensible with plugins
* Improve the implementation
* Add functional tests
* Performance testing
* Improve the docs
<commit_msg>adding plugins<commit_after># vue-fsm
Finite State Machines for Vue.js

## About
This library is rather a proof of concept, and not intended to be used in production. It is highly opinionated and isn't meant to follow idiomatic javascript conventions. However it is open for feedback, suggestions for improvement and contributions.



## Installation & Usage

See the examples provided, until I build a proper doc ;)

## Plugins

Base functionnality can be extended via plugins. Plugins provide with:

* New methods, inyected into the FSM prototype and available to all instances
* DSLs to express actions inline in the FSM declaration rather than as methods

Have a look at the provided sample plugins.

## TODO

* Distribute it as a module (NPM, CommonJS, ES6, AMD, etc...)
* Remove dependency from jQuery
* --Make it extensible with plugins--
* Improve the implementation
* Add functional tests
* Performance testing
* Improve the docs


{'fraction_non_alphanumeric': 0.0555205047318612, 'fraction_numerical': 0.0012618296529968455, 'mean_word_length': 4.431506849315069, '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': '2690402', 'n_tokens_mistral': 415, 'n_tokens_neox': 391, 'n_words': 225}