* make the scripts share the same lock file by using a Yarn workspace * replaced winston with fancy-log * replaced sync-exec with execa * add type annotations to some functions