Skip to content

Commit 16f8439

Browse files
authored
v0.7.1 (#71)
* Chrome 101 to 118 * Upgrade Development Dependecies * Apply new prettier/ESLink rules to codebase
1 parent 1c5e1ea commit 16f8439

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+6025
-5932
lines changed

.eslintrc.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@
88
},
99
"extends": [
1010
"eslint:recommended",
11-
"google"
11+
"google",
12+
"plugin:prettier/recommended"
1213
],
1314
"rules": {
1415
"no-control-regex": 0,
15-
"max-len": [
16-
1,
17-
120
18-
],
1916
"no-console":"warn",
2017
"require-jsdoc": 0
2118
}

.github/workflows/main.yml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,11 @@ jobs:
1212
strategy:
1313
matrix:
1414
node-version:
15-
- "6.x"
16-
- "7.x"
17-
- "8.x"
18-
- "9.x"
19-
- "10.x"
20-
- "11.x"
21-
- "12.x"
22-
- "13.x"
23-
- "14.x"
24-
- "15.x"
2515
- "16.x"
16+
- "17.x"
17+
- "18.x"
18+
- "19.x"
19+
- "20.x"
2620
steps:
2721
- name: "Set up Node.js ${{ matrix.node-version }}"
2822
uses: actions/setup-node@v1

.husky/pre-commit

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env sh
2+
. "$(dirname -- "$0")/_/husky.sh"
3+
4+
npx --no-install lint-staged

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
#### 0.7.1 (2023-11-01)
2+
3+
- **Database:** Added Chrome 101 to 118.
4+
15
#### 0.7.0 (2022-04-21)
26

37
- Sync WhichBrowser/Parser-JavaScript to [WhichBrowser/Parser-PHP@1044880](https://github.com/WhichBrowser/Parser-PHP/commit/1044880bc792dbce5948fbff22ae731c43c280d9)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The useragent header looks like Opera 11.10 on Linux, but we know it's Opera Min
3939

4040
## Requirements
4141

42-
WhichBrowser requires node 6 or higher.
42+
WhichBrowser requires Node 6 or higher to run and Node 16 or higher to build and test.
4343

4444
## Dependencies
4545

bin/update-applications.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ types.forEach((type) => {
5757
fileStream.write('/* This file is automatically generated, do not edit manually! */\n\n');
5858
fileStream.write('/* eslint-disable */\n\n');
5959
type.needsDeviceConstants &&
60-
fileStream.write('const DeviceType = require(\'../src/constants\').deviceType;\n\n');
60+
fileStream.write("const DeviceType = require('../src/constants').deviceType;\n\n");
6161
type.needsBrowserConstants &&
62-
fileStream.write('const BrowserType = require(\'../src/constants\').browserType;\n\n');
62+
fileStream.write("const BrowserType = require('../src/constants').browserType;\n\n");
6363
fileStream.write(`exports.${type.name} = ${result};\n\n`);
6464

6565
fileStream.write('/* This file is automatically generated, do not edit manually! */\n');

bin/update-chrome.js

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,10 @@ request('http://omahaproxy.appspot.com/history', (err, response = {}) => {
2222
omaha.forEach((line) => {
2323
const [os, stability, version] = line.split(',');
2424
if (os === 'mac' && stability === 'stable') {
25-
stable.desktop.push(
26-
version
27-
.split('.')
28-
.slice(0, 3)
29-
.join('.')
30-
);
25+
stable.desktop.push(version.split('.').slice(0, 3).join('.'));
3126
}
3227
if (os === 'android' && stability === 'stable') {
33-
stable.mobile.push(
34-
version
35-
.split('.')
36-
.slice(0, 3)
37-
.join('.')
38-
);
28+
stable.mobile.push(version.split('.').slice(0, 3).join('.'));
3929
}
4030
});
4131

bin/update-indices.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ function updateIndecesFromWeb(type) {
105105
* @param {object} obj
106106
* @return {object}
107107
*/
108-
const ksort = (obj) => Object.keys(obj).sort().reduce((acc, val) => Object.assign(acc, {[val]: obj[val]}), {});
108+
const ksort = (obj) =>
109+
Object.keys(obj)
110+
.sort()
111+
.reduce((acc, val) => Object.assign(acc, { [val]: obj[val] }), {});
109112

110113
types.forEach(useWeb ? updateIndecesFromWeb : updateIndeces);

bin/update-models.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,27 @@ const models = [
77
needsFlagsConstants: true,
88
hasCarrier: true,
99
},
10-
{name: 'ASHA'},
11-
{name: 'BADA'},
12-
{name: 'BLACKBERRY'},
13-
{name: 'BREW'},
10+
{ name: 'ASHA' },
11+
{ name: 'BADA' },
12+
{ name: 'BLACKBERRY' },
13+
{ name: 'BREW' },
1414
{
1515
name: 'FEATURE',
1616
needsDeviceConstants: true,
1717
},
18-
{name: 'FIREFOXOS'},
18+
{ name: 'FIREFOXOS' },
1919
{
2020
name: 'IOS',
2121
needsDeviceConstants: true,
2222
},
23-
{name: 'KDDI'},
23+
{ name: 'KDDI' },
2424
{
2525
name: 'PALMOS',
2626
needsDeviceConstants: true,
2727
needsDeviceSubTypeConstants: true,
2828
},
29-
{name: 'S30PLUS'},
30-
{name: 'S40'},
29+
{ name: 'S30PLUS' },
30+
{ name: 'S40' },
3131
{
3232
name: 'SYMBIAN',
3333
needsFlagsConstants: true,
@@ -38,7 +38,7 @@ const models = [
3838
name: 'TIZEN',
3939
needsDeviceConstants: true,
4040
},
41-
{name: 'TOUCHWIZ'},
41+
{ name: 'TOUCHWIZ' },
4242
{
4343
name: 'WM',
4444
hasCarrier: true,
@@ -105,12 +105,12 @@ models.forEach((type) => {
105105
fileStream.write('/* This file is automatically generated, do not edit manually! */\n\n');
106106
fileStream.write('/* eslint-disable */\n\n');
107107
type.needsDeviceConstants &&
108-
fileStream.write('const DeviceType = require(\'../src/constants\').deviceType;\n\n');
108+
fileStream.write("const DeviceType = require('../src/constants').deviceType;\n\n");
109109
type.needsDeviceSubTypeConstants &&
110-
fileStream.write('const DeviceSubType = require(\'../src/constants\').deviceSubType;\n\n');
110+
fileStream.write("const DeviceSubType = require('../src/constants').deviceSubType;\n\n");
111111
type.needsBrowserConstants &&
112-
fileStream.write('const BrowserType = require(\'../src/constants\').browserType;\n\n');
113-
type.needsFlagsConstants && fileStream.write('const Flag = require(\'../src/constants\').flag;\n\n');
112+
fileStream.write("const BrowserType = require('../src/constants').browserType;\n\n");
113+
type.needsFlagsConstants && fileStream.write("const Flag = require('../src/constants').flag;\n\n");
114114
fileStream.write(`exports.${type.name}_MODELS = ${result};\n\n`);
115115

116116
fileStream.write('/* This file is automatically generated, do not edit manually! */\n');

bin/update-profiles.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ request('https://api.whichbrowser.net/resources/profiles.json', (err, response =
1313
const result = JSON.parse(response.body);
1414
fileStream.write('/* This file is automatically generated, do not edit manually! */\n\n');
1515
fileStream.write('/* eslint-disable max-len */\n\n');
16-
fileStream.write('const DeviceType = require(\'../src/constants\').deviceType;\n\n');
16+
fileStream.write("const DeviceType = require('../src/constants').deviceType;\n\n");
1717
fileStream.write('exports.PROFILES = {\n');
1818
result.forEach(
1919
(profile) =>

0 commit comments

Comments
 (0)