With this npm module you can get a random viewport with the corresponding user agent for that device, from a list of more than 300 different viewports.
You can contribute to this package by opening an issue or creating a pull request on this repository.