From 1bde6c6c7e3f2dd2c79eb0b596f7944bf49d9178 Mon Sep 17 00:00:00 2001
From: dingyongliang
Date: Tue, 14 Jul 2020 15:04:07 +0800
Subject: [PATCH 01/10] Update @returns of Parser.prototype.parse
---
index.d.ts | 3 ++-
src/parser.js | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/index.d.ts b/index.d.ts
index 8e25653..17398d3 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -130,9 +130,10 @@ declare namespace Bowser {
/**
* Parse full information about the browser
+ * @returns {Parser.Parser}
*/
- parse(): void;
+ parse(): Parser.Parser;
/**
* Get parsed browser object
diff --git a/src/parser.js b/src/parser.js
index 2fcfcab..7ada932 100644
--- a/src/parser.js
+++ b/src/parser.js
@@ -313,6 +313,7 @@ class Parser {
/**
* Parse full information about the browser
+ * @returns {Parser}
*/
parse() {
this.parseBrowser();
From 867992471a6877495e849cc3255584c0b8dd4a12 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 17 Jul 2020 18:51:57 +0000
Subject: [PATCH 02/10] chore(deps): bump lodash from 4.17.15 to 4.17.19
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)
Signed-off-by: dependabot[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 786e834..48ae948 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9955,9 +9955,9 @@
}
},
"lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+ "version": "4.17.19",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
+ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==",
"dev": true
},
"lodash._baseflatten": {
From c925fd755b07bfb16a2ed781e307981d61ae54fe Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 31 Jul 2020 08:51:34 +0000
Subject: [PATCH 03/10] chore(deps): bump elliptic from 6.5.1 to 6.5.3
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.1 to 6.5.3.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.1...v6.5.3)
Signed-off-by: dependabot[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 786e834..3314934 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6133,9 +6133,9 @@
"dev": true
},
"elliptic": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
- "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
+ "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
"dev": true,
"requires": {
"bn.js": "^4.4.0",
From d5fe5657d1cd8751711a409aa974c165d0874437 Mon Sep 17 00:00:00 2001
From: Will Soares
Date: Sun, 23 Aug 2020 13:58:07 -0300
Subject: [PATCH 04/10] feat(browser): add detection for Miui Browser
---
src/parser-browsers.js | 15 +++++++++++++++
test/acceptance/useragentstrings.yml | 15 +++++++++++++++
2 files changed, 30 insertions(+)
diff --git a/src/parser-browsers.js b/src/parser-browsers.js
index 41eef0a..ee7840c 100644
--- a/src/parser-browsers.js
+++ b/src/parser-browsers.js
@@ -561,6 +561,21 @@ const browsersList = [
return browser;
},
},
+ {
+ test: [/MiuiBrowser/i],
+ describe(ua) {
+ const browser = {
+ name: 'Miui',
+ };
+ const version = Utils.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i, ua);
+
+ if (version) {
+ browser.version = version;
+ }
+
+ return browser;
+ },
+ },
{
test: [/chromium/i],
describe(ua) {
diff --git a/test/acceptance/useragentstrings.yml b/test/acceptance/useragentstrings.yml
index 3b96395..6eb27eb 100644
--- a/test/acceptance/useragentstrings.yml
+++ b/test/acceptance/useragentstrings.yml
@@ -3026,3 +3026,18 @@
type: "desktop"
engine:
name: "Blink"
+ Miui:
+ -
+ ua: "Mozilla/5.0 (Linux; U; Android 9; fr-fr; Redmi Note 8 Pro Build/PPR1.180610.011) AppleWebKit/537.36 (KHTML like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/11.9.3-"
+ spec:
+ browser:
+ name: "Miui"
+ version: "11.9.3"
+ os:
+ name: "Android"
+ version: "9"
+ versionName: "Pie"
+ platform:
+ type: "mobile"
+ engine:
+ name: "Blink"
From 53d18c899439232756ce9e7308b017ad295d1bc1 Mon Sep 17 00:00:00 2001
From: Will Soares
Date: Sun, 23 Aug 2020 14:42:33 -0300
Subject: [PATCH 05/10] increase test coverage
---
test/acceptance/useragentstrings.yml | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/test/acceptance/useragentstrings.yml b/test/acceptance/useragentstrings.yml
index 6eb27eb..6c9fb1a 100644
--- a/test/acceptance/useragentstrings.yml
+++ b/test/acceptance/useragentstrings.yml
@@ -3041,3 +3041,16 @@
type: "mobile"
engine:
name: "Blink"
+ -
+ ua: "Mozilla/5.0 (Linux; U; Android 9; fr-fr; Redmi Note 8 Pro Build/PPR1.180610.011) AppleWebKit/537.36 (KHTML like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser"
+ spec:
+ browser:
+ name: "Miui"
+ os:
+ name: "Android"
+ version: "9"
+ versionName: "Pie"
+ platform:
+ type: "mobile"
+ engine:
+ name: "Blink"
From a9c4677c86b798933af51a462d36c808687f3cd7 Mon Sep 17 00:00:00 2001
From: Will Soares
Date: Sun, 23 Aug 2020 16:55:29 -0300
Subject: [PATCH 06/10] feat: add support for using alias in 'is' method
---
src/parser.js | 6 ++++--
test/unit/parser.js | 29 +++++++++++++++++++++++++++++
2 files changed, 33 insertions(+), 2 deletions(-)
diff --git a/src/parser.js b/src/parser.js
index 2fcfcab..bd453e9 100644
--- a/src/parser.js
+++ b/src/parser.js
@@ -474,10 +474,12 @@ class Parser {
* Is anything? Check if the browser is called "anything",
* the OS called "anything" or the platform called "anything"
* @param {String} anything
+ * @param [includingAlias=false] The flag showing whether alias will be included into comparison
* @returns {Boolean}
*/
- is(anything) {
- return this.isBrowser(anything) || this.isOS(anything) || this.isPlatform(anything);
+ is(anything, includingAlias = false) {
+ return this.isBrowser(anything, includingAlias) || this.isOS(anything)
+ || this.isPlatform(anything);
}
/**
diff --git a/test/unit/parser.js b/test/unit/parser.js
index caf5900..66036fd 100644
--- a/test/unit/parser.js
+++ b/test/unit/parser.js
@@ -165,6 +165,30 @@ test('Parser.is should pass', (t) => {
t.is(parser.is('macos'), true);
});
+test('Parser.is should pass when not including aliases', (t) => {
+ t.is(edgeParser.is('Microsoft Edge', false), true);
+ t.is(edgeParser.is('microsoft edge', false), true);
+ t.is(edgeParser.is('mIcrosoft eDge', false), true);
+ t.is(edgeParser.is('edge', false), false);
+ t.is(edgeParser.is('Edge', false), false);
+ t.is(edgeParser.is('desktop', false), false);
+ t.is(edgeParser.is('macos', false), false);
+ t.is(edgeParser.is('mobile', false), true);
+ t.is(edgeParser.is('android', false), true);
+});
+
+test('Parser.is should pass when including aliases', (t) => {
+ t.is(edgeParser.is('Microsoft Edge', true), true);
+ t.is(edgeParser.is('microsoft edge', true), true);
+ t.is(edgeParser.is('mIcrosoft eDge', true), true);
+ t.is(edgeParser.is('edge', true), true);
+ t.is(edgeParser.is('Edge', true), true);
+ t.is(edgeParser.is('desktop', true), false);
+ t.is(edgeParser.is('macos', true), false);
+ t.is(edgeParser.is('mobile', true), true);
+ t.is(edgeParser.is('android', true), true);
+});
+
test('Parser.is using constants should pass', (t) => {
t.is(parser.is(Bowser.BROWSER_MAP.opera), true);
t.is(parser.is(Bowser.PLATFORMS_MAP.desktop), true);
@@ -199,3 +223,8 @@ test('Parser.isBrowser should pass for non-aliased browsers', (t) => {
t.is(focusParser.isBrowser('Focus', true), true);
t.is(focusParser.isBrowser('Focus', false), true);
});
+
+test('Parser.isEngine should pass', (t) => {
+ t.is(parser.isEngine('blink'), true);
+ t.is(parser.isEngine('webkit'), false);
+});
From 1e4c4084524386cd79814423a15dd5403fc6a26d Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 4 Sep 2020 23:31:17 +0000
Subject: [PATCH 07/10] chore(deps): bump yargs-parser from 13.1.1 to 13.1.2
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 13.1.1 to 13.1.2.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/docs/CHANGELOG-full.md)
- [Commits](https://github.com/yargs/yargs-parser/commits)
Signed-off-by: dependabot[bot]
---
package-lock.json | 19 ++++---------------
1 file changed, 4 insertions(+), 15 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 786e834..e1f79aa 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14623,9 +14623,9 @@
}
},
"yargs-parser": {
- "version": "13.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
- "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"dev": true,
"requires": {
"camelcase": "^5.0.0",
@@ -14906,8 +14906,7 @@
"camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
},
"cliui": {
"version": "6.0.0",
@@ -15005,16 +15004,6 @@
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
}
- },
- "yargs-parser": {
- "version": "16.1.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz",
- "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
}
}
},
From bf24d05d5e7b36757b01c8a39a8dc49b07d2ff6a Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 10 Sep 2020 04:58:23 +0000
Subject: [PATCH 08/10] chore(deps): bump http-proxy from 1.18.0 to 1.18.1
Bumps [http-proxy](https://github.com/http-party/node-http-proxy) from 1.18.0 to 1.18.1.
- [Release notes](https://github.com/http-party/node-http-proxy/releases)
- [Changelog](https://github.com/http-party/node-http-proxy/blob/master/CHANGELOG.md)
- [Commits](https://github.com/http-party/node-http-proxy/compare/1.18.0...1.18.1)
Signed-off-by: dependabot[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 786e834..8b74d3b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8757,9 +8757,9 @@
}
},
"http-proxy": {
- "version": "1.18.0",
- "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz",
- "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==",
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
"dev": true,
"requires": {
"eventemitter3": "^4.0.0",
From 5b11ac25ca6d33106c9c095141c47c959ac9741e Mon Sep 17 00:00:00 2001
From: Ricard Fredin
Date: Fri, 28 Aug 2020 22:02:26 +0200
Subject: [PATCH 09/10] Add missing typescript property declaration
The method getEngineName exists both in the project and the official docs. It's just missing in the typescript declaration file.
---
index.d.ts | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/index.d.ts b/index.d.ts
index 17398d3..d95656a 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -105,6 +105,13 @@ declare namespace Bowser {
getEngine(): EngineDetails;
+ /**
+ * Get parsed engine's name
+ * @returns {String} Engine's name or an empty string
+ */
+
+ getEngineName(): string;
+
/**
* Get parsed result
* @return {ParsedResult}
From 1d64ecab1270807c2830633ea299a9756cfe4f05 Mon Sep 17 00:00:00 2001
From: Denis Demchenko
Date: Sat, 12 Sep 2020 11:22:31 +0300
Subject: [PATCH 10/10] chore: bump version, write changelog and docs
---
CHANGELOG.md | 5 +
docs/Bowser.html | 2 +-
docs/Parser.html | 86 ++++++-
docs/bowser.js.html | 2 +-
docs/global.html | 2 +-
docs/index.html | 2 +-
docs/parser.js.html | 9 +-
docs/utils.js.html | 2 +-
package-lock.json | 595 +++-----------------------------------------
package.json | 4 +-
10 files changed, 132 insertions(+), 577 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 62ca7df..260a03d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
# Bowser Changelog
+### 2.11.0 (Sep 12, 2020)
+- [ADD] Added support for aliases in `Parser#is` method (#437)
+- [ADD] Added more typings (#438, #427)
+- [ADD] Added support for MIUI Browserr (#436)
+
### 2.10.0 (Jul 9, 2020)
- [FIX] Fix for Firefox detection on iOS 13 [#415]
- [FIX] Fixes for typings.d.ts [#409]
diff --git a/docs/Bowser.html b/docs/Bowser.html
index 7e6ec73..02daa42 100644
--- a/docs/Bowser.html
+++ b/docs/Bowser.html
@@ -492,7 +492,7 @@ explicitly. Same as skipParsing
for Parser
- Documentation generated by JSDoc 3.6.3 on Thu Jul 09 2020 22:10:18 GMT+0300 (Eastern European Summer Time) using the docdash theme.
+ Documentation generated by JSDoc 3.6.3 on Sat Sep 12 2020 11:21:13 GMT+0300 (Eastern European Summer Time) using the docdash theme.
diff --git a/docs/Parser.html b/docs/Parser.html
index 8ad2c85..3f4865b 100644
--- a/docs/Parser.html
+++ b/docs/Parser.html
@@ -1498,7 +1498,7 @@ like Parser#parseBrowser or Source:
@@ -1700,7 +1700,7 @@ like Parser#parseBrowser or is(anything) → {Boolean}
+ is(anything, includingAliasopt ) → {Boolean}
@@ -1712,7 +1712,7 @@ like Parser#parseBrowser or Source:
@@ -1779,8 +1779,12 @@ the OS called "anything" or the platform called "anything"
Type
+ Attributes
+
+ Default
+
Description
@@ -1804,13 +1808,59 @@ the OS called "anything" or the platform called "anything"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ includingAlias
+
+
+
+
+
+
+
+
+
+ <optional>
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+ The flag showing whether alias will be included into comparison
+
+
+
@@ -1867,7 +1917,7 @@ the OS called "anything" or the platform called "anything"
Source:
@@ -2054,7 +2104,7 @@ the OS called "anything" or the platform called "anything"
- parse()
+
@@ -2066,7 +2116,7 @@ the OS called "anything" or the platform called "anything"
Source:
@@ -2133,6 +2183,24 @@ the OS called "anything" or the platform called "anything"
+Returns:
+
+
+
+
+
+
+ Type
+
+
+
+Parser
+
+
+
+
+
+
@@ -2576,7 +2644,7 @@ the OS called "anything" or the platform called "anything"
Source:
@@ -2750,7 +2818,7 @@ Returns undefined
when the browser is no described in the checkTree
Source:
@@ -3061,7 +3129,7 @@ Returns undefined
when the browser is no described in the checkTree
- Documentation generated by JSDoc 3.6.3 on Thu Jul 09 2020 22:10:18 GMT+0300 (Eastern European Summer Time) using the docdash theme.
+ Documentation generated by JSDoc 3.6.3 on Sat Sep 12 2020 11:21:13 GMT+0300 (Eastern European Summer Time) using the docdash theme.
diff --git a/docs/bowser.js.html b/docs/bowser.js.html
index 230076e..c33671e 100644
--- a/docs/bowser.js.html
+++ b/docs/bowser.js.html
@@ -133,7 +133,7 @@ export default Bowser;
- Documentation generated by JSDoc 3.6.3 on Thu Jul 09 2020 22:10:18 GMT+0300 (Eastern European Summer Time) using the docdash theme.
+ Documentation generated by JSDoc 3.6.3 on Sat Sep 12 2020 11:21:13 GMT+0300 (Eastern European Summer Time) using the docdash theme.
diff --git a/docs/global.html b/docs/global.html
index 24915c7..5d7a1c7 100644
--- a/docs/global.html
+++ b/docs/global.html
@@ -2706,7 +2706,7 @@ like "iPhone"
or "Kindle Fire HD 7"
- Documentation generated by JSDoc 3.6.3 on Thu Jul 09 2020 22:10:18 GMT+0300 (Eastern European Summer Time) using the docdash theme.
+ Documentation generated by JSDoc 3.6.3 on Sat Sep 12 2020 11:21:13 GMT+0300 (Eastern European Summer Time) using the docdash theme.
diff --git a/docs/index.html b/docs/index.html
index 1d8938c..f9cb242 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -210,7 +210,7 @@ list of aliases can be found in the file .
- Documentation generated by JSDoc 3.6.3 on Thu Jul 09 2020 22:10:18 GMT+0300 (Eastern European Summer Time) using the docdash theme.
+ Documentation generated by JSDoc 3.6.3 on Sat Sep 12 2020 11:21:13 GMT+0300 (Eastern European Summer Time) using the docdash theme.
diff --git a/docs/parser.js.html b/docs/parser.js.html
index c47bf34..11adc02 100644
--- a/docs/parser.js.html
+++ b/docs/parser.js.html
@@ -357,6 +357,7 @@ class Parser {
/**
* Parse full information about the browser
+ * @returns {Parser}
*/
parse() {
this.parseBrowser();
@@ -518,10 +519,12 @@ class Parser {
* Is anything? Check if the browser is called "anything",
* the OS called "anything" or the platform called "anything"
* @param {String} anything
+ * @param [includingAlias=false] The flag showing whether alias will be included into comparison
* @returns {Boolean}
*/
- is(anything) {
- return this.isBrowser(anything) || this.isOS(anything) || this.isPlatform(anything);
+ is(anything, includingAlias = false) {
+ return this.isBrowser(anything, includingAlias) || this.isOS(anything)
+ || this.isPlatform(anything);
}
/**
@@ -549,7 +552,7 @@ export default Parser;
- Documentation generated by JSDoc 3.6.3 on Thu Jul 09 2020 22:10:18 GMT+0300 (Eastern European Summer Time) using the docdash theme.
+ Documentation generated by JSDoc 3.6.3 on Sat Sep 12 2020 11:21:13 GMT+0300 (Eastern European Summer Time) using the docdash theme.
diff --git a/docs/utils.js.html b/docs/utils.js.html
index 9edadac..b20a008 100644
--- a/docs/utils.js.html
+++ b/docs/utils.js.html
@@ -365,7 +365,7 @@ export default class Utils {
- Documentation generated by JSDoc 3.6.3 on Thu Jul 09 2020 22:10:18 GMT+0300 (Eastern European Summer Time) using the docdash theme.
+ Documentation generated by JSDoc 3.6.3 on Sat Sep 12 2020 11:21:13 GMT+0300 (Eastern European Summer Time) using the docdash theme.
diff --git a/package-lock.json b/package-lock.json
index 8f3f860..f1cf687 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,13 +1,13 @@
{
"name": "bowser",
- "version": "2.10.0",
+ "version": "2.11.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@babel/cli": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.3.tgz",
- "integrity": "sha512-K2UXPZCKMv7KwWy9Bl4sa6+jTNP7JyDiHKzoOiUUygaEDbC60vaargZDnO9oFMvlq8pIKOOyUUgeMYrsaN9djA==",
+ "version": "7.11.6",
+ "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.11.6.tgz",
+ "integrity": "sha512-+w7BZCvkewSmaRM6H4L2QM3RL90teqEIHDIFXAmrW33+0jhlymnDAEdqVeCZATvxhQuio1ifoGVlJJbIiH9Ffg==",
"dev": true,
"requires": {
"chokidar": "^2.1.8",
@@ -15,7 +15,7 @@
"convert-source-map": "^1.1.0",
"fs-readdir-recursive": "^1.1.0",
"glob": "^7.0.0",
- "lodash": "^4.17.13",
+ "lodash": "^4.17.19",
"make-dir": "^2.1.0",
"slash": "^2.0.0",
"source-map": "^0.5.0"
@@ -43,9 +43,9 @@
}
},
"commander": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.0.tgz",
- "integrity": "sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
"dev": true
},
"inherits": {
@@ -4383,6 +4383,16 @@
"integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=",
"dev": true
},
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
"blob": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
@@ -5552,9 +5562,9 @@
"dev": true
},
"convert-source-map": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
- "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
"dev": true,
"requires": {
"safe-buffer": "~5.1.1"
@@ -7257,6 +7267,13 @@
"flat-cache": "^2.0.1"
}
},
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
"filename-reserved-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz",
@@ -7647,551 +7664,14 @@
"dev": true
},
"fsevents": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz",
- "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
"dev": true,
"optional": true,
"requires": {
- "nan": "^2.9.2",
- "node-pre-gyp": "^0.10.0"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "2.6.9",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.2.1"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.3.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.2.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.2.1"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.2.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^2.1.2",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.10.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.0.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.6.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.3.4",
- "minizlib": "^1.1.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.2"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- }
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
}
},
"function-bind": {
@@ -10584,9 +10064,9 @@
"dev": true
},
"nan": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
- "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==",
+ "version": "2.14.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
+ "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
"dev": true,
"optional": true
},
@@ -14904,8 +14384,7 @@
}
},
"camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
},
"cliui": {
diff --git a/package.json b/package.json
index 834cd47..3fb7c83 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "bowser",
- "version": "2.10.0",
+ "version": "2.11.0",
"description": "Lightweight browser detector",
"keywords": [
"browser",
@@ -29,7 +29,7 @@
"url": "git+https://github.com/lancedikson/bowser.git"
},
"devDependencies": {
- "@babel/cli": "^7.8.3",
+ "@babel/cli": "^7.11.6",
"@babel/core": "^7.8.0",
"@babel/polyfill": "^7.8.3",
"@babel/preset-env": "^7.8.2",