fix(gen): deps and watch js files