https://github.com/lxj/javascript.patterns.git