update
gitignore
support folding js generator fns