UNPKG

25.3 kBJavaScriptView Raw
1/**
2 * Copyright 2017 Google Inc. All rights reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17module.exports = [
18 {
19 'name': 'Blackberry PlayBook',
20 'userAgent': 'Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+',
21 'viewport': {
22 'width': 600,
23 'height': 1024,
24 'deviceScaleFactor': 1,
25 'isMobile': true,
26 'hasTouch': true,
27 'isLandscape': false
28 }
29 },
30 {
31 'name': 'Blackberry PlayBook landscape',
32 'userAgent': 'Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+',
33 'viewport': {
34 'width': 1024,
35 'height': 600,
36 'deviceScaleFactor': 1,
37 'isMobile': true,
38 'hasTouch': true,
39 'isLandscape': true
40 }
41 },
42 {
43 'name': 'BlackBerry Z30',
44 'userAgent': 'Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+',
45 'viewport': {
46 'width': 360,
47 'height': 640,
48 'deviceScaleFactor': 2,
49 'isMobile': true,
50 'hasTouch': true,
51 'isLandscape': false
52 }
53 },
54 {
55 'name': 'BlackBerry Z30 landscape',
56 'userAgent': 'Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+',
57 'viewport': {
58 'width': 640,
59 'height': 360,
60 'deviceScaleFactor': 2,
61 'isMobile': true,
62 'hasTouch': true,
63 'isLandscape': true
64 }
65 },
66 {
67 'name': 'Galaxy Note 3',
68 'userAgent': 'Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
69 'viewport': {
70 'width': 360,
71 'height': 640,
72 'deviceScaleFactor': 3,
73 'isMobile': true,
74 'hasTouch': true,
75 'isLandscape': false
76 }
77 },
78 {
79 'name': 'Galaxy Note 3 landscape',
80 'userAgent': 'Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
81 'viewport': {
82 'width': 640,
83 'height': 360,
84 'deviceScaleFactor': 3,
85 'isMobile': true,
86 'hasTouch': true,
87 'isLandscape': true
88 }
89 },
90 {
91 'name': 'Galaxy Note II',
92 'userAgent': 'Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
93 'viewport': {
94 'width': 360,
95 'height': 640,
96 'deviceScaleFactor': 2,
97 'isMobile': true,
98 'hasTouch': true,
99 'isLandscape': false
100 }
101 },
102 {
103 'name': 'Galaxy Note II landscape',
104 'userAgent': 'Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
105 'viewport': {
106 'width': 640,
107 'height': 360,
108 'deviceScaleFactor': 2,
109 'isMobile': true,
110 'hasTouch': true,
111 'isLandscape': true
112 }
113 },
114 {
115 'name': 'Galaxy S III',
116 'userAgent': 'Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
117 'viewport': {
118 'width': 360,
119 'height': 640,
120 'deviceScaleFactor': 2,
121 'isMobile': true,
122 'hasTouch': true,
123 'isLandscape': false
124 }
125 },
126 {
127 'name': 'Galaxy S III landscape',
128 'userAgent': 'Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
129 'viewport': {
130 'width': 640,
131 'height': 360,
132 'deviceScaleFactor': 2,
133 'isMobile': true,
134 'hasTouch': true,
135 'isLandscape': true
136 }
137 },
138 {
139 'name': 'Galaxy S5',
140 'userAgent': 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
141 'viewport': {
142 'width': 360,
143 'height': 640,
144 'deviceScaleFactor': 3,
145 'isMobile': true,
146 'hasTouch': true,
147 'isLandscape': false
148 }
149 },
150 {
151 'name': 'Galaxy S5 landscape',
152 'userAgent': 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
153 'viewport': {
154 'width': 640,
155 'height': 360,
156 'deviceScaleFactor': 3,
157 'isMobile': true,
158 'hasTouch': true,
159 'isLandscape': true
160 }
161 },
162 {
163 'name': 'iPad',
164 'userAgent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1',
165 'viewport': {
166 'width': 768,
167 'height': 1024,
168 'deviceScaleFactor': 2,
169 'isMobile': true,
170 'hasTouch': true,
171 'isLandscape': false
172 }
173 },
174 {
175 'name': 'iPad landscape',
176 'userAgent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1',
177 'viewport': {
178 'width': 1024,
179 'height': 768,
180 'deviceScaleFactor': 2,
181 'isMobile': true,
182 'hasTouch': true,
183 'isLandscape': true
184 }
185 },
186 {
187 'name': 'iPad Mini',
188 'userAgent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1',
189 'viewport': {
190 'width': 768,
191 'height': 1024,
192 'deviceScaleFactor': 2,
193 'isMobile': true,
194 'hasTouch': true,
195 'isLandscape': false
196 }
197 },
198 {
199 'name': 'iPad Mini landscape',
200 'userAgent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1',
201 'viewport': {
202 'width': 1024,
203 'height': 768,
204 'deviceScaleFactor': 2,
205 'isMobile': true,
206 'hasTouch': true,
207 'isLandscape': true
208 }
209 },
210 {
211 'name': 'iPad Pro',
212 'userAgent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1',
213 'viewport': {
214 'width': 1024,
215 'height': 1366,
216 'deviceScaleFactor': 2,
217 'isMobile': true,
218 'hasTouch': true,
219 'isLandscape': false
220 }
221 },
222 {
223 'name': 'iPad Pro landscape',
224 'userAgent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1',
225 'viewport': {
226 'width': 1366,
227 'height': 1024,
228 'deviceScaleFactor': 2,
229 'isMobile': true,
230 'hasTouch': true,
231 'isLandscape': true
232 }
233 },
234 {
235 'name': 'iPhone 4',
236 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53',
237 'viewport': {
238 'width': 320,
239 'height': 480,
240 'deviceScaleFactor': 2,
241 'isMobile': true,
242 'hasTouch': true,
243 'isLandscape': false
244 }
245 },
246 {
247 'name': 'iPhone 4 landscape',
248 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53',
249 'viewport': {
250 'width': 480,
251 'height': 320,
252 'deviceScaleFactor': 2,
253 'isMobile': true,
254 'hasTouch': true,
255 'isLandscape': true
256 }
257 },
258 {
259 'name': 'iPhone 5',
260 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1',
261 'viewport': {
262 'width': 320,
263 'height': 568,
264 'deviceScaleFactor': 2,
265 'isMobile': true,
266 'hasTouch': true,
267 'isLandscape': false
268 }
269 },
270 {
271 'name': 'iPhone 5 landscape',
272 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1',
273 'viewport': {
274 'width': 568,
275 'height': 320,
276 'deviceScaleFactor': 2,
277 'isMobile': true,
278 'hasTouch': true,
279 'isLandscape': true
280 }
281 },
282 {
283 'name': 'iPhone 6',
284 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
285 'viewport': {
286 'width': 375,
287 'height': 667,
288 'deviceScaleFactor': 2,
289 'isMobile': true,
290 'hasTouch': true,
291 'isLandscape': false
292 }
293 },
294 {
295 'name': 'iPhone 6 landscape',
296 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
297 'viewport': {
298 'width': 667,
299 'height': 375,
300 'deviceScaleFactor': 2,
301 'isMobile': true,
302 'hasTouch': true,
303 'isLandscape': true
304 }
305 },
306 {
307 'name': 'iPhone 6 Plus',
308 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
309 'viewport': {
310 'width': 414,
311 'height': 736,
312 'deviceScaleFactor': 3,
313 'isMobile': true,
314 'hasTouch': true,
315 'isLandscape': false
316 }
317 },
318 {
319 'name': 'iPhone 6 Plus landscape',
320 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
321 'viewport': {
322 'width': 736,
323 'height': 414,
324 'deviceScaleFactor': 3,
325 'isMobile': true,
326 'hasTouch': true,
327 'isLandscape': true
328 }
329 },
330 {
331 'name': 'iPhone 7',
332 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
333 'viewport': {
334 'width': 375,
335 'height': 667,
336 'deviceScaleFactor': 2,
337 'isMobile': true,
338 'hasTouch': true,
339 'isLandscape': false
340 }
341 },
342 {
343 'name': 'iPhone 7 landscape',
344 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
345 'viewport': {
346 'width': 667,
347 'height': 375,
348 'deviceScaleFactor': 2,
349 'isMobile': true,
350 'hasTouch': true,
351 'isLandscape': true
352 }
353 },
354 {
355 'name': 'iPhone 7 Plus',
356 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
357 'viewport': {
358 'width': 414,
359 'height': 736,
360 'deviceScaleFactor': 3,
361 'isMobile': true,
362 'hasTouch': true,
363 'isLandscape': false
364 }
365 },
366 {
367 'name': 'iPhone 7 Plus landscape',
368 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
369 'viewport': {
370 'width': 736,
371 'height': 414,
372 'deviceScaleFactor': 3,
373 'isMobile': true,
374 'hasTouch': true,
375 'isLandscape': true
376 }
377 },
378 {
379 'name': 'iPhone 8',
380 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
381 'viewport': {
382 'width': 375,
383 'height': 667,
384 'deviceScaleFactor': 2,
385 'isMobile': true,
386 'hasTouch': true,
387 'isLandscape': false
388 }
389 },
390 {
391 'name': 'iPhone 8 landscape',
392 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
393 'viewport': {
394 'width': 667,
395 'height': 375,
396 'deviceScaleFactor': 2,
397 'isMobile': true,
398 'hasTouch': true,
399 'isLandscape': true
400 }
401 },
402 {
403 'name': 'iPhone 8 Plus',
404 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
405 'viewport': {
406 'width': 414,
407 'height': 736,
408 'deviceScaleFactor': 3,
409 'isMobile': true,
410 'hasTouch': true,
411 'isLandscape': false
412 }
413 },
414 {
415 'name': 'iPhone 8 Plus landscape',
416 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
417 'viewport': {
418 'width': 736,
419 'height': 414,
420 'deviceScaleFactor': 3,
421 'isMobile': true,
422 'hasTouch': true,
423 'isLandscape': true
424 }
425 },
426 {
427 'name': 'iPhone SE',
428 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1',
429 'viewport': {
430 'width': 320,
431 'height': 568,
432 'deviceScaleFactor': 2,
433 'isMobile': true,
434 'hasTouch': true,
435 'isLandscape': false
436 }
437 },
438 {
439 'name': 'iPhone SE landscape',
440 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1',
441 'viewport': {
442 'width': 568,
443 'height': 320,
444 'deviceScaleFactor': 2,
445 'isMobile': true,
446 'hasTouch': true,
447 'isLandscape': true
448 }
449 },
450 {
451 'name': 'iPhone X',
452 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
453 'viewport': {
454 'width': 375,
455 'height': 812,
456 'deviceScaleFactor': 3,
457 'isMobile': true,
458 'hasTouch': true,
459 'isLandscape': false
460 }
461 },
462 {
463 'name': 'iPhone X landscape',
464 'userAgent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
465 'viewport': {
466 'width': 812,
467 'height': 375,
468 'deviceScaleFactor': 3,
469 'isMobile': true,
470 'hasTouch': true,
471 'isLandscape': true
472 }
473 },
474 {
475 'name': 'Kindle Fire HDX',
476 'userAgent': 'Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true',
477 'viewport': {
478 'width': 800,
479 'height': 1280,
480 'deviceScaleFactor': 2,
481 'isMobile': true,
482 'hasTouch': true,
483 'isLandscape': false
484 }
485 },
486 {
487 'name': 'Kindle Fire HDX landscape',
488 'userAgent': 'Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true',
489 'viewport': {
490 'width': 1280,
491 'height': 800,
492 'deviceScaleFactor': 2,
493 'isMobile': true,
494 'hasTouch': true,
495 'isLandscape': true
496 }
497 },
498 {
499 'name': 'LG Optimus L70',
500 'userAgent': 'Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/69.0.3452.0 Mobile Safari/537.36',
501 'viewport': {
502 'width': 384,
503 'height': 640,
504 'deviceScaleFactor': 1.25,
505 'isMobile': true,
506 'hasTouch': true,
507 'isLandscape': false
508 }
509 },
510 {
511 'name': 'LG Optimus L70 landscape',
512 'userAgent': 'Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/69.0.3452.0 Mobile Safari/537.36',
513 'viewport': {
514 'width': 640,
515 'height': 384,
516 'deviceScaleFactor': 1.25,
517 'isMobile': true,
518 'hasTouch': true,
519 'isLandscape': true
520 }
521 },
522 {
523 'name': 'Microsoft Lumia 550',
524 'userAgent': 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263',
525 'viewport': {
526 'width': 640,
527 'height': 360,
528 'deviceScaleFactor': 2,
529 'isMobile': true,
530 'hasTouch': true,
531 'isLandscape': false
532 }
533 },
534 {
535 'name': 'Microsoft Lumia 950',
536 'userAgent': 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263',
537 'viewport': {
538 'width': 360,
539 'height': 640,
540 'deviceScaleFactor': 4,
541 'isMobile': true,
542 'hasTouch': true,
543 'isLandscape': false
544 }
545 },
546 {
547 'name': 'Microsoft Lumia 950 landscape',
548 'userAgent': 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263',
549 'viewport': {
550 'width': 640,
551 'height': 360,
552 'deviceScaleFactor': 4,
553 'isMobile': true,
554 'hasTouch': true,
555 'isLandscape': true
556 }
557 },
558 {
559 'name': 'Nexus 10',
560 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Safari/537.36',
561 'viewport': {
562 'width': 800,
563 'height': 1280,
564 'deviceScaleFactor': 2,
565 'isMobile': true,
566 'hasTouch': true,
567 'isLandscape': false
568 }
569 },
570 {
571 'name': 'Nexus 10 landscape',
572 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Safari/537.36',
573 'viewport': {
574 'width': 1280,
575 'height': 800,
576 'deviceScaleFactor': 2,
577 'isMobile': true,
578 'hasTouch': true,
579 'isLandscape': true
580 }
581 },
582 {
583 'name': 'Nexus 4',
584 'userAgent': 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
585 'viewport': {
586 'width': 384,
587 'height': 640,
588 'deviceScaleFactor': 2,
589 'isMobile': true,
590 'hasTouch': true,
591 'isLandscape': false
592 }
593 },
594 {
595 'name': 'Nexus 4 landscape',
596 'userAgent': 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
597 'viewport': {
598 'width': 640,
599 'height': 384,
600 'deviceScaleFactor': 2,
601 'isMobile': true,
602 'hasTouch': true,
603 'isLandscape': true
604 }
605 },
606 {
607 'name': 'Nexus 5',
608 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
609 'viewport': {
610 'width': 360,
611 'height': 640,
612 'deviceScaleFactor': 3,
613 'isMobile': true,
614 'hasTouch': true,
615 'isLandscape': false
616 }
617 },
618 {
619 'name': 'Nexus 5 landscape',
620 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
621 'viewport': {
622 'width': 640,
623 'height': 360,
624 'deviceScaleFactor': 3,
625 'isMobile': true,
626 'hasTouch': true,
627 'isLandscape': true
628 }
629 },
630 {
631 'name': 'Nexus 5X',
632 'userAgent': 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
633 'viewport': {
634 'width': 412,
635 'height': 732,
636 'deviceScaleFactor': 2.625,
637 'isMobile': true,
638 'hasTouch': true,
639 'isLandscape': false
640 }
641 },
642 {
643 'name': 'Nexus 5X landscape',
644 'userAgent': 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
645 'viewport': {
646 'width': 732,
647 'height': 412,
648 'deviceScaleFactor': 2.625,
649 'isMobile': true,
650 'hasTouch': true,
651 'isLandscape': true
652 }
653 },
654 {
655 'name': 'Nexus 6',
656 'userAgent': 'Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
657 'viewport': {
658 'width': 412,
659 'height': 732,
660 'deviceScaleFactor': 3.5,
661 'isMobile': true,
662 'hasTouch': true,
663 'isLandscape': false
664 }
665 },
666 {
667 'name': 'Nexus 6 landscape',
668 'userAgent': 'Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
669 'viewport': {
670 'width': 732,
671 'height': 412,
672 'deviceScaleFactor': 3.5,
673 'isMobile': true,
674 'hasTouch': true,
675 'isLandscape': true
676 }
677 },
678 {
679 'name': 'Nexus 6P',
680 'userAgent': 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
681 'viewport': {
682 'width': 412,
683 'height': 732,
684 'deviceScaleFactor': 3.5,
685 'isMobile': true,
686 'hasTouch': true,
687 'isLandscape': false
688 }
689 },
690 {
691 'name': 'Nexus 6P landscape',
692 'userAgent': 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
693 'viewport': {
694 'width': 732,
695 'height': 412,
696 'deviceScaleFactor': 3.5,
697 'isMobile': true,
698 'hasTouch': true,
699 'isLandscape': true
700 }
701 },
702 {
703 'name': 'Nexus 7',
704 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Safari/537.36',
705 'viewport': {
706 'width': 600,
707 'height': 960,
708 'deviceScaleFactor': 2,
709 'isMobile': true,
710 'hasTouch': true,
711 'isLandscape': false
712 }
713 },
714 {
715 'name': 'Nexus 7 landscape',
716 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Safari/537.36',
717 'viewport': {
718 'width': 960,
719 'height': 600,
720 'deviceScaleFactor': 2,
721 'isMobile': true,
722 'hasTouch': true,
723 'isLandscape': true
724 }
725 },
726 {
727 'name': 'Nokia Lumia 520',
728 'userAgent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)',
729 'viewport': {
730 'width': 320,
731 'height': 533,
732 'deviceScaleFactor': 1.5,
733 'isMobile': true,
734 'hasTouch': true,
735 'isLandscape': false
736 }
737 },
738 {
739 'name': 'Nokia Lumia 520 landscape',
740 'userAgent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)',
741 'viewport': {
742 'width': 533,
743 'height': 320,
744 'deviceScaleFactor': 1.5,
745 'isMobile': true,
746 'hasTouch': true,
747 'isLandscape': true
748 }
749 },
750 {
751 'name': 'Nokia N9',
752 'userAgent': 'Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13',
753 'viewport': {
754 'width': 480,
755 'height': 854,
756 'deviceScaleFactor': 1,
757 'isMobile': true,
758 'hasTouch': true,
759 'isLandscape': false
760 }
761 },
762 {
763 'name': 'Nokia N9 landscape',
764 'userAgent': 'Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13',
765 'viewport': {
766 'width': 854,
767 'height': 480,
768 'deviceScaleFactor': 1,
769 'isMobile': true,
770 'hasTouch': true,
771 'isLandscape': true
772 }
773 },
774 {
775 'name': 'Pixel 2',
776 'userAgent': 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
777 'viewport': {
778 'width': 411,
779 'height': 731,
780 'deviceScaleFactor': 2.625,
781 'isMobile': true,
782 'hasTouch': true,
783 'isLandscape': false
784 }
785 },
786 {
787 'name': 'Pixel 2 landscape',
788 'userAgent': 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
789 'viewport': {
790 'width': 731,
791 'height': 411,
792 'deviceScaleFactor': 2.625,
793 'isMobile': true,
794 'hasTouch': true,
795 'isLandscape': true
796 }
797 },
798 {
799 'name': 'Pixel 2 XL',
800 'userAgent': 'Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
801 'viewport': {
802 'width': 411,
803 'height': 823,
804 'deviceScaleFactor': 3.5,
805 'isMobile': true,
806 'hasTouch': true,
807 'isLandscape': false
808 }
809 },
810 {
811 'name': 'Pixel 2 XL landscape',
812 'userAgent': 'Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3452.0 Mobile Safari/537.36',
813 'viewport': {
814 'width': 823,
815 'height': 411,
816 'deviceScaleFactor': 3.5,
817 'isMobile': true,
818 'hasTouch': true,
819 'isLandscape': true
820 }
821 }
822];
823for (const device of module.exports)
824 module.exports[device.name] = device;