Over the weekend I started thinking more seriously about where AttackAPI is going. I’ve come up to the conclusion that there is a lot of work ahead of us and we need to start thinking a lot more about the design before doing anything drastic. It quickly came to my mind that some of you may like to use the stable parts of the attack library for other things. For example, I quite often make use of the core utilities for all kinds of command line tools. Therefore, I’ve decided to provide these parts as a separate library so you can make use of them in your projects as well.
The library is quite stable although there are several things which can be improved. I believe that it all will come togheter with the time. There is also documentation which is not in its best shape at the moment but it is there for you.
The library comes as two standalone modules, but you can use almost all parts independently. The main core module is where most of the functionalities reside, while the prototype module is for people who like the prototype approach (it is designed for your convenience really).
Soon, there will be an API extraction functionality built in as well, so you will be able to port only the most important bits and peaces from the library in a few simple steps. Give it a try and let me know how it feels!

Seeing the Standalone Prototype really horrified me; Object.prototype is verboten, since the for…in loop includes prototyped objects as well.