UNPKG

19.1 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/%s 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/%s 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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1',
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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1',
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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.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': 'Kindle Fire HDX',
332 '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',
333 'viewport': {
334 'width': 800,
335 'height': 1280,
336 'deviceScaleFactor': 2,
337 'isMobile': true,
338 'hasTouch': true,
339 'isLandscape': false
340 }
341 },
342 {
343 'name': 'Kindle Fire HDX landscape',
344 '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',
345 'viewport': {
346 'width': 1280,
347 'height': 800,
348 'deviceScaleFactor': 2,
349 'isMobile': true,
350 'hasTouch': true,
351 'isLandscape': true
352 }
353 },
354 {
355 'name': 'LG Optimus L70',
356 '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/%s Mobile Safari/537.36',
357 'viewport': {
358 'width': 384,
359 'height': 640,
360 'deviceScaleFactor': 1.25,
361 'isMobile': true,
362 'hasTouch': true,
363 'isLandscape': false
364 }
365 },
366 {
367 'name': 'LG Optimus L70 landscape',
368 '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/%s Mobile Safari/537.36',
369 'viewport': {
370 'width': 640,
371 'height': 384,
372 'deviceScaleFactor': 1.25,
373 'isMobile': true,
374 'hasTouch': true,
375 'isLandscape': true
376 }
377 },
378 {
379 'name': 'Microsoft Lumia 550',
380 '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',
381 'viewport': {
382 'width': 640,
383 'height': 360,
384 'deviceScaleFactor': 2,
385 'isMobile': true,
386 'hasTouch': true,
387 'isLandscape': false
388 }
389 },
390 {
391 'name': 'Microsoft Lumia 950',
392 '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',
393 'viewport': {
394 'width': 360,
395 'height': 640,
396 'deviceScaleFactor': 4,
397 'isMobile': true,
398 'hasTouch': true,
399 'isLandscape': false
400 }
401 },
402 {
403 'name': 'Microsoft Lumia 950 landscape',
404 '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',
405 'viewport': {
406 'width': 640,
407 'height': 360,
408 'deviceScaleFactor': 4,
409 'isMobile': true,
410 'hasTouch': true,
411 'isLandscape': true
412 }
413 },
414 {
415 'name': 'Nexus 10',
416 'userAgent': 'Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36',
417 'viewport': {
418 'width': 800,
419 'height': 1280,
420 'deviceScaleFactor': 2,
421 'isMobile': true,
422 'hasTouch': true,
423 'isLandscape': false
424 }
425 },
426 {
427 'name': 'Nexus 10 landscape',
428 'userAgent': 'Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36',
429 'viewport': {
430 'width': 1280,
431 'height': 800,
432 'deviceScaleFactor': 2,
433 'isMobile': true,
434 'hasTouch': true,
435 'isLandscape': true
436 }
437 },
438 {
439 'name': 'Nexus 4',
440 'userAgent': 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
441 'viewport': {
442 'width': 384,
443 'height': 640,
444 'deviceScaleFactor': 2,
445 'isMobile': true,
446 'hasTouch': true,
447 'isLandscape': false
448 }
449 },
450 {
451 'name': 'Nexus 4 landscape',
452 'userAgent': 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
453 'viewport': {
454 'width': 640,
455 'height': 384,
456 'deviceScaleFactor': 2,
457 'isMobile': true,
458 'hasTouch': true,
459 'isLandscape': true
460 }
461 },
462 {
463 'name': 'Nexus 5',
464 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
465 'viewport': {
466 'width': 360,
467 'height': 640,
468 'deviceScaleFactor': 3,
469 'isMobile': true,
470 'hasTouch': true,
471 'isLandscape': false
472 }
473 },
474 {
475 'name': 'Nexus 5 landscape',
476 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
477 'viewport': {
478 'width': 640,
479 'height': 360,
480 'deviceScaleFactor': 3,
481 'isMobile': true,
482 'hasTouch': true,
483 'isLandscape': true
484 }
485 },
486 {
487 'name': 'Nexus 5X',
488 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
489 'viewport': {
490 'width': 412,
491 'height': 732,
492 'deviceScaleFactor': 2.625,
493 'isMobile': true,
494 'hasTouch': true,
495 'isLandscape': false
496 }
497 },
498 {
499 'name': 'Nexus 5X landscape',
500 'userAgent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
501 'viewport': {
502 'width': 732,
503 'height': 412,
504 'deviceScaleFactor': 2.625,
505 'isMobile': true,
506 'hasTouch': true,
507 'isLandscape': true
508 }
509 },
510 {
511 'name': 'Nexus 6',
512 'userAgent': 'Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
513 'viewport': {
514 'width': 412,
515 'height': 732,
516 'deviceScaleFactor': 3.5,
517 'isMobile': true,
518 'hasTouch': true,
519 'isLandscape': false
520 }
521 },
522 {
523 'name': 'Nexus 6 landscape',
524 'userAgent': 'Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
525 'viewport': {
526 'width': 732,
527 'height': 412,
528 'deviceScaleFactor': 3.5,
529 'isMobile': true,
530 'hasTouch': true,
531 'isLandscape': true
532 }
533 },
534 {
535 'name': 'Nexus 6P',
536 'userAgent': 'Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
537 'viewport': {
538 'width': 412,
539 'height': 732,
540 'deviceScaleFactor': 3.5,
541 'isMobile': true,
542 'hasTouch': true,
543 'isLandscape': false
544 }
545 },
546 {
547 'name': 'Nexus 6P landscape',
548 'userAgent': 'Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36',
549 'viewport': {
550 'width': 732,
551 'height': 412,
552 'deviceScaleFactor': 3.5,
553 'isMobile': true,
554 'hasTouch': true,
555 'isLandscape': true
556 }
557 },
558 {
559 'name': 'Nexus 7',
560 'userAgent': 'Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36',
561 'viewport': {
562 'width': 600,
563 'height': 960,
564 'deviceScaleFactor': 2,
565 'isMobile': true,
566 'hasTouch': true,
567 'isLandscape': false
568 }
569 },
570 {
571 'name': 'Nexus 7 landscape',
572 'userAgent': 'Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36',
573 'viewport': {
574 'width': 960,
575 'height': 600,
576 'deviceScaleFactor': 2,
577 'isMobile': true,
578 'hasTouch': true,
579 'isLandscape': true
580 }
581 },
582 {
583 'name': 'Nokia Lumia 520',
584 'userAgent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)',
585 'viewport': {
586 'width': 320,
587 'height': 533,
588 'deviceScaleFactor': 1.5,
589 'isMobile': true,
590 'hasTouch': true,
591 'isLandscape': false
592 }
593 },
594 {
595 'name': 'Nokia Lumia 520 landscape',
596 'userAgent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)',
597 'viewport': {
598 'width': 533,
599 'height': 320,
600 'deviceScaleFactor': 1.5,
601 'isMobile': true,
602 'hasTouch': true,
603 'isLandscape': true
604 }
605 },
606 {
607 'name': 'Nokia N9',
608 'userAgent': 'Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13',
609 'viewport': {
610 'width': 480,
611 'height': 854,
612 'deviceScaleFactor': 1,
613 'isMobile': true,
614 'hasTouch': true,
615 'isLandscape': false
616 }
617 },
618 {
619 'name': 'Nokia N9 landscape',
620 'userAgent': 'Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13',
621 'viewport': {
622 'width': 854,
623 'height': 480,
624 'deviceScaleFactor': 1,
625 'isMobile': true,
626 'hasTouch': true,
627 'isLandscape': true
628 }
629 }
630];
631for (const device of module.exports)
632 module.exports[device.name] = device;