Cases doesn't directly depend on execjs.