1 | 'use strict';
|
2 | var global = require('../internals/global');
|
3 | var userAgent = require('../internals/engine-user-agent');
|
4 |
|
5 | var process = global.process;
|
6 | var Deno = global.Deno;
|
7 | var versions = process && process.versions || Deno && Deno.version;
|
8 | var v8 = versions && versions.v8;
|
9 | var match, version;
|
10 |
|
11 | if (v8) {
|
12 | match = v8.split('.');
|
13 |
|
14 |
|
15 | version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
|
16 | }
|
17 |
|
18 |
|
19 |
|
20 | if (!version && userAgent) {
|
21 | match = userAgent.match(/Edge\/(\d+)/);
|
22 | if (!match || match[1] >= 74) {
|
23 | match = userAgent.match(/Chrome\/(\d+)/);
|
24 | if (match) version = +match[1];
|
25 | }
|
26 | }
|
27 |
|
28 | module.exports = version;
|