aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Amine Mouafik <amine@mouafik.fr>2019-09-19 17:55:37 +0700
committerLibravatar Amine Mouafik <amine@mouafik.fr>2019-09-19 17:55:37 +0700
commit62662dc5f547cb19f5493e4459e8ee4e9480cf4e (patch)
tree6e2d64b47e3a060b8e5e7de8f2d19b7d27fb22e8
parentFix notarization condition to target only tags builds (diff)
parent#53 Remove Travis artifacts upload to S3 (diff)
downloadferdium-app-62662dc5f547cb19f5493e4459e8ee4e9480cf4e.tar.gz
ferdium-app-62662dc5f547cb19f5493e4459e8ee4e9480cf4e.tar.zst
ferdium-app-62662dc5f547cb19f5493e4459e8ee4e9480cf4e.zip
Merge branch 'master' into feat/macos-signing
# Conflicts: # package-lock.json
-rw-r--r--.all-contributorsrc20
-rw-r--r--.travis.yml13
-rw-r--r--README.md29
-rw-r--r--package-lock.json200
-rw-r--r--package.json2
-rw-r--r--src/webview/lib/RecipeWebview.js10
6 files changed, 173 insertions, 101 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 724b50b78..f5f5e7843 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -6,7 +6,7 @@
6 "files": [ 6 "files": [
7 "README.md" 7 "README.md"
8 ], 8 ],
9 "imageSize": 100, 9 "imageSize": 40,
10 "commit": true, 10 "commit": true,
11 "commitConvention": "none", 11 "commitConvention": "none",
12 "contributors": [ 12 "contributors": [
@@ -20,7 +20,15 @@
20 "design", 20 "design",
21 "doc", 21 "doc",
22 "ideas", 22 "ideas",
23 "translation" 23 "translation",
24 "example",
25 "bug",
26 "content",
27 "infra",
28 "userTesting",
29 "question",
30 "projectManagement",
31 "review"
24 ] 32 ]
25 }, 33 },
26 { 34 {
@@ -53,7 +61,8 @@
53 "maintenance", 61 "maintenance",
54 "platform", 62 "platform",
55 "projectManagement", 63 "projectManagement",
56 "review" 64 "review",
65 "infra"
57 ] 66 ]
58 }, 67 },
59 { 68 {
@@ -81,7 +90,8 @@
81 "avatar_url": "https://avatars2.githubusercontent.com/u/665072?v=4", 90 "avatar_url": "https://avatars2.githubusercontent.com/u/665072?v=4",
82 "profile": "https://djangogigs.com/developers/peter-bittner/", 91 "profile": "https://djangogigs.com/developers/peter-bittner/",
83 "contributions": [ 92 "contributions": [
84 "ideas" 93 "ideas",
94 "bug"
85 ] 95 ]
86 }, 96 },
87 { 97 {
@@ -140,5 +150,5 @@
140 ] 150 ]
141 } 151 }
142 ], 152 ],
143 "contributorsPerLine": 7 153 "contributorsPerLine": 6
144} 154}
diff --git a/.travis.yml b/.travis.yml
index 181d674dc..199938fba 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -21,19 +21,6 @@ script:
21 - npm run test 21 - npm run test
22 - travis_wait 30 npm run build 22 - travis_wait 30 npm run build
23cache: npm 23cache: npm
24deploy:
25 provider: s3
26 access_key_id: AKIAQ5BBD2PS3SMVP3EZ
27 secret_access_key:
28 secure: E57KoS2chEeYbW3LNXDpXIUAHWRV0IXSu6QxondJqXTK+Nh486+RaOx2Ln8xwjsN57rgE1nJkRrWzOzTGXjU1AEWWk4BLXeKrd/1nAK0akw7BYB7+IOPX15+n+PxO057oHyhzpf36iPhmXc3xz6mI8qvF6g5XIHGlTTs/+W6Va+OuhlXlotT5i4bRhsszpn7Mjd0fc5pVergFTu279eQtPkKEGfAyX1pAZJ5OObbsUckpFYTw2UG26qvAGZhzN6NdzNItKjDLzTw6WN1AJ6PZUu78xQRCbHJ0D+2BZSw+yvVx4UxC+ifJuouyzSlsRgRoOI4zNHDzOqDbiZ0gxbq7Eh0M+mFqMMq9U4FTZw7EjUuF3+929fLiyrdC+MD5+S98O3xZMdNl8C1rBUunWo/0nLMLROElZ/Zq9C7+Hfzz3HsN6+YHcvkKCBibHUmQB970090NspVy4fFCjze3XyJGDVgYMSB7dJ+zjawkZ3irEsA9g1h9V9GXiwHQ5Anuek1PtLHlwfNg9rOZDJQyaaZ96D6F1jYPw+JSDhiSvQgjeLbCPVdkp/UPWu8Aiks6p9oqMheKmd6J647H+/wrjU2GDbZiBOv0bSlPnaoBnapM3yVUSX8nkfVBpbewvIC+U9duzq7rZTVEwRWS3AIh1Z6aLYpGss9iZHE7vxJUKWVpyk=
29 bucket: ferdi-travis
30 region: ap-southeast-1
31 local_dir: out
32 upload-dir: "$TRAVIS_BUILD_NUMBER"
33 skip_cleanup: true
34 acl: public_read
35 on:
36 tags: true
37 24
38branches: 25branches:
39 except: 26 except:
diff --git a/README.md b/README.md
index f9bf75af4..cddb525d4 100644
--- a/README.md
+++ b/README.md
@@ -78,26 +78,29 @@ Deliverables will be available in the ./out folder.
78 78
79Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 79Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
80<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> 80<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
81<!-- prettier-ignore --> 81<!-- prettier-ignore-start -->
82<!-- markdownlint-disable -->
82<table> 83<table>
83 <tr> 84 <tr>
84 <td align="center"><a href="https://vantezzen.io"><img src="https://avatars2.githubusercontent.com/u/10333196?v=4" width="100px;" alt="Bennett"/><br /><sub><b>Bennett</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=vantezzen" title="Code">πŸ’»</a> <a href="#design-vantezzen" title="Design">🎨</a> <a href="https://github.com/kytwb/ferdi/commits?author=vantezzen" title="Documentation">πŸ“–</a> <a href="#ideas-vantezzen" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="#translation-vantezzen" title="Translation">🌍</a></td> 85 <td align="center"><a href="https://vantezzen.io"><img src="https://avatars2.githubusercontent.com/u/10333196?v=4" width="40px;" alt="Bennett"/><br /><sub><b>Bennett</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=vantezzen" title="Code">πŸ’»</a> <a href="#design-vantezzen" title="Design">🎨</a> <a href="https://github.com/kytwb/ferdi/commits?author=vantezzen" title="Documentation">πŸ“–</a> <a href="#ideas-vantezzen" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="#translation-vantezzen" title="Translation">🌍</a> <a href="#example-vantezzen" title="Examples">πŸ’‘</a> <a href="https://github.com/kytwb/ferdi/issues?q=author%3Avantezzen" title="Bug reports">πŸ›</a> <a href="#content-vantezzen" title="Content">πŸ–‹</a> <a href="#infra-vantezzen" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a> <a href="#userTesting-vantezzen" title="User Testing">πŸ““</a> <a href="#question-vantezzen" title="Answering Questions">πŸ’¬</a> <a href="#projectManagement-vantezzen" title="Project Management">πŸ“†</a> <a href="#review-vantezzen" title="Reviewed Pull Requests">πŸ‘€</a></td>
85 <td align="center"><a href="http://www.adlk.io"><img src="https://avatars1.githubusercontent.com/u/3265004?v=4" width="100px;" alt="Stefan Malzner"/><br /><sub><b>Stefan Malzner</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Code">πŸ’»</a> <a href="#content-adlk" title="Content">πŸ–‹</a> <a href="#design-adlk" title="Design">🎨</a> <a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Documentation">πŸ“–</a> <a href="#ideas-adlk" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="#infra-adlk" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a> <a href="#projectManagement-adlk" title="Project Management">πŸ“†</a> <a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Tests">⚠️</a> <a href="#translation-adlk" title="Translation">🌍</a></td> 86 <td align="center"><a href="http://www.adlk.io"><img src="https://avatars1.githubusercontent.com/u/3265004?v=4" width="40px;" alt="Stefan Malzner"/><br /><sub><b>Stefan Malzner</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Code">πŸ’»</a> <a href="#content-adlk" title="Content">πŸ–‹</a> <a href="#design-adlk" title="Design">🎨</a> <a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Documentation">πŸ“–</a> <a href="#ideas-adlk" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="#infra-adlk" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a> <a href="#projectManagement-adlk" title="Project Management">πŸ“†</a> <a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Tests">⚠️</a> <a href="#translation-adlk" title="Translation">🌍</a></td>
86 <td align="center"><a href="https://twitter.com/kytwb"><img src="https://avatars0.githubusercontent.com/u/412895?v=4" width="100px;" alt="Amine Mouafik"/><br /><sub><b>Amine Mouafik</b></sub></a><br /><a href="#question-kytwb" title="Answering Questions">πŸ’¬</a> <a href="https://github.com/kytwb/ferdi/commits?author=kytwb" title="Code">πŸ’»</a> <a href="https://github.com/kytwb/ferdi/commits?author=kytwb" title="Documentation">πŸ“–</a> <a href="#ideas-kytwb" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">πŸ“¦</a> <a href="#projectManagement-kytwb" title="Project Management">πŸ“†</a> <a href="#review-kytwb" title="Reviewed Pull Requests">πŸ‘€</a></td> 87 <td align="center"><a href="https://twitter.com/kytwb"><img src="https://avatars0.githubusercontent.com/u/412895?v=4" width="40px;" alt="Amine Mouafik"/><br /><sub><b>Amine Mouafik</b></sub></a><br /><a href="#question-kytwb" title="Answering Questions">πŸ’¬</a> <a href="https://github.com/kytwb/ferdi/commits?author=kytwb" title="Code">πŸ’»</a> <a href="https://github.com/kytwb/ferdi/commits?author=kytwb" title="Documentation">πŸ“–</a> <a href="#ideas-kytwb" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">πŸ“¦</a> <a href="#projectManagement-kytwb" title="Project Management">πŸ“†</a> <a href="#review-kytwb" title="Reviewed Pull Requests">πŸ‘€</a> <a href="#infra-kytwb" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a></td>
87 <td align="center"><a href="http://seriesgt.com"><img src="https://avatars3.githubusercontent.com/u/5977640?v=4" width="100px;" alt="ZeroCool"/><br /><sub><b>ZeroCool</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=ZeroCool940711" title="Code">πŸ’»</a> <a href="#ideas-ZeroCool940711" title="Ideas, Planning, & Feedback">πŸ€”</a></td> 88 <td align="center"><a href="http://seriesgt.com"><img src="https://avatars3.githubusercontent.com/u/5977640?v=4" width="40px;" alt="ZeroCool"/><br /><sub><b>ZeroCool</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=ZeroCool940711" title="Code">πŸ’»</a> <a href="#ideas-ZeroCool940711" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
88 <td align="center"><a href="https://github.com/rseitbekov"><img src="https://avatars2.githubusercontent.com/u/35684439?v=4" width="100px;" alt="rseitbekov"/><br /><sub><b>rseitbekov</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=rseitbekov" title="Code">πŸ’»</a></td> 89 <td align="center"><a href="https://github.com/rseitbekov"><img src="https://avatars2.githubusercontent.com/u/35684439?v=4" width="40px;" alt="rseitbekov"/><br /><sub><b>rseitbekov</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=rseitbekov" title="Code">πŸ’»</a></td>
89 <td align="center"><a href="https://djangogigs.com/developers/peter-bittner/"><img src="https://avatars2.githubusercontent.com/u/665072?v=4" width="100px;" alt="Peter Bittner"/><br /><sub><b>Peter Bittner</b></sub></a><br /><a href="#ideas-bittner" title="Ideas, Planning, & Feedback">πŸ€”</a></td> 90 <td align="center"><a href="https://djangogigs.com/developers/peter-bittner/"><img src="https://avatars2.githubusercontent.com/u/665072?v=4" width="40px;" alt="Peter Bittner"/><br /><sub><b>Peter Bittner</b></sub></a><br /><a href="#ideas-bittner" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/kytwb/ferdi/issues?q=author%3Abittner" title="Bug reports">πŸ›</a></td>
90 <td align="center"><a href="https://github.com/justus-saul"><img src="https://avatars1.githubusercontent.com/u/5861826?v=4" width="100px;" alt="Justus Saul"/><br /><sub><b>Justus Saul</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3Ajustus-saul" title="Bug reports">πŸ›</a> <a href="#ideas-justus-saul" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
91 </tr> 91 </tr>
92 <tr> 92 <tr>
93 <td align="center"><a href="https://github.com/igreil"><img src="https://avatars0.githubusercontent.com/u/17239151?v=4" width="100px;" alt="igreil"/><br /><sub><b>igreil</b></sub></a><br /><a href="#ideas-igreil" title="Ideas, Planning, & Feedback">πŸ€”</a></td> 93 <td align="center"><a href="https://github.com/justus-saul"><img src="https://avatars1.githubusercontent.com/u/5861826?v=4" width="40px;" alt="Justus Saul"/><br /><sub><b>Justus Saul</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3Ajustus-saul" title="Bug reports">πŸ›</a> <a href="#ideas-justus-saul" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
94 <td align="center"><a href="http://marcolopes.eu"><img src="https://avatars1.githubusercontent.com/u/431889?v=4" width="100px;" alt="Marco Lopes"/><br /><sub><b>Marco Lopes</b></sub></a><br /><a href="#ideas-marcolopes" title="Ideas, Planning, & Feedback">πŸ€”</a></td> 94 <td align="center"><a href="https://github.com/igreil"><img src="https://avatars0.githubusercontent.com/u/17239151?v=4" width="40px;" alt="igreil"/><br /><sub><b>igreil</b></sub></a><br /><a href="#ideas-igreil" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
95 <td align="center"><a href="https://github.com/dayzlun"><img src="https://avatars3.githubusercontent.com/u/17259690?v=4" width="100px;" alt="dayzlun"/><br /><sub><b>dayzlun</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3Adayzlun" title="Bug reports">πŸ›</a></td> 95 <td align="center"><a href="http://marcolopes.eu"><img src="https://avatars1.githubusercontent.com/u/431889?v=4" width="40px;" alt="Marco Lopes"/><br /><sub><b>Marco Lopes</b></sub></a><br /><a href="#ideas-marcolopes" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
96 <td align="center"><a href="https://twitter.com/tobigue_"><img src="https://avatars2.githubusercontent.com/u/1560152?v=4" width="100px;" alt="Tobias GΓΌnther"/><br /><sub><b>Tobias GΓΌnther</b></sub></a><br /><a href="#ideas-tobigue" title="Ideas, Planning, & Feedback">πŸ€”</a></td> 96 <td align="center"><a href="https://github.com/dayzlun"><img src="https://avatars3.githubusercontent.com/u/17259690?v=4" width="40px;" alt="dayzlun"/><br /><sub><b>dayzlun</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3Adayzlun" title="Bug reports">πŸ›</a></td>
97 <td align="center"><a href="https://github.com/AGCaesar"><img src="https://avatars3.githubusercontent.com/u/7844066?v=4" width="100px;" alt="AGCaesar"/><br /><sub><b>AGCaesar</b></sub></a><br /><a href="#platform-AGCaesar" title="Packaging/porting to new platform">πŸ“¦</a></td> 97 <td align="center"><a href="https://twitter.com/tobigue_"><img src="https://avatars2.githubusercontent.com/u/1560152?v=4" width="40px;" alt="Tobias GΓΌnther"/><br /><sub><b>Tobias GΓΌnther</b></sub></a><br /><a href="#ideas-tobigue" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
98 <td align="center"><a href="https://github.com/AGCaesar"><img src="https://avatars3.githubusercontent.com/u/7844066?v=4" width="40px;" alt="AGCaesar"/><br /><sub><b>AGCaesar</b></sub></a><br /><a href="#platform-AGCaesar" title="Packaging/porting to new platform">πŸ“¦</a></td>
98 </tr> 99 </tr>
99</table> 100</table>
100 101
102<!-- markdownlint-enable -->
103<!-- prettier-ignore-end -->
101<!-- ALL-CONTRIBUTORS-LIST:END --> 104<!-- ALL-CONTRIBUTORS-LIST:END -->
102 105
103<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> 106<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
diff --git a/package-lock.json b/package-lock.json
index 78bf43da7..1b469df88 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "ferdi", 2 "name": "ferdi",
3 "version": "5.3.3", 3 "version": "5.3.4-beta.1",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -9559,24 +9559,28 @@
9559 "dependencies": { 9559 "dependencies": {
9560 "abbrev": { 9560 "abbrev": {
9561 "version": "1.1.1", 9561 "version": "1.1.1",
9562 "bundled": true, 9562 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
9563 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
9563 "dev": true, 9564 "dev": true,
9564 "optional": true 9565 "optional": true
9565 }, 9566 },
9566 "ansi-regex": { 9567 "ansi-regex": {
9567 "version": "2.1.1", 9568 "version": "2.1.1",
9568 "bundled": true, 9569 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
9570 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
9569 "dev": true 9571 "dev": true
9570 }, 9572 },
9571 "aproba": { 9573 "aproba": {
9572 "version": "1.2.0", 9574 "version": "1.2.0",
9573 "bundled": true, 9575 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
9576 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
9574 "dev": true, 9577 "dev": true,
9575 "optional": true 9578 "optional": true
9576 }, 9579 },
9577 "are-we-there-yet": { 9580 "are-we-there-yet": {
9578 "version": "1.1.5", 9581 "version": "1.1.5",
9579 "bundled": true, 9582 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
9583 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
9580 "dev": true, 9584 "dev": true,
9581 "optional": true, 9585 "optional": true,
9582 "requires": { 9586 "requires": {
@@ -9586,12 +9590,14 @@
9586 }, 9590 },
9587 "balanced-match": { 9591 "balanced-match": {
9588 "version": "1.0.0", 9592 "version": "1.0.0",
9589 "bundled": true, 9593 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
9594 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
9590 "dev": true 9595 "dev": true
9591 }, 9596 },
9592 "brace-expansion": { 9597 "brace-expansion": {
9593 "version": "1.1.11", 9598 "version": "1.1.11",
9594 "bundled": true, 9599 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
9600 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
9595 "dev": true, 9601 "dev": true,
9596 "requires": { 9602 "requires": {
9597 "balanced-match": "^1.0.0", 9603 "balanced-match": "^1.0.0",
@@ -9600,34 +9606,40 @@
9600 }, 9606 },
9601 "chownr": { 9607 "chownr": {
9602 "version": "1.1.1", 9608 "version": "1.1.1",
9603 "bundled": true, 9609 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
9610 "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
9604 "dev": true, 9611 "dev": true,
9605 "optional": true 9612 "optional": true
9606 }, 9613 },
9607 "code-point-at": { 9614 "code-point-at": {
9608 "version": "1.1.0", 9615 "version": "1.1.0",
9609 "bundled": true, 9616 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
9617 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
9610 "dev": true 9618 "dev": true
9611 }, 9619 },
9612 "concat-map": { 9620 "concat-map": {
9613 "version": "0.0.1", 9621 "version": "0.0.1",
9614 "bundled": true, 9622 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
9623 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
9615 "dev": true 9624 "dev": true
9616 }, 9625 },
9617 "console-control-strings": { 9626 "console-control-strings": {
9618 "version": "1.1.0", 9627 "version": "1.1.0",
9619 "bundled": true, 9628 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
9629 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
9620 "dev": true 9630 "dev": true
9621 }, 9631 },
9622 "core-util-is": { 9632 "core-util-is": {
9623 "version": "1.0.2", 9633 "version": "1.0.2",
9624 "bundled": true, 9634 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
9635 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
9625 "dev": true, 9636 "dev": true,
9626 "optional": true 9637 "optional": true
9627 }, 9638 },
9628 "debug": { 9639 "debug": {
9629 "version": "4.1.1", 9640 "version": "4.1.1",
9630 "bundled": true, 9641 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
9642 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
9631 "dev": true, 9643 "dev": true,
9632 "optional": true, 9644 "optional": true,
9633 "requires": { 9645 "requires": {
@@ -9636,25 +9648,29 @@
9636 }, 9648 },
9637 "deep-extend": { 9649 "deep-extend": {
9638 "version": "0.6.0", 9650 "version": "0.6.0",
9639 "bundled": true, 9651 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
9652 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
9640 "dev": true, 9653 "dev": true,
9641 "optional": true 9654 "optional": true
9642 }, 9655 },
9643 "delegates": { 9656 "delegates": {
9644 "version": "1.0.0", 9657 "version": "1.0.0",
9645 "bundled": true, 9658 "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
9659 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
9646 "dev": true, 9660 "dev": true,
9647 "optional": true 9661 "optional": true
9648 }, 9662 },
9649 "detect-libc": { 9663 "detect-libc": {
9650 "version": "1.0.3", 9664 "version": "1.0.3",
9651 "bundled": true, 9665 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
9666 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
9652 "dev": true, 9667 "dev": true,
9653 "optional": true 9668 "optional": true
9654 }, 9669 },
9655 "fs-minipass": { 9670 "fs-minipass": {
9656 "version": "1.2.5", 9671 "version": "1.2.5",
9657 "bundled": true, 9672 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
9673 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
9658 "dev": true, 9674 "dev": true,
9659 "optional": true, 9675 "optional": true,
9660 "requires": { 9676 "requires": {
@@ -9663,13 +9679,15 @@
9663 }, 9679 },
9664 "fs.realpath": { 9680 "fs.realpath": {
9665 "version": "1.0.0", 9681 "version": "1.0.0",
9666 "bundled": true, 9682 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
9683 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
9667 "dev": true, 9684 "dev": true,
9668 "optional": true 9685 "optional": true
9669 }, 9686 },
9670 "gauge": { 9687 "gauge": {
9671 "version": "2.7.4", 9688 "version": "2.7.4",
9672 "bundled": true, 9689 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
9690 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
9673 "dev": true, 9691 "dev": true,
9674 "optional": true, 9692 "optional": true,
9675 "requires": { 9693 "requires": {
@@ -9685,7 +9703,8 @@
9685 }, 9703 },
9686 "glob": { 9704 "glob": {
9687 "version": "7.1.3", 9705 "version": "7.1.3",
9688 "bundled": true, 9706 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
9707 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
9689 "dev": true, 9708 "dev": true,
9690 "optional": true, 9709 "optional": true,
9691 "requires": { 9710 "requires": {
@@ -9699,13 +9718,15 @@
9699 }, 9718 },
9700 "has-unicode": { 9719 "has-unicode": {
9701 "version": "2.0.1", 9720 "version": "2.0.1",
9702 "bundled": true, 9721 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
9722 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
9703 "dev": true, 9723 "dev": true,
9704 "optional": true 9724 "optional": true
9705 }, 9725 },
9706 "iconv-lite": { 9726 "iconv-lite": {
9707 "version": "0.4.24", 9727 "version": "0.4.24",
9708 "bundled": true, 9728 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
9729 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
9709 "dev": true, 9730 "dev": true,
9710 "optional": true, 9731 "optional": true,
9711 "requires": { 9732 "requires": {
@@ -9714,7 +9735,8 @@
9714 }, 9735 },
9715 "ignore-walk": { 9736 "ignore-walk": {
9716 "version": "3.0.1", 9737 "version": "3.0.1",
9717 "bundled": true, 9738 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
9739 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
9718 "dev": true, 9740 "dev": true,
9719 "optional": true, 9741 "optional": true,
9720 "requires": { 9742 "requires": {
@@ -9723,7 +9745,8 @@
9723 }, 9745 },
9724 "inflight": { 9746 "inflight": {
9725 "version": "1.0.6", 9747 "version": "1.0.6",
9726 "bundled": true, 9748 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
9749 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
9727 "dev": true, 9750 "dev": true,
9728 "optional": true, 9751 "optional": true,
9729 "requires": { 9752 "requires": {
@@ -9733,18 +9756,21 @@
9733 }, 9756 },
9734 "inherits": { 9757 "inherits": {
9735 "version": "2.0.3", 9758 "version": "2.0.3",
9736 "bundled": true, 9759 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
9760 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
9737 "dev": true 9761 "dev": true
9738 }, 9762 },
9739 "ini": { 9763 "ini": {
9740 "version": "1.3.5", 9764 "version": "1.3.5",
9741 "bundled": true, 9765 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
9766 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
9742 "dev": true, 9767 "dev": true,
9743 "optional": true 9768 "optional": true
9744 }, 9769 },
9745 "is-fullwidth-code-point": { 9770 "is-fullwidth-code-point": {
9746 "version": "1.0.0", 9771 "version": "1.0.0",
9747 "bundled": true, 9772 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
9773 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
9748 "dev": true, 9774 "dev": true,
9749 "requires": { 9775 "requires": {
9750 "number-is-nan": "^1.0.0" 9776 "number-is-nan": "^1.0.0"
@@ -9752,13 +9778,15 @@
9752 }, 9778 },
9753 "isarray": { 9779 "isarray": {
9754 "version": "1.0.0", 9780 "version": "1.0.0",
9755 "bundled": true, 9781 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
9782 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
9756 "dev": true, 9783 "dev": true,
9757 "optional": true 9784 "optional": true
9758 }, 9785 },
9759 "minimatch": { 9786 "minimatch": {
9760 "version": "3.0.4", 9787 "version": "3.0.4",
9761 "bundled": true, 9788 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
9789 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
9762 "dev": true, 9790 "dev": true,
9763 "requires": { 9791 "requires": {
9764 "brace-expansion": "^1.1.7" 9792 "brace-expansion": "^1.1.7"
@@ -9766,12 +9794,14 @@
9766 }, 9794 },
9767 "minimist": { 9795 "minimist": {
9768 "version": "0.0.8", 9796 "version": "0.0.8",
9769 "bundled": true, 9797 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
9798 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
9770 "dev": true 9799 "dev": true
9771 }, 9800 },
9772 "minipass": { 9801 "minipass": {
9773 "version": "2.3.5", 9802 "version": "2.3.5",
9774 "bundled": true, 9803 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
9804 "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
9775 "dev": true, 9805 "dev": true,
9776 "requires": { 9806 "requires": {
9777 "safe-buffer": "^5.1.2", 9807 "safe-buffer": "^5.1.2",
@@ -9780,7 +9810,8 @@
9780 }, 9810 },
9781 "minizlib": { 9811 "minizlib": {
9782 "version": "1.2.1", 9812 "version": "1.2.1",
9783 "bundled": true, 9813 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
9814 "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
9784 "dev": true, 9815 "dev": true,
9785 "optional": true, 9816 "optional": true,
9786 "requires": { 9817 "requires": {
@@ -9789,7 +9820,8 @@
9789 }, 9820 },
9790 "mkdirp": { 9821 "mkdirp": {
9791 "version": "0.5.1", 9822 "version": "0.5.1",
9792 "bundled": true, 9823 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
9824 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
9793 "dev": true, 9825 "dev": true,
9794 "requires": { 9826 "requires": {
9795 "minimist": "0.0.8" 9827 "minimist": "0.0.8"
@@ -9797,13 +9829,15 @@
9797 }, 9829 },
9798 "ms": { 9830 "ms": {
9799 "version": "2.1.1", 9831 "version": "2.1.1",
9800 "bundled": true, 9832 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
9833 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
9801 "dev": true, 9834 "dev": true,
9802 "optional": true 9835 "optional": true
9803 }, 9836 },
9804 "needle": { 9837 "needle": {
9805 "version": "2.3.0", 9838 "version": "2.3.0",
9806 "bundled": true, 9839 "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz",
9840 "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
9807 "dev": true, 9841 "dev": true,
9808 "optional": true, 9842 "optional": true,
9809 "requires": { 9843 "requires": {
@@ -9814,7 +9848,8 @@
9814 }, 9848 },
9815 "node-pre-gyp": { 9849 "node-pre-gyp": {
9816 "version": "0.12.0", 9850 "version": "0.12.0",
9817 "bundled": true, 9851 "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz",
9852 "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
9818 "dev": true, 9853 "dev": true,
9819 "optional": true, 9854 "optional": true,
9820 "requires": { 9855 "requires": {
@@ -9832,7 +9867,8 @@
9832 }, 9867 },
9833 "nopt": { 9868 "nopt": {
9834 "version": "4.0.1", 9869 "version": "4.0.1",
9835 "bundled": true, 9870 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
9871 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
9836 "dev": true, 9872 "dev": true,
9837 "optional": true, 9873 "optional": true,
9838 "requires": { 9874 "requires": {
@@ -9842,13 +9878,15 @@
9842 }, 9878 },
9843 "npm-bundled": { 9879 "npm-bundled": {
9844 "version": "1.0.6", 9880 "version": "1.0.6",
9845 "bundled": true, 9881 "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
9882 "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
9846 "dev": true, 9883 "dev": true,
9847 "optional": true 9884 "optional": true
9848 }, 9885 },
9849 "npm-packlist": { 9886 "npm-packlist": {
9850 "version": "1.4.1", 9887 "version": "1.4.1",
9851 "bundled": true, 9888 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz",
9889 "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
9852 "dev": true, 9890 "dev": true,
9853 "optional": true, 9891 "optional": true,
9854 "requires": { 9892 "requires": {
@@ -9858,7 +9896,8 @@
9858 }, 9896 },
9859 "npmlog": { 9897 "npmlog": {
9860 "version": "4.1.2", 9898 "version": "4.1.2",
9861 "bundled": true, 9899 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
9900 "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
9862 "dev": true, 9901 "dev": true,
9863 "optional": true, 9902 "optional": true,
9864 "requires": { 9903 "requires": {
@@ -9870,18 +9909,21 @@
9870 }, 9909 },
9871 "number-is-nan": { 9910 "number-is-nan": {
9872 "version": "1.0.1", 9911 "version": "1.0.1",
9873 "bundled": true, 9912 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
9913 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
9874 "dev": true 9914 "dev": true
9875 }, 9915 },
9876 "object-assign": { 9916 "object-assign": {
9877 "version": "4.1.1", 9917 "version": "4.1.1",
9878 "bundled": true, 9918 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
9919 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
9879 "dev": true, 9920 "dev": true,
9880 "optional": true 9921 "optional": true
9881 }, 9922 },
9882 "once": { 9923 "once": {
9883 "version": "1.4.0", 9924 "version": "1.4.0",
9884 "bundled": true, 9925 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
9926 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
9885 "dev": true, 9927 "dev": true,
9886 "requires": { 9928 "requires": {
9887 "wrappy": "1" 9929 "wrappy": "1"
@@ -9889,19 +9931,22 @@
9889 }, 9931 },
9890 "os-homedir": { 9932 "os-homedir": {
9891 "version": "1.0.2", 9933 "version": "1.0.2",
9892 "bundled": true, 9934 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
9935 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
9893 "dev": true, 9936 "dev": true,
9894 "optional": true 9937 "optional": true
9895 }, 9938 },
9896 "os-tmpdir": { 9939 "os-tmpdir": {
9897 "version": "1.0.2", 9940 "version": "1.0.2",
9898 "bundled": true, 9941 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
9942 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
9899 "dev": true, 9943 "dev": true,
9900 "optional": true 9944 "optional": true
9901 }, 9945 },
9902 "osenv": { 9946 "osenv": {
9903 "version": "0.1.5", 9947 "version": "0.1.5",
9904 "bundled": true, 9948 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
9949 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
9905 "dev": true, 9950 "dev": true,
9906 "optional": true, 9951 "optional": true,
9907 "requires": { 9952 "requires": {
@@ -9911,19 +9956,22 @@
9911 }, 9956 },
9912 "path-is-absolute": { 9957 "path-is-absolute": {
9913 "version": "1.0.1", 9958 "version": "1.0.1",
9914 "bundled": true, 9959 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
9960 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
9915 "dev": true, 9961 "dev": true,
9916 "optional": true 9962 "optional": true
9917 }, 9963 },
9918 "process-nextick-args": { 9964 "process-nextick-args": {
9919 "version": "2.0.0", 9965 "version": "2.0.0",
9920 "bundled": true, 9966 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
9967 "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
9921 "dev": true, 9968 "dev": true,
9922 "optional": true 9969 "optional": true
9923 }, 9970 },
9924 "rc": { 9971 "rc": {
9925 "version": "1.2.8", 9972 "version": "1.2.8",
9926 "bundled": true, 9973 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
9974 "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
9927 "dev": true, 9975 "dev": true,
9928 "optional": true, 9976 "optional": true,
9929 "requires": { 9977 "requires": {
@@ -9935,7 +9983,8 @@
9935 "dependencies": { 9983 "dependencies": {
9936 "minimist": { 9984 "minimist": {
9937 "version": "1.2.0", 9985 "version": "1.2.0",
9938 "bundled": true, 9986 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
9987 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
9939 "dev": true, 9988 "dev": true,
9940 "optional": true 9989 "optional": true
9941 } 9990 }
@@ -9943,7 +9992,8 @@
9943 }, 9992 },
9944 "readable-stream": { 9993 "readable-stream": {
9945 "version": "2.3.6", 9994 "version": "2.3.6",
9946 "bundled": true, 9995 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
9996 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
9947 "dev": true, 9997 "dev": true,
9948 "optional": true, 9998 "optional": true,
9949 "requires": { 9999 "requires": {
@@ -9958,7 +10008,8 @@
9958 }, 10008 },
9959 "rimraf": { 10009 "rimraf": {
9960 "version": "2.6.3", 10010 "version": "2.6.3",
9961 "bundled": true, 10011 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
10012 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
9962 "dev": true, 10013 "dev": true,
9963 "optional": true, 10014 "optional": true,
9964 "requires": { 10015 "requires": {
@@ -9967,42 +10018,49 @@
9967 }, 10018 },
9968 "safe-buffer": { 10019 "safe-buffer": {
9969 "version": "5.1.2", 10020 "version": "5.1.2",
9970 "bundled": true, 10021 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10022 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9971 "dev": true 10023 "dev": true
9972 }, 10024 },
9973 "safer-buffer": { 10025 "safer-buffer": {
9974 "version": "2.1.2", 10026 "version": "2.1.2",
9975 "bundled": true, 10027 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
10028 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
9976 "dev": true, 10029 "dev": true,
9977 "optional": true 10030 "optional": true
9978 }, 10031 },
9979 "sax": { 10032 "sax": {
9980 "version": "1.2.4", 10033 "version": "1.2.4",
9981 "bundled": true, 10034 "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
10035 "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
9982 "dev": true, 10036 "dev": true,
9983 "optional": true 10037 "optional": true
9984 }, 10038 },
9985 "semver": { 10039 "semver": {
9986 "version": "5.7.0", 10040 "version": "5.7.0",
9987 "bundled": true, 10041 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
10042 "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
9988 "dev": true, 10043 "dev": true,
9989 "optional": true 10044 "optional": true
9990 }, 10045 },
9991 "set-blocking": { 10046 "set-blocking": {
9992 "version": "2.0.0", 10047 "version": "2.0.0",
9993 "bundled": true, 10048 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
10049 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
9994 "dev": true, 10050 "dev": true,
9995 "optional": true 10051 "optional": true
9996 }, 10052 },
9997 "signal-exit": { 10053 "signal-exit": {
9998 "version": "3.0.2", 10054 "version": "3.0.2",
9999 "bundled": true, 10055 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
10056 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
10000 "dev": true, 10057 "dev": true,
10001 "optional": true 10058 "optional": true
10002 }, 10059 },
10003 "string-width": { 10060 "string-width": {
10004 "version": "1.0.2", 10061 "version": "1.0.2",
10005 "bundled": true, 10062 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
10063 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
10006 "dev": true, 10064 "dev": true,
10007 "requires": { 10065 "requires": {
10008 "code-point-at": "^1.0.0", 10066 "code-point-at": "^1.0.0",
@@ -10012,7 +10070,8 @@
10012 }, 10070 },
10013 "string_decoder": { 10071 "string_decoder": {
10014 "version": "1.1.1", 10072 "version": "1.1.1",
10015 "bundled": true, 10073 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
10074 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
10016 "dev": true, 10075 "dev": true,
10017 "optional": true, 10076 "optional": true,
10018 "requires": { 10077 "requires": {
@@ -10021,7 +10080,8 @@
10021 }, 10080 },
10022 "strip-ansi": { 10081 "strip-ansi": {
10023 "version": "3.0.1", 10082 "version": "3.0.1",
10024 "bundled": true, 10083 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
10084 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
10025 "dev": true, 10085 "dev": true,
10026 "requires": { 10086 "requires": {
10027 "ansi-regex": "^2.0.0" 10087 "ansi-regex": "^2.0.0"
@@ -10029,13 +10089,15 @@
10029 }, 10089 },
10030 "strip-json-comments": { 10090 "strip-json-comments": {
10031 "version": "2.0.1", 10091 "version": "2.0.1",
10032 "bundled": true, 10092 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
10093 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
10033 "dev": true, 10094 "dev": true,
10034 "optional": true 10095 "optional": true
10035 }, 10096 },
10036 "tar": { 10097 "tar": {
10037 "version": "4.4.8", 10098 "version": "4.4.8",
10038 "bundled": true, 10099 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
10100 "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
10039 "dev": true, 10101 "dev": true,
10040 "optional": true, 10102 "optional": true,
10041 "requires": { 10103 "requires": {
@@ -10050,13 +10112,15 @@
10050 }, 10112 },
10051 "util-deprecate": { 10113 "util-deprecate": {
10052 "version": "1.0.2", 10114 "version": "1.0.2",
10053 "bundled": true, 10115 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
10116 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
10054 "dev": true, 10117 "dev": true,
10055 "optional": true 10118 "optional": true
10056 }, 10119 },
10057 "wide-align": { 10120 "wide-align": {
10058 "version": "1.1.3", 10121 "version": "1.1.3",
10059 "bundled": true, 10122 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
10123 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
10060 "dev": true, 10124 "dev": true,
10061 "optional": true, 10125 "optional": true,
10062 "requires": { 10126 "requires": {
@@ -10065,12 +10129,14 @@
10065 }, 10129 },
10066 "wrappy": { 10130 "wrappy": {
10067 "version": "1.0.2", 10131 "version": "1.0.2",
10068 "bundled": true, 10132 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
10133 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
10069 "dev": true 10134 "dev": true
10070 }, 10135 },
10071 "yallist": { 10136 "yallist": {
10072 "version": "3.0.3", 10137 "version": "3.0.3",
10073 "bundled": true, 10138 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
10139 "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
10074 "dev": true 10140 "dev": true
10075 } 10141 }
10076 } 10142 }
diff --git a/package.json b/package.json
index 9bf72d8f8..191ae3678 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
2 "name": "ferdi", 2 "name": "ferdi",
3 "productName": "Ferdi", 3 "productName": "Ferdi",
4 "appId": "com.kytwb.ferdi", 4 "appId": "com.kytwb.ferdi",
5 "version": "5.3.3", 5 "version": "5.3.4-beta.1",
6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", 6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.",
7 "copyright": "kytwb", 7 "copyright": "kytwb",
8 "main": "index.js", 8 "main": "index.js",
diff --git a/src/webview/lib/RecipeWebview.js b/src/webview/lib/RecipeWebview.js
index be29142af..877e45e35 100644
--- a/src/webview/lib/RecipeWebview.js
+++ b/src/webview/lib/RecipeWebview.js
@@ -39,9 +39,15 @@ class RecipeWebview {
39 if (this.countCache.direct === direct 39 if (this.countCache.direct === direct
40 && this.countCache.indirect === indirect) return; 40 && this.countCache.indirect === indirect) return;
41 41
42 // Parse number to integer
43 // This will correct errors that recipes may introduce, e.g.
44 // by sending a String instead of an integer
45 const directInt = parseInt(direct, 10);
46 const indirectInt = parseInt(indirect, 10);
47
42 const count = { 48 const count = {
43 direct: direct > 0 ? direct : 0, 49 direct: directInt > 0 ? directInt : 0,
44 indirect: indirect > 0 ? indirect : 0, 50 indirect: indirectInt > 0 ? indirectInt : 0,
45 }; 51 };
46 52
47 ipcRenderer.sendToHost('messages', count); 53 ipcRenderer.sendToHost('messages', count);