aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.eslintrc1
-rw-r--r--.husky/_/husky.sh30
-rw-r--r--package-lock.json808
-rw-r--r--package.json18
-rw-r--r--recipes/NewsBlur/webview.js2
-rw-r--r--recipes/air-droid/webview.js2
-rw-r--r--recipes/airtable/index.js2
-rw-r--r--recipes/airtable/webview.js1
-rw-r--r--recipes/android-messages/index.js4
-rw-r--r--recipes/android-messages/webview.js8
-rw-r--r--recipes/anonaddy/webview.js4
-rw-r--r--recipes/anydo/index.js1
-rw-r--r--recipes/anydo/webview.js25
-rw-r--r--recipes/asana/index.js4
-rw-r--r--recipes/asana/webview.js8
-rw-r--r--recipes/aws-workmail/webview.js28
-rw-r--r--recipes/azure-devops/webview.js4
-rw-r--r--recipes/basecamp/webview.js14
-rw-r--r--recipes/bigbluebutton/index.js2
-rw-r--r--recipes/bigbluebutton/webview.js1
-rw-r--r--recipes/bip/webview.js28
-rw-r--r--recipes/bitbucket/webview.js4
-rw-r--r--recipes/box/webview.js4
-rw-r--r--recipes/buffer/webview.js4
-rw-r--r--recipes/campuswire/index.js4
-rw-r--r--recipes/campuswire/webview.js4
-rw-r--r--recipes/canvas/index.js2
-rw-r--r--recipes/canvas/webview.js9
-rw-r--r--recipes/chatwork/index.js4
-rw-r--r--recipes/chatwork/webview.js16
-rw-r--r--recipes/ciscospark/index.js4
-rw-r--r--recipes/ciscospark/webview.js8
-rw-r--r--recipes/clickup/index.js2
-rw-r--r--recipes/clickup/webview.js2
-rw-r--r--recipes/cliq/index.js4
-rw-r--r--recipes/cliq/webview.js4
-rw-r--r--recipes/clockify/index.js4
-rw-r--r--recipes/clockify/webview.js4
-rw-r--r--recipes/clubhouse/webview.js2
-rw-r--r--recipes/devdocs/webview.js2
-rw-r--r--recipes/discord/webview.js35
-rw-r--r--recipes/disqus/index.js2
-rw-r--r--recipes/disqus/webview.js12
-rw-r--r--recipes/easy-redmine/webview.js4
-rw-r--r--recipes/element/index.js2
-rw-r--r--recipes/element/webview.js6
-rw-r--r--recipes/enterprise-owa/index.js2
-rw-r--r--recipes/enterprise-owa/webview.js6
-rw-r--r--recipes/epicgames/webview.js4
-rw-r--r--recipes/erepublik/webview.js16
-rwxr-xr-xrecipes/facebook/webview.js25
-rw-r--r--recipes/facebookpages/index.js4
-rw-r--r--recipes/facebookpages/webview.js4
-rw-r--r--recipes/fastmail/index.js4
-rw-r--r--recipes/fastmail/webview.js4
-rw-r--r--recipes/feedbin/webview.js2
-rw-r--r--recipes/feedly/index.js3
-rw-r--r--recipes/feedly/webview.js8
-rw-r--r--recipes/figma/webview.js2
-rw-r--r--recipes/fleep/webview.js6
-rw-r--r--recipes/flowdock/index.js4
-rw-r--r--recipes/flowdock/webview.js4
-rw-r--r--recipes/franz-custom-website/index.js2
-rw-r--r--recipes/franz-custom-website/webview.js4
-rw-r--r--recipes/gadugadu/index.js4
-rw-r--r--recipes/gadugadu/webview.js4
-rw-r--r--recipes/github/index.js4
-rw-r--r--recipes/github/webview.js17
-rw-r--r--recipes/github_entreprise/index.js8
-rw-r--r--recipes/github_entreprise/webview.js1
-rw-r--r--recipes/gitlab/webview.js4
-rw-r--r--recipes/gitter/index.js4
-rw-r--r--recipes/gitter/webview.js10
-rw-r--r--recipes/glowing-bear/index.js4
-rw-r--r--recipes/glowing-bear/webview.js24
-rw-r--r--recipes/gmail/index.js7
-rw-r--r--recipes/gmail/webview.js4
-rw-r--r--recipes/google-voice/index.js4
-rw-r--r--recipes/google-voice/webview.js4
-rw-r--r--recipes/googlecalendar/index.js5
-rw-r--r--recipes/googlecalendar/webview.js2
-rw-r--r--recipes/googleclassroom/index.js5
-rw-r--r--recipes/googleclassroom/webview.js10
-rw-r--r--recipes/googlecontacts/index.js1
-rw-r--r--recipes/googlecontacts/webview.js1
-rw-r--r--recipes/googledrive/index.js7
-rw-r--r--recipes/googledrive/webview.js2
-rw-r--r--recipes/googlekeep/index.js5
-rw-r--r--recipes/googlekeep/webview.js3
-rw-r--r--recipes/googlemeet/index.js5
-rw-r--r--recipes/googlemeet/webview.js8
-rw-r--r--recipes/googlepodcasts/index.js1
-rw-r--r--recipes/googlepodcasts/webview.js1
-rw-r--r--recipes/gotomeeting/index.js3
-rw-r--r--recipes/gotomeeting/webview.js8
-rw-r--r--recipes/grape/index.js8
-rw-r--r--recipes/grape/webview.js4
-rw-r--r--recipes/groupme/index.js4
-rw-r--r--recipes/groupme/webview.js4
-rw-r--r--recipes/guilded/index.js4
-rw-r--r--recipes/guilded/webview.js12
-rwxr-xr-xrecipes/habitica/index.js2
-rwxr-xr-xrecipes/habitica/webview.js4
-rw-r--r--recipes/hackmd/webview.js2
-rw-r--r--recipes/hangouts/index.js5
-rw-r--r--recipes/hangouts/webview.js4
-rw-r--r--recipes/hangoutschat/index.js7
-rw-r--r--recipes/hangoutschat/webview.js12
-rw-r--r--recipes/harvest/index.js3
-rw-r--r--recipes/harvest/webview.js1
-rw-r--r--recipes/hipchat/index.js10
-rw-r--r--recipes/hipchat/webview.js4
-rw-r--r--recipes/iCloud/webview.js2
-rw-r--r--recipes/icloud-reminders/webview.js2
-rw-r--r--recipes/icq/index.js4
-rw-r--r--recipes/icq/webview.js4
-rw-r--r--recipes/idobata/index.js4
-rw-r--r--recipes/idobata/webview.js4
-rw-r--r--recipes/infomaniak-mail/webview.js12
-rw-r--r--recipes/inoreader/webview.js6
-rw-r--r--recipes/instagram/index.js2
-rw-r--r--recipes/instagram/webview.js2
-rw-r--r--recipes/intercom/index.js2
-rw-r--r--recipes/intercom/webview.js20
-rw-r--r--recipes/irccloud/index.js4
-rw-r--r--recipes/irccloud/webview.js8
-rw-r--r--recipes/jira/index.js19
-rw-r--r--recipes/jira/webview.js6
-rw-r--r--recipes/jitsi/index.js9
-rw-r--r--recipes/jitsi/webview.js20
-rw-r--r--recipes/jollor/webview.js2
-rw-r--r--recipes/kaizala/index.js19
-rw-r--r--recipes/kaizala/webview.js4
-rw-r--r--recipes/keybase.io/index.js5
-rw-r--r--recipes/keybase.io/webview.js2
-rw-r--r--recipes/kimai-cloud/webview.js4
-rw-r--r--recipes/lark/webview.js2
-rw-r--r--recipes/lastpass/index.js5
-rw-r--r--recipes/lastpass/webview.js8
-rw-r--r--recipes/line.me/index.js5
-rw-r--r--recipes/line.me/webview.js2
-rw-r--r--recipes/linkedin/index.js4
-rw-r--r--recipes/linkedin/webview.js4
-rw-r--r--recipes/mailbox.org/index.js2
-rw-r--r--recipes/mailbox.org/webview.js1
-rw-r--r--recipes/mastodon/index.js20
-rw-r--r--recipes/mastodon/webview.js46
-rw-r--r--recipes/mattermost/index.js9
-rw-r--r--recipes/mattermost/webview.js2
-rw-r--r--recipes/messenger/index.js19
-rw-r--r--recipes/messenger/webview.js16
-rw-r--r--recipes/monday/index.js4
-rwxr-xr-xrecipes/monday/webview.js19
-rw-r--r--recipes/msteams/index.js4
-rw-r--r--recipes/msteams/webview.js2
-rw-r--r--recipes/mstodo/webview.js4
-rw-r--r--recipes/mysms/index.js4
-rw-r--r--recipes/mysms/webview.js6
-rw-r--r--recipes/netatmo-energy/index.js4
-rw-r--r--recipes/netatmo-energy/webview.js2
-rw-r--r--recipes/nextcloud-calendar/index.js2
-rw-r--r--recipes/nextcloud-calendar/webview.js8
-rw-r--r--recipes/nextcloud-carnet/index.js2
-rw-r--r--recipes/nextcloud-carnet/webview.js10
-rw-r--r--recipes/nextcloud-cospend/index.js2
-rw-r--r--recipes/nextcloud-cospend/webview.js10
-rw-r--r--recipes/nextcloud-talk/index.js2
-rw-r--r--recipes/nextcloud-talk/webview.js12
-rw-r--r--recipes/nextcloud-tasks/index.js2
-rw-r--r--recipes/nextcloud-tasks/webview.js10
-rw-r--r--recipes/nextcloud/index.js2
-rw-r--r--recipes/nextcloud/webview.js8
-rw-r--r--recipes/nextdoor/index.js4
-rw-r--r--recipes/nextdoor/webview.js10
-rw-r--r--recipes/nomadlist/webview.js4
-rw-r--r--recipes/notion/index.js2
-rw-r--r--recipes/notion/webview.js6
-rw-r--r--recipes/office365-owa/index.js13
-rw-r--r--recipes/office365-owa/webview.js6
-rw-r--r--recipes/onenote/webview.js4
-rw-r--r--recipes/outlook/index.js13
-rw-r--r--recipes/outlook/webview.js6
-rw-r--r--recipes/paymoapp/webview.js2
-rw-r--r--recipes/pinterest/webview.js2
-rw-r--r--recipes/pivotal-tracker/webview.js14
-rw-r--r--recipes/plan/webview.js4
-rw-r--r--recipes/pleroma/webview.js21
-rw-r--r--recipes/plurk/index.js4
-rw-r--r--recipes/plurk/webview.js4
-rw-r--r--recipes/pocket/index.js4
-rw-r--r--recipes/pocket/webview.js3
-rw-r--r--recipes/podio/webview.js2
-rw-r--r--recipes/pomodoro-tracker/webview.js4
-rw-r--r--recipes/proton-mail/webview.js26
-rwxr-xr-xrecipes/protonet/webview.js8
-rw-r--r--recipes/pulsesms/webview.js2
-rw-r--r--recipes/pushbullet/index.js30
-rw-r--r--recipes/pushbullet/webview.js3
-rw-r--r--recipes/rainloop/index.js4
-rw-r--r--recipes/rainloop/webview.js44
-rw-r--r--recipes/reddit/index.js2
-rw-r--r--recipes/reddit/webview.js22
-rw-r--r--recipes/redditchat/index.js2
-rw-r--r--recipes/redditchat/webview.js10
-rw-r--r--recipes/riseup/webview.js10
-rw-r--r--recipes/rocketchat/index.js9
-rw-r--r--recipes/rocketchat/webview.js6
-rw-r--r--recipes/roundcube/index.js4
-rw-r--r--recipes/roundcube/webview.js24
-rw-r--r--recipes/sendtask/index.js4
-rw-r--r--recipes/sendtask/webview.js4
-rw-r--r--recipes/simplenote/webview.js4
-rw-r--r--recipes/skype/index.js19
-rw-r--r--recipes/skype/webview.js10
-rw-r--r--recipes/slack/index.js4
-rw-r--r--recipes/slack/webview.js6
-rw-r--r--recipes/slite/index.js2
-rw-r--r--recipes/slite/webview.js8
-rw-r--r--recipes/snapdrop/index.js29
-rw-r--r--recipes/snapdrop/webview.js2
-rw-r--r--recipes/stackexchange/webview.js4
-rwxr-xr-xrecipes/standardnotes/index.js4
-rwxr-xr-xrecipes/standardnotes/webview.js3
-rw-r--r--recipes/steamchat/index.js21
-rw-r--r--recipes/steamchat/webview.js14
-rw-r--r--recipes/stride/index.js4
-rw-r--r--recipes/stride/webview.js12
-rw-r--r--recipes/superhuman-email/index.js2
-rw-r--r--recipes/superhuman-email/webview.js4
-rw-r--r--recipes/sync/webview.js4
-rw-r--r--recipes/tawk/index.js4
-rw-r--r--recipes/tawk/webview.js4
-rw-r--r--recipes/teamleader/webview.js14
-rw-r--r--recipes/teamwork-projects/index.js4
-rw-r--r--recipes/teamwork-projects/webview.js8
-rw-r--r--recipes/telegram-react/index.js4
-rw-r--r--recipes/telegram-react/webview.js8
-rw-r--r--recipes/telegram/index.js4
-rw-r--r--recipes/telegram/webview.js15
-rw-r--r--recipes/thelounge/index.js4
-rw-r--r--recipes/thelounge/webview.js26
-rw-r--r--recipes/threema/index.js4
-rw-r--r--recipes/threema/webview.js38
-rw-r--r--recipes/ticktick/index.js2
-rw-r--r--recipes/ticktick/webview.js3
-rw-r--r--recipes/todoist/index.js4
-rw-r--r--recipes/todoist/webview.js8
-rw-r--r--recipes/toggl/index.js4
-rw-r--r--recipes/toggl/webview.js4
-rw-r--r--recipes/trello/index.js4
-rw-r--r--recipes/trello/webview.js6
-rw-r--r--recipes/tutanota/webview.js4
-rw-r--r--recipes/tweetdeck/index.js30
-rw-r--r--recipes/tweetdeck/webview.js4
-rw-r--r--recipes/twist/index.js4
-rw-r--r--recipes/twist/webview.js4
-rw-r--r--recipes/twitch/index.js4
-rw-r--r--recipes/twitch/webview.js4
-rw-r--r--recipes/twitter-dm/index.js4
-rw-r--r--recipes/twitter-dm/webview.js4
-rw-r--r--recipes/twitter/index.js4
-rw-r--r--recipes/twitter/webview.js9
-rw-r--r--recipes/unraid/index.js4
-rw-r--r--recipes/unraid/webview.js6
-rw-r--r--recipes/vk/index.js4
-rw-r--r--recipes/vk/webview.js4
-rw-r--r--recipes/voxer/index.js4
-rw-r--r--recipes/voxer/webview.js4
-rw-r--r--recipes/webex-teams/index.js2
-rw-r--r--recipes/webex-teams/webview.js6
-rw-r--r--recipes/wechat/index.js4
-rw-r--r--recipes/wechat/webview.js14
-rw-r--r--recipes/whatsapp/index.js36
-rw-r--r--recipes/whatsapp/webview.js26
-rw-r--r--recipes/wire/webview.js61
-rw-r--r--recipes/withspectrum/index.js4
-rw-r--r--recipes/withspectrum/webview.js4
-rw-r--r--recipes/workplace/index.js4
-rw-r--r--recipes/workplace/webview.js6
-rw-r--r--recipes/wrike/index.js4
-rw-r--r--recipes/wrike/webview.js6
-rw-r--r--recipes/xing/index.js4
-rw-r--r--recipes/xing/webview.js4
-rw-r--r--recipes/yahoo-mail/index.js29
-rw-r--r--recipes/yahoo-mail/webview.js4
-rw-r--r--recipes/yammer/index.js4
-rw-r--r--recipes/yammer/webview.js8
-rw-r--r--recipes/youtrack/webview.js6
-rw-r--r--recipes/youtubemusic/index.js1
-rw-r--r--recipes/youtubemusic/webview.js1
-rw-r--r--recipes/zalo/index.js4
-rw-r--r--recipes/zalo/webview.js4
-rw-r--r--recipes/zendesk/index.js4
-rw-r--r--recipes/zendesk/webview.js6
-rw-r--r--recipes/zenhub/index.js2
-rw-r--r--recipes/zeplin/index.js2
-rw-r--r--recipes/zeplin/webview.js2
-rw-r--r--recipes/zimbra/index.js4
-rw-r--r--recipes/zimbra/webview.js6
-rw-r--r--recipes/zoho/webview.js6
-rw-r--r--recipes/zulip/index.js10
-rw-r--r--recipes/zulip/webview.js12
302 files changed, 1156 insertions, 1856 deletions
diff --git a/.eslintrc b/.eslintrc
index 023a0e7..5e9153b 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -1,4 +1,5 @@
1{ 1{
2 "root": true,
2 "parser": "babel-eslint", 3 "parser": "babel-eslint",
3 "rules": { 4 "rules": {
4 "consistent-return": 0, 5 "consistent-return": 0,
diff --git a/.husky/_/husky.sh b/.husky/_/husky.sh
deleted file mode 100644
index ca2720e..0000000
--- a/.husky/_/husky.sh
+++ /dev/null
@@ -1,30 +0,0 @@
1#!/bin/sh
2if [ -z "$husky_skip_init" ]; then
3 debug () {
4 [ "$HUSKY_DEBUG" = "1" ] && echo "husky (debug) - $1"
5 }
6
7 readonly hook_name="$(basename "$0")"
8 debug "starting $hook_name..."
9
10 if [ "$HUSKY" = "0" ]; then
11 debug "HUSKY env variable is set to 0, skipping hook"
12 exit 0
13 fi
14
15 if [ -f ~/.huskyrc ]; then
16 debug "sourcing ~/.huskyrc"
17 . ~/.huskyrc
18 fi
19
20 export readonly husky_skip_init=1
21 sh -e "$0" "$@"
22 exitCode="$?"
23
24 if [ $exitCode != 0 ]; then
25 echo "husky - $hook_name hook exited with code $exitCode (error)"
26 exit $exitCode
27 fi
28
29 exit 0
30fi
diff --git a/package-lock.json b/package-lock.json
index fc538a8..fe9e298 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,273 +5,122 @@
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
7 "@babel/code-frame": { 7 "@babel/code-frame": {
8 "version": "7.10.4", 8 "version": "7.14.5",
9 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 9 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
10 "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 10 "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
11 "dev": true, 11 "dev": true,
12 "requires": { 12 "requires": {
13 "@babel/highlight": "^7.10.4" 13 "@babel/highlight": "^7.14.5"
14 } 14 }
15 }, 15 },
16 "@babel/generator": { 16 "@babel/generator": {
17 "version": "7.14.1", 17 "version": "7.14.8",
18 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", 18 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz",
19 "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", 19 "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==",
20 "dev": true, 20 "dev": true,
21 "requires": { 21 "requires": {
22 "@babel/types": "^7.14.1", 22 "@babel/types": "^7.14.8",
23 "jsesc": "^2.5.1", 23 "jsesc": "^2.5.1",
24 "source-map": "^0.5.0" 24 "source-map": "^0.5.0"
25 },
26 "dependencies": {
27 "source-map": {
28 "version": "0.5.7",
29 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
30 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
31 "dev": true
32 }
33 } 25 }
34 }, 26 },
35 "@babel/helper-function-name": { 27 "@babel/helper-function-name": {
36 "version": "7.12.13", 28 "version": "7.14.5",
37 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", 29 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
38 "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", 30 "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
39 "dev": true, 31 "dev": true,
40 "requires": { 32 "requires": {
41 "@babel/helper-get-function-arity": "^7.12.13", 33 "@babel/helper-get-function-arity": "^7.14.5",
42 "@babel/template": "^7.12.13", 34 "@babel/template": "^7.14.5",
43 "@babel/types": "^7.12.13" 35 "@babel/types": "^7.14.5"
44 } 36 }
45 }, 37 },
46 "@babel/helper-get-function-arity": { 38 "@babel/helper-get-function-arity": {
47 "version": "7.12.13", 39 "version": "7.14.5",
48 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", 40 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
49 "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", 41 "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
50 "dev": true, 42 "dev": true,
51 "requires": { 43 "requires": {
52 "@babel/types": "^7.12.13" 44 "@babel/types": "^7.14.5"
45 }
46 },
47 "@babel/helper-hoist-variables": {
48 "version": "7.14.5",
49 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
50 "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
51 "dev": true,
52 "requires": {
53 "@babel/types": "^7.14.5"
53 } 54 }
54 }, 55 },
55 "@babel/helper-split-export-declaration": { 56 "@babel/helper-split-export-declaration": {
56 "version": "7.12.13", 57 "version": "7.14.5",
57 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", 58 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
58 "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", 59 "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
59 "dev": true, 60 "dev": true,
60 "requires": { 61 "requires": {
61 "@babel/types": "^7.12.13" 62 "@babel/types": "^7.14.5"
62 } 63 }
63 }, 64 },
64 "@babel/helper-validator-identifier": { 65 "@babel/helper-validator-identifier": {
65 "version": "7.10.4", 66 "version": "7.14.8",
66 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 67 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz",
67 "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", 68 "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==",
68 "dev": true 69 "dev": true
69 }, 70 },
70 "@babel/highlight": { 71 "@babel/highlight": {
71 "version": "7.10.4", 72 "version": "7.14.5",
72 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 73 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
73 "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 74 "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
74 "dev": true, 75 "dev": true,
75 "requires": { 76 "requires": {
76 "@babel/helper-validator-identifier": "^7.10.4", 77 "@babel/helper-validator-identifier": "^7.14.5",
77 "chalk": "^2.0.0", 78 "chalk": "^2.0.0",
78 "js-tokens": "^4.0.0" 79 "js-tokens": "^4.0.0"
79 },
80 "dependencies": {
81 "ansi-styles": {
82 "version": "3.2.1",
83 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
84 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
85 "dev": true,
86 "requires": {
87 "color-convert": "^1.9.0"
88 }
89 },
90 "chalk": {
91 "version": "2.4.2",
92 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
93 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
94 "dev": true,
95 "requires": {
96 "ansi-styles": "^3.2.1",
97 "escape-string-regexp": "^1.0.5",
98 "supports-color": "^5.3.0"
99 }
100 },
101 "supports-color": {
102 "version": "5.5.0",
103 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
104 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
105 "dev": true,
106 "requires": {
107 "has-flag": "^3.0.0"
108 }
109 }
110 } 80 }
111 }, 81 },
112 "@babel/parser": { 82 "@babel/parser": {
113 "version": "7.14.1", 83 "version": "7.14.8",
114 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", 84 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz",
115 "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", 85 "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==",
116 "dev": true 86 "dev": true
117 }, 87 },
118 "@babel/template": { 88 "@babel/template": {
119 "version": "7.12.13", 89 "version": "7.14.5",
120 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", 90 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
121 "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", 91 "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
122 "dev": true, 92 "dev": true,
123 "requires": { 93 "requires": {
124 "@babel/code-frame": "^7.12.13", 94 "@babel/code-frame": "^7.14.5",
125 "@babel/parser": "^7.12.13", 95 "@babel/parser": "^7.14.5",
126 "@babel/types": "^7.12.13" 96 "@babel/types": "^7.14.5"
127 },
128 "dependencies": {
129 "@babel/code-frame": {
130 "version": "7.12.13",
131 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
132 "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
133 "dev": true,
134 "requires": {
135 "@babel/highlight": "^7.12.13"
136 }
137 },
138 "@babel/helper-validator-identifier": {
139 "version": "7.14.0",
140 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
141 "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
142 "dev": true
143 },
144 "@babel/highlight": {
145 "version": "7.14.0",
146 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
147 "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
148 "dev": true,
149 "requires": {
150 "@babel/helper-validator-identifier": "^7.14.0",
151 "chalk": "^2.0.0",
152 "js-tokens": "^4.0.0"
153 }
154 },
155 "ansi-styles": {
156 "version": "3.2.1",
157 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
158 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
159 "dev": true,
160 "requires": {
161 "color-convert": "^1.9.0"
162 }
163 },
164 "chalk": {
165 "version": "2.4.2",
166 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
167 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
168 "dev": true,
169 "requires": {
170 "ansi-styles": "^3.2.1",
171 "escape-string-regexp": "^1.0.5",
172 "supports-color": "^5.3.0"
173 }
174 },
175 "supports-color": {
176 "version": "5.5.0",
177 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
178 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
179 "dev": true,
180 "requires": {
181 "has-flag": "^3.0.0"
182 }
183 }
184 } 97 }
185 }, 98 },
186 "@babel/traverse": { 99 "@babel/traverse": {
187 "version": "7.14.0", 100 "version": "7.14.8",
188 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", 101 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz",
189 "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", 102 "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==",
190 "dev": true, 103 "dev": true,
191 "requires": { 104 "requires": {
192 "@babel/code-frame": "^7.12.13", 105 "@babel/code-frame": "^7.14.5",
193 "@babel/generator": "^7.14.0", 106 "@babel/generator": "^7.14.8",
194 "@babel/helper-function-name": "^7.12.13", 107 "@babel/helper-function-name": "^7.14.5",
195 "@babel/helper-split-export-declaration": "^7.12.13", 108 "@babel/helper-hoist-variables": "^7.14.5",
196 "@babel/parser": "^7.14.0", 109 "@babel/helper-split-export-declaration": "^7.14.5",
197 "@babel/types": "^7.14.0", 110 "@babel/parser": "^7.14.8",
111 "@babel/types": "^7.14.8",
198 "debug": "^4.1.0", 112 "debug": "^4.1.0",
199 "globals": "^11.1.0" 113 "globals": "^11.1.0"
200 },
201 "dependencies": {
202 "@babel/code-frame": {
203 "version": "7.12.13",
204 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
205 "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
206 "dev": true,
207 "requires": {
208 "@babel/highlight": "^7.12.13"
209 }
210 },
211 "@babel/helper-validator-identifier": {
212 "version": "7.14.0",
213 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
214 "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
215 "dev": true
216 },
217 "@babel/highlight": {
218 "version": "7.14.0",
219 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
220 "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
221 "dev": true,
222 "requires": {
223 "@babel/helper-validator-identifier": "^7.14.0",
224 "chalk": "^2.0.0",
225 "js-tokens": "^4.0.0"
226 }
227 },
228 "ansi-styles": {
229 "version": "3.2.1",
230 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
231 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
232 "dev": true,
233 "requires": {
234 "color-convert": "^1.9.0"
235 }
236 },
237 "chalk": {
238 "version": "2.4.2",
239 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
240 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
241 "dev": true,
242 "requires": {
243 "ansi-styles": "^3.2.1",
244 "escape-string-regexp": "^1.0.5",
245 "supports-color": "^5.3.0"
246 }
247 },
248 "supports-color": {
249 "version": "5.5.0",
250 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
251 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
252 "dev": true,
253 "requires": {
254 "has-flag": "^3.0.0"
255 }
256 }
257 } 114 }
258 }, 115 },
259 "@babel/types": { 116 "@babel/types": {
260 "version": "7.14.1", 117 "version": "7.14.8",
261 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", 118 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz",
262 "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", 119 "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==",
263 "dev": true, 120 "dev": true,
264 "requires": { 121 "requires": {
265 "@babel/helper-validator-identifier": "^7.14.0", 122 "@babel/helper-validator-identifier": "^7.14.8",
266 "to-fast-properties": "^2.0.0" 123 "to-fast-properties": "^2.0.0"
267 },
268 "dependencies": {
269 "@babel/helper-validator-identifier": {
270 "version": "7.14.0",
271 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
272 "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
273 "dev": true
274 }
275 } 124 }
276 }, 125 },
277 "@kwsites/file-exists": { 126 "@kwsites/file-exists": {
@@ -296,9 +145,9 @@
296 "dev": true 145 "dev": true
297 }, 146 },
298 "acorn-jsx": { 147 "acorn-jsx": {
299 "version": "5.3.1", 148 "version": "5.3.2",
300 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", 149 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
301 "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", 150 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
302 "dev": true 151 "dev": true
303 }, 152 },
304 "ajv": { 153 "ajv": {
@@ -319,6 +168,21 @@
319 "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 168 "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
320 "dev": true 169 "dev": true
321 }, 170 },
171 "ansi-regex": {
172 "version": "3.0.0",
173 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
174 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
175 "dev": true
176 },
177 "ansi-styles": {
178 "version": "3.2.1",
179 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
180 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
181 "dev": true,
182 "requires": {
183 "color-convert": "^1.9.0"
184 }
185 },
322 "argparse": { 186 "argparse": {
323 "version": "1.0.10", 187 "version": "1.0.10",
324 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 188 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
@@ -335,23 +199,23 @@
335 "dev": true 199 "dev": true
336 }, 200 },
337 "babel-eslint": { 201 "babel-eslint": {
338 "version": "10.1.0", 202 "version": "10.0.3",
339 "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", 203 "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz",
340 "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", 204 "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==",
341 "dev": true, 205 "dev": true,
342 "requires": { 206 "requires": {
343 "@babel/code-frame": "^7.0.0", 207 "@babel/code-frame": "^7.0.0",
344 "@babel/parser": "^7.7.0", 208 "@babel/parser": "^7.0.0",
345 "@babel/traverse": "^7.7.0", 209 "@babel/traverse": "^7.0.0",
346 "@babel/types": "^7.7.0", 210 "@babel/types": "^7.0.0",
347 "eslint-visitor-keys": "^1.0.0", 211 "eslint-visitor-keys": "^1.0.0",
348 "resolve": "^1.12.0" 212 "resolve": "^1.12.0"
349 } 213 }
350 }, 214 },
351 "balanced-match": { 215 "balanced-match": {
352 "version": "1.0.0", 216 "version": "1.0.2",
353 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 217 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
354 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 218 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
355 "dev": true 219 "dev": true
356 }, 220 },
357 "bl": { 221 "bl": {
@@ -392,12 +256,32 @@
392 "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 256 "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
393 "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" 257 "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw="
394 }, 258 },
259 "caller-path": {
260 "version": "0.1.0",
261 "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
262 "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
263 "dev": true,
264 "requires": {
265 "callsites": "^0.2.0"
266 }
267 },
395 "callsites": { 268 "callsites": {
396 "version": "3.1.0", 269 "version": "0.2.0",
397 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 270 "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
398 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 271 "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
399 "dev": true 272 "dev": true
400 }, 273 },
274 "chalk": {
275 "version": "2.4.2",
276 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
277 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
278 "dev": true,
279 "requires": {
280 "ansi-styles": "^3.2.1",
281 "escape-string-regexp": "^1.0.5",
282 "supports-color": "^5.3.0"
283 }
284 },
401 "chardet": { 285 "chardet": {
402 "version": "0.7.0", 286 "version": "0.7.0",
403 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 287 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
@@ -409,6 +293,21 @@
409 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 293 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
410 "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 294 "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
411 }, 295 },
296 "circular-json": {
297 "version": "0.3.3",
298 "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
299 "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
300 "dev": true
301 },
302 "cli-cursor": {
303 "version": "2.1.0",
304 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
305 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
306 "dev": true,
307 "requires": {
308 "restore-cursor": "^2.0.0"
309 }
310 },
412 "cli-width": { 311 "cli-width": {
413 "version": "2.2.1", 312 "version": "2.2.1",
414 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", 313 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
@@ -452,20 +351,12 @@
452 "semver": "^5.5.0", 351 "semver": "^5.5.0",
453 "shebang-command": "^1.2.0", 352 "shebang-command": "^1.2.0",
454 "which": "^1.2.9" 353 "which": "^1.2.9"
455 },
456 "dependencies": {
457 "semver": {
458 "version": "5.7.1",
459 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
460 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
461 "dev": true
462 }
463 } 354 }
464 }, 355 },
465 "debug": { 356 "debug": {
466 "version": "4.3.1", 357 "version": "4.3.2",
467 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 358 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
468 "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 359 "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
469 "dev": true, 360 "dev": true,
470 "requires": { 361 "requires": {
471 "ms": "2.1.2" 362 "ms": "2.1.2"
@@ -483,9 +374,9 @@
483 "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" 374 "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="
484 }, 375 },
485 "doctrine": { 376 "doctrine": {
486 "version": "3.0.0", 377 "version": "2.1.0",
487 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 378 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
488 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 379 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
489 "dev": true, 380 "dev": true,
490 "requires": { 381 "requires": {
491 "esutils": "^2.0.2" 382 "esutils": "^2.0.2"
@@ -512,105 +403,48 @@
512 "dev": true 403 "dev": true
513 }, 404 },
514 "eslint": { 405 "eslint": {
515 "version": "5.16.0", 406 "version": "5.10.0",
516 "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", 407 "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.10.0.tgz",
517 "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", 408 "integrity": "sha512-HpqzC+BHULKlnPwWae9MaVZ5AXJKpkxCVXQHrFaRw3hbDj26V/9ArYM4Rr/SQ8pi6qUPLXSSXC4RBJlyq2Z2OQ==",
518 "dev": true, 409 "dev": true,
519 "requires": { 410 "requires": {
520 "@babel/code-frame": "^7.0.0", 411 "@babel/code-frame": "^7.0.0",
521 "ajv": "^6.9.1", 412 "ajv": "^6.5.3",
522 "chalk": "^2.1.0", 413 "chalk": "^2.1.0",
523 "cross-spawn": "^6.0.5", 414 "cross-spawn": "^6.0.5",
524 "debug": "^4.0.1", 415 "debug": "^4.0.1",
525 "doctrine": "^3.0.0", 416 "doctrine": "^2.1.0",
526 "eslint-scope": "^4.0.3", 417 "eslint-scope": "^4.0.0",
527 "eslint-utils": "^1.3.1", 418 "eslint-utils": "^1.3.1",
528 "eslint-visitor-keys": "^1.0.0", 419 "eslint-visitor-keys": "^1.0.0",
529 "espree": "^5.0.1", 420 "espree": "^5.0.0",
530 "esquery": "^1.0.1", 421 "esquery": "^1.0.1",
531 "esutils": "^2.0.2", 422 "esutils": "^2.0.2",
532 "file-entry-cache": "^5.0.1", 423 "file-entry-cache": "^2.0.0",
533 "functional-red-black-tree": "^1.0.1", 424 "functional-red-black-tree": "^1.0.1",
534 "glob": "^7.1.2", 425 "glob": "^7.1.2",
535 "globals": "^11.7.0", 426 "globals": "^11.7.0",
536 "ignore": "^4.0.6", 427 "ignore": "^4.0.6",
537 "import-fresh": "^3.0.0",
538 "imurmurhash": "^0.1.4", 428 "imurmurhash": "^0.1.4",
539 "inquirer": "^6.2.2", 429 "inquirer": "^6.1.0",
540 "js-yaml": "^3.13.0", 430 "js-yaml": "^3.12.0",
541 "json-stable-stringify-without-jsonify": "^1.0.1", 431 "json-stable-stringify-without-jsonify": "^1.0.1",
542 "levn": "^0.3.0", 432 "levn": "^0.3.0",
543 "lodash": "^4.17.11", 433 "lodash": "^4.17.5",
544 "minimatch": "^3.0.4", 434 "minimatch": "^3.0.4",
545 "mkdirp": "^0.5.1", 435 "mkdirp": "^0.5.1",
546 "natural-compare": "^1.4.0", 436 "natural-compare": "^1.4.0",
547 "optionator": "^0.8.2", 437 "optionator": "^0.8.2",
548 "path-is-inside": "^1.0.2", 438 "path-is-inside": "^1.0.2",
439 "pluralize": "^7.0.0",
549 "progress": "^2.0.0", 440 "progress": "^2.0.0",
550 "regexpp": "^2.0.1", 441 "regexpp": "^2.0.1",
442 "require-uncached": "^1.0.3",
551 "semver": "^5.5.1", 443 "semver": "^5.5.1",
552 "strip-ansi": "^4.0.0", 444 "strip-ansi": "^4.0.0",
553 "strip-json-comments": "^2.0.1", 445 "strip-json-comments": "^2.0.1",
554 "table": "^5.2.3", 446 "table": "^5.0.2",
555 "text-table": "^0.2.0" 447 "text-table": "^0.2.0"
556 },
557 "dependencies": {
558 "ansi-regex": {
559 "version": "3.0.0",
560 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
561 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
562 "dev": true
563 },
564 "ansi-styles": {
565 "version": "3.2.1",
566 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
567 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
568 "dev": true,
569 "requires": {
570 "color-convert": "^1.9.0"
571 }
572 },
573 "chalk": {
574 "version": "2.4.2",
575 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
576 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
577 "dev": true,
578 "requires": {
579 "ansi-styles": "^3.2.1",
580 "escape-string-regexp": "^1.0.5",
581 "supports-color": "^5.3.0"
582 }
583 },
584 "ignore": {
585 "version": "4.0.6",
586 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
587 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
588 "dev": true
589 },
590 "semver": {
591 "version": "5.7.1",
592 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
593 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
594 "dev": true
595 },
596 "strip-ansi": {
597 "version": "4.0.0",
598 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
599 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
600 "dev": true,
601 "requires": {
602 "ansi-regex": "^3.0.0"
603 }
604 },
605 "supports-color": {
606 "version": "5.5.0",
607 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
608 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
609 "dev": true,
610 "requires": {
611 "has-flag": "^3.0.0"
612 }
613 }
614 } 448 }
615 }, 449 },
616 "eslint-scope": { 450 "eslint-scope": {
@@ -730,43 +564,37 @@
730 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 564 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
731 "dev": true 565 "dev": true
732 }, 566 },
567 "figures": {
568 "version": "2.0.0",
569 "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
570 "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
571 "dev": true,
572 "requires": {
573 "escape-string-regexp": "^1.0.5"
574 }
575 },
733 "file-entry-cache": { 576 "file-entry-cache": {
734 "version": "5.0.1", 577 "version": "2.0.0",
735 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 578 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
736 "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 579 "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
737 "dev": true, 580 "dev": true,
738 "requires": { 581 "requires": {
739 "flat-cache": "^2.0.1" 582 "flat-cache": "^1.2.1",
583 "object-assign": "^4.0.1"
740 } 584 }
741 }, 585 },
742 "flat-cache": { 586 "flat-cache": {
743 "version": "2.0.1", 587 "version": "1.3.4",
744 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 588 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
745 "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 589 "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
746 "dev": true, 590 "dev": true,
747 "requires": { 591 "requires": {
748 "flatted": "^2.0.0", 592 "circular-json": "^0.3.1",
749 "rimraf": "2.6.3", 593 "graceful-fs": "^4.1.2",
750 "write": "1.0.3" 594 "rimraf": "~2.6.2",
751 }, 595 "write": "^0.2.1"
752 "dependencies": {
753 "rimraf": {
754 "version": "2.6.3",
755 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
756 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
757 "dev": true,
758 "requires": {
759 "glob": "^7.1.3"
760 }
761 }
762 } 596 }
763 }, 597 },
764 "flatted": {
765 "version": "2.0.2",
766 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
767 "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
768 "dev": true
769 },
770 "fs-constants": { 598 "fs-constants": {
771 "version": "1.0.0", 599 "version": "1.0.0",
772 "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 600 "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -788,6 +616,12 @@
788 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 616 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
789 "dev": true 617 "dev": true
790 }, 618 },
619 "function-bind": {
620 "version": "1.1.1",
621 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
622 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
623 "dev": true
624 },
791 "functional-red-black-tree": { 625 "functional-red-black-tree": {
792 "version": "1.0.1", 626 "version": "1.0.1",
793 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 627 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
@@ -795,9 +629,9 @@
795 "dev": true 629 "dev": true
796 }, 630 },
797 "glob": { 631 "glob": {
798 "version": "7.1.6", 632 "version": "7.1.7",
799 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 633 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
800 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 634 "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
801 "dev": true, 635 "dev": true,
802 "requires": { 636 "requires": {
803 "fs.realpath": "^1.0.0", 637 "fs.realpath": "^1.0.0",
@@ -815,9 +649,18 @@
815 "dev": true 649 "dev": true
816 }, 650 },
817 "graceful-fs": { 651 "graceful-fs": {
818 "version": "4.2.4", 652 "version": "4.2.6",
819 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 653 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
820 "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" 654 "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
655 },
656 "has": {
657 "version": "1.0.3",
658 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
659 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
660 "dev": true,
661 "requires": {
662 "function-bind": "^1.1.1"
663 }
821 }, 664 },
822 "has-flag": { 665 "has-flag": {
823 "version": "3.0.0", 666 "version": "3.0.0",
@@ -826,9 +669,9 @@
826 "dev": true 669 "dev": true
827 }, 670 },
828 "husky": { 671 "husky": {
829 "version": "6.0.0", 672 "version": "7.0.1",
830 "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", 673 "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz",
831 "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", 674 "integrity": "sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA==",
832 "dev": true 675 "dev": true
833 }, 676 },
834 "iconv-lite": { 677 "iconv-lite": {
@@ -840,6 +683,12 @@
840 "safer-buffer": ">= 2.1.2 < 3" 683 "safer-buffer": ">= 2.1.2 < 3"
841 } 684 }
842 }, 685 },
686 "ignore": {
687 "version": "4.0.6",
688 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
689 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
690 "dev": true
691 },
843 "image-size": { 692 "image-size": {
844 "version": "1.0.0", 693 "version": "1.0.0",
845 "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", 694 "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz",
@@ -848,16 +697,6 @@
848 "queue": "6.0.2" 697 "queue": "6.0.2"
849 } 698 }
850 }, 699 },
851 "import-fresh": {
852 "version": "3.3.0",
853 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
854 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
855 "dev": true,
856 "requires": {
857 "parent-module": "^1.0.0",
858 "resolve-from": "^4.0.0"
859 }
860 },
861 "imurmurhash": { 700 "imurmurhash": {
862 "version": "0.1.4", 701 "version": "0.1.4",
863 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 702 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -906,75 +745,6 @@
906 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 745 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
907 "dev": true 746 "dev": true
908 }, 747 },
909 "ansi-styles": {
910 "version": "3.2.1",
911 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
912 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
913 "dev": true,
914 "requires": {
915 "color-convert": "^1.9.0"
916 }
917 },
918 "chalk": {
919 "version": "2.4.2",
920 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
921 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
922 "dev": true,
923 "requires": {
924 "ansi-styles": "^3.2.1",
925 "escape-string-regexp": "^1.0.5",
926 "supports-color": "^5.3.0"
927 }
928 },
929 "cli-cursor": {
930 "version": "2.1.0",
931 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
932 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
933 "dev": true,
934 "requires": {
935 "restore-cursor": "^2.0.0"
936 }
937 },
938 "figures": {
939 "version": "2.0.0",
940 "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
941 "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
942 "dev": true,
943 "requires": {
944 "escape-string-regexp": "^1.0.5"
945 }
946 },
947 "mimic-fn": {
948 "version": "1.2.0",
949 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
950 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
951 "dev": true
952 },
953 "mute-stream": {
954 "version": "0.0.7",
955 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
956 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
957 "dev": true
958 },
959 "onetime": {
960 "version": "2.0.1",
961 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
962 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
963 "dev": true,
964 "requires": {
965 "mimic-fn": "^1.0.0"
966 }
967 },
968 "restore-cursor": {
969 "version": "2.0.0",
970 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
971 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
972 "dev": true,
973 "requires": {
974 "onetime": "^2.0.0",
975 "signal-exit": "^3.0.2"
976 }
977 },
978 "strip-ansi": { 748 "strip-ansi": {
979 "version": "5.2.0", 749 "version": "5.2.0",
980 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 750 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
@@ -983,18 +753,18 @@
983 "requires": { 753 "requires": {
984 "ansi-regex": "^4.1.0" 754 "ansi-regex": "^4.1.0"
985 } 755 }
986 },
987 "supports-color": {
988 "version": "5.5.0",
989 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
990 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
991 "dev": true,
992 "requires": {
993 "has-flag": "^3.0.0"
994 }
995 } 756 }
996 } 757 }
997 }, 758 },
759 "is-core-module": {
760 "version": "2.5.0",
761 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz",
762 "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==",
763 "dev": true,
764 "requires": {
765 "has": "^1.0.3"
766 }
767 },
998 "is-docker": { 768 "is-docker": {
999 "version": "2.2.1", 769 "version": "2.2.1",
1000 "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 770 "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
@@ -1032,9 +802,9 @@
1032 "dev": true 802 "dev": true
1033 }, 803 },
1034 "js-yaml": { 804 "js-yaml": {
1035 "version": "3.14.0", 805 "version": "3.14.1",
1036 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 806 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
1037 "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 807 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
1038 "dev": true, 808 "dev": true,
1039 "requires": { 809 "requires": {
1040 "argparse": "^1.0.7", 810 "argparse": "^1.0.7",
@@ -1084,6 +854,12 @@
1084 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 854 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1085 "dev": true 855 "dev": true
1086 }, 856 },
857 "mimic-fn": {
858 "version": "1.2.0",
859 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
860 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
861 "dev": true
862 },
1087 "minimatch": { 863 "minimatch": {
1088 "version": "3.0.4", 864 "version": "3.0.4",
1089 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 865 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -1112,6 +888,12 @@
1112 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 888 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1113 "dev": true 889 "dev": true
1114 }, 890 },
891 "mute-stream": {
892 "version": "0.0.7",
893 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
894 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
895 "dev": true
896 },
1115 "natural-compare": { 897 "natural-compare": {
1116 "version": "1.4.0", 898 "version": "1.4.0",
1117 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 899 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -1124,6 +906,12 @@
1124 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 906 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
1125 "dev": true 907 "dev": true
1126 }, 908 },
909 "object-assign": {
910 "version": "4.1.1",
911 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
912 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
913 "dev": true
914 },
1127 "once": { 915 "once": {
1128 "version": "1.4.0", 916 "version": "1.4.0",
1129 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 917 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -1132,6 +920,15 @@
1132 "wrappy": "1" 920 "wrappy": "1"
1133 } 921 }
1134 }, 922 },
923 "onetime": {
924 "version": "2.0.1",
925 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
926 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
927 "dev": true,
928 "requires": {
929 "mimic-fn": "^1.0.0"
930 }
931 },
1135 "open": { 932 "open": {
1136 "version": "8.2.0", 933 "version": "8.2.0",
1137 "resolved": "https://registry.npmjs.org/open/-/open-8.2.0.tgz", 934 "resolved": "https://registry.npmjs.org/open/-/open-8.2.0.tgz",
@@ -1162,15 +959,6 @@
1162 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 959 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
1163 "dev": true 960 "dev": true
1164 }, 961 },
1165 "parent-module": {
1166 "version": "1.0.1",
1167 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1168 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1169 "dev": true,
1170 "requires": {
1171 "callsites": "^3.0.0"
1172 }
1173 },
1174 "path-is-absolute": { 962 "path-is-absolute": {
1175 "version": "1.0.1", 963 "version": "1.0.1",
1176 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 964 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -1190,9 +978,15 @@
1190 "dev": true 978 "dev": true
1191 }, 979 },
1192 "path-parse": { 980 "path-parse": {
1193 "version": "1.0.6", 981 "version": "1.0.7",
1194 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 982 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1195 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 983 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
984 "dev": true
985 },
986 "pluralize": {
987 "version": "7.0.0",
988 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
989 "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
1196 "dev": true 990 "dev": true
1197 }, 991 },
1198 "prelude-ls": { 992 "prelude-ls": {
@@ -1202,9 +996,9 @@
1202 "dev": true 996 "dev": true
1203 }, 997 },
1204 "prettier": { 998 "prettier": {
1205 "version": "2.3.0", 999 "version": "2.3.2",
1206 "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", 1000 "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
1207 "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", 1001 "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
1208 "dev": true 1002 "dev": true
1209 }, 1003 },
1210 "process-nextick-args": { 1004 "process-nextick-args": {
@@ -1268,21 +1062,51 @@
1268 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1062 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
1269 "dev": true 1063 "dev": true
1270 }, 1064 },
1065 "require-uncached": {
1066 "version": "1.0.3",
1067 "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
1068 "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
1069 "dev": true,
1070 "requires": {
1071 "caller-path": "^0.1.0",
1072 "resolve-from": "^1.0.0"
1073 }
1074 },
1271 "resolve": { 1075 "resolve": {
1272 "version": "1.17.0", 1076 "version": "1.20.0",
1273 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 1077 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
1274 "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 1078 "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
1275 "dev": true, 1079 "dev": true,
1276 "requires": { 1080 "requires": {
1081 "is-core-module": "^2.2.0",
1277 "path-parse": "^1.0.6" 1082 "path-parse": "^1.0.6"
1278 } 1083 }
1279 }, 1084 },
1280 "resolve-from": { 1085 "resolve-from": {
1281 "version": "4.0.0", 1086 "version": "1.0.1",
1282 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1087 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
1283 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1088 "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
1284 "dev": true 1089 "dev": true
1285 }, 1090 },
1091 "restore-cursor": {
1092 "version": "2.0.0",
1093 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
1094 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
1095 "dev": true,
1096 "requires": {
1097 "onetime": "^2.0.0",
1098 "signal-exit": "^3.0.2"
1099 }
1100 },
1101 "rimraf": {
1102 "version": "2.6.3",
1103 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1104 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1105 "dev": true,
1106 "requires": {
1107 "glob": "^7.1.3"
1108 }
1109 },
1286 "run-async": { 1110 "run-async": {
1287 "version": "2.4.1", 1111 "version": "2.4.1",
1288 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 1112 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
@@ -1309,6 +1133,12 @@
1309 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1133 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1310 "dev": true 1134 "dev": true
1311 }, 1135 },
1136 "semver": {
1137 "version": "5.7.1",
1138 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1139 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1140 "dev": true
1141 },
1312 "shebang-command": { 1142 "shebang-command": {
1313 "version": "1.2.0", 1143 "version": "1.2.0",
1314 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1144 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -1350,19 +1180,14 @@
1350 "ansi-styles": "^3.2.0", 1180 "ansi-styles": "^3.2.0",
1351 "astral-regex": "^1.0.0", 1181 "astral-regex": "^1.0.0",
1352 "is-fullwidth-code-point": "^2.0.0" 1182 "is-fullwidth-code-point": "^2.0.0"
1353 },
1354 "dependencies": {
1355 "ansi-styles": {
1356 "version": "3.2.1",
1357 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1358 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1359 "dev": true,
1360 "requires": {
1361 "color-convert": "^1.9.0"
1362 }
1363 }
1364 } 1183 }
1365 }, 1184 },
1185 "source-map": {
1186 "version": "0.5.7",
1187 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1188 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1189 "dev": true
1190 },
1366 "sprintf-js": { 1191 "sprintf-js": {
1367 "version": "1.0.3", 1192 "version": "1.0.3",
1368 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1193 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -1377,23 +1202,6 @@
1377 "requires": { 1202 "requires": {
1378 "is-fullwidth-code-point": "^2.0.0", 1203 "is-fullwidth-code-point": "^2.0.0",
1379 "strip-ansi": "^4.0.0" 1204 "strip-ansi": "^4.0.0"
1380 },
1381 "dependencies": {
1382 "ansi-regex": {
1383 "version": "3.0.0",
1384 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
1385 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
1386 "dev": true
1387 },
1388 "strip-ansi": {
1389 "version": "4.0.0",
1390 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1391 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1392 "dev": true,
1393 "requires": {
1394 "ansi-regex": "^3.0.0"
1395 }
1396 }
1397 } 1205 }
1398 }, 1206 },
1399 "string_decoder": { 1207 "string_decoder": {
@@ -1411,12 +1219,30 @@
1411 } 1219 }
1412 } 1220 }
1413 }, 1221 },
1222 "strip-ansi": {
1223 "version": "4.0.0",
1224 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1225 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1226 "dev": true,
1227 "requires": {
1228 "ansi-regex": "^3.0.0"
1229 }
1230 },
1414 "strip-json-comments": { 1231 "strip-json-comments": {
1415 "version": "2.0.1", 1232 "version": "2.0.1",
1416 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1233 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1417 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1234 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
1418 "dev": true 1235 "dev": true
1419 }, 1236 },
1237 "supports-color": {
1238 "version": "5.5.0",
1239 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1240 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1241 "dev": true,
1242 "requires": {
1243 "has-flag": "^3.0.0"
1244 }
1245 },
1420 "table": { 1246 "table": {
1421 "version": "5.4.6", 1247 "version": "5.4.6",
1422 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 1248 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
@@ -1577,9 +1403,9 @@
1577 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1403 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1578 }, 1404 },
1579 "write": { 1405 "write": {
1580 "version": "1.0.3", 1406 "version": "0.2.1",
1581 "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 1407 "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
1582 "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 1408 "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
1583 "dev": true, 1409 "dev": true,
1584 "requires": { 1410 "requires": {
1585 "mkdirp": "^0.5.1" 1411 "mkdirp": "^0.5.1"
diff --git a/package.json b/package.json
index 8dd2cef..f275e5d 100644
--- a/package.json
+++ b/package.json
@@ -28,16 +28,16 @@
28 }, 28 },
29 "homepage": "https://github.com/getferdi/recipes#readme", 29 "homepage": "https://github.com/getferdi/recipes#readme",
30 "dependencies": { 30 "dependencies": {
31 "fs-extra": "^10.0.0", 31 "fs-extra": "10.0.0",
32 "image-size": "^1.0.0", 32 "image-size": "1.0.0",
33 "open": "^8.2.0", 33 "open": "8.2.0",
34 "targz": "^1.0.1" 34 "targz": "1.0.1"
35 }, 35 },
36 "devDependencies": { 36 "devDependencies": {
37 "babel-eslint": "^10.0.3", 37 "babel-eslint": "10.0.3",
38 "eslint": "^5.10.0", 38 "eslint": "5.10.0",
39 "husky": "^6.0.0", 39 "husky": "7.0.1",
40 "prettier": "^2.3.0", 40 "prettier": "2.3.2",
41 "simple-git": "^2.39.0" 41 "simple-git": "2.39.0"
42 } 42 }
43} 43}
diff --git a/recipes/NewsBlur/webview.js b/recipes/NewsBlur/webview.js
index 15704f4..67e7bbb 100644
--- a/recipes/NewsBlur/webview.js
+++ b/recipes/NewsBlur/webview.js
@@ -5,7 +5,7 @@ module.exports = (Franz, options) => {
5 const unreadCount = 0; 5 const unreadCount = 0;
6 6
7 Franz.setBadge(unreadCount); 7 Franz.setBadge(unreadCount);
8 } 8 };
9 9
10 Franz.loop(getMessages); 10 Franz.loop(getMessages);
11}; 11};
diff --git a/recipes/air-droid/webview.js b/recipes/air-droid/webview.js
index a544be5..eb3d0c2 100644
--- a/recipes/air-droid/webview.js
+++ b/recipes/air-droid/webview.js
@@ -11,4 +11,4 @@ module.exports = (Franz, options) => {
11 } 11 }
12 12
13 Franz.loop(getMessages); 13 Franz.loop(getMessages);
14} 14};
diff --git a/recipes/airtable/index.js b/recipes/airtable/index.js
index 8a99610..258da41 100644
--- a/recipes/airtable/index.js
+++ b/recipes/airtable/index.js
@@ -1,3 +1 @@
1'use strict';
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/airtable/webview.js b/recipes/airtable/webview.js
index 8b13789..e69de29 100644
--- a/recipes/airtable/webview.js
+++ b/recipes/airtable/webview.js
@@ -1 +0,0 @@
1
diff --git a/recipes/android-messages/index.js b/recipes/android-messages/index.js
index e8243fb..258da41 100644
--- a/recipes/android-messages/index.js
+++ b/recipes/android-messages/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/android-messages/webview.js b/recipes/android-messages/webview.js
index 0ac39be..9f658c9 100644
--- a/recipes/android-messages/webview.js
+++ b/recipes/android-messages/webview.js
@@ -1,12 +1,10 @@
1"use strict";
2
3const { 1const {
4 remote 2 remote,
5} = require('electron'); 3} = require('electron');
6 4
7const webContents = remote.getCurrentWebContents(); 5const webContents = remote.getCurrentWebContents();
8const { 6const {
9 session 7 session,
10} = webContents; 8} = webContents;
11setTimeout(() => { 9setTimeout(() => {
12 const elem = document.querySelector('#af-error-container'); 10 const elem = document.querySelector('#af-error-container');
@@ -19,7 +17,7 @@ window.addEventListener('beforeunload', async () => {
19 try { 17 try {
20 session.flushStorageData(); 18 session.flushStorageData();
21 session.clearStorageData({ 19 session.clearStorageData({
22 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'] 20 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'],
23 }); 21 });
24 const registrations = await window.navigator.serviceWorker.getRegistrations(); 22 const registrations = await window.navigator.serviceWorker.getRegistrations();
25 registrations.forEach(r => { 23 registrations.forEach(r => {
diff --git a/recipes/anonaddy/webview.js b/recipes/anonaddy/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/anonaddy/webview.js
+++ b/recipes/anonaddy/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/anydo/index.js b/recipes/anydo/index.js
index a028916..46f936f 100644
--- a/recipes/anydo/index.js
+++ b/recipes/anydo/index.js
@@ -1,3 +1,2 @@
1"use strict";
2// just pass through Franz 1// just pass through Franz
3module.exports = Franz => Franz; 2module.exports = Franz => Franz;
diff --git a/recipes/anydo/webview.js b/recipes/anydo/webview.js
index aaff6dc..e35bfb5 100644
--- a/recipes/anydo/webview.js
+++ b/recipes/anydo/webview.js
@@ -1,20 +1,17 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 function getTasks() { 2 function getTasks() {
5 3 let incompleteCount = 0;
6 let incompleteCount = 0;
7 4
8 const countEls = document.querySelectorAll('.AppSidebarListsItems__itemContainer__sizeContainer:not([hidden]) > .AppSidebarListsItems__itemContainer__size'); 5 const countEls = document.querySelectorAll('.AppSidebarListsItems__itemContainer__sizeContainer:not([hidden]) > .AppSidebarListsItems__itemContainer__size');
9 6
10 if (countEls.length) { 7 if (countEls.length) {
11 Array.from(countEls).forEach((el) => { 8 Array.from(countEls).forEach((el) => {
12 incompleteCount += parseInt(el.innerHTML, 10); 9 incompleteCount += parseInt(el.innerHTML, 10);
13 }); 10 });
14 }
15
16 Franz.setBadge(incompleteCount);
17 } 11 }
18 12
19 Franz.loop(getTasks); 13 Franz.setBadge(incompleteCount);
14 }
15
16 Franz.loop(getTasks);
20}; 17};
diff --git a/recipes/asana/index.js b/recipes/asana/index.js
index 1a63b14..abbbeed 100644
--- a/recipes/asana/index.js
+++ b/recipes/asana/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoYXRzYXBwL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoid2hhdHNhcHAvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoYXRzYXBwL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoid2hhdHNhcHAvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/asana/webview.js b/recipes/asana/webview.js
index e9b5810..2be4994 100644
--- a/recipes/asana/webview.js
+++ b/recipes/asana/webview.js
@@ -1,13 +1,11 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
7 const hasNotification = document.querySelectorAll(".SidebarTopNavLinks-notificationsButton--hasNewNotifications"); 5 const hasNotification = document.querySelectorAll('.SidebarTopNavLinks-notificationsButton--hasNewNotifications');
8 let count = 0; 6 let count = 0;
9 if (hasNotification.length > 0) { 7 if (hasNotification.length > 0) {
10 count +=1; 8 count += 1;
11 } 9 }
12 10
13 // set Franz badge 11 // set Franz badge
@@ -20,4 +18,4 @@ module.exports = Franz => {
20 // check for new messages every second and update Franz badge 18 // check for new messages every second and update Franz badge
21 Franz.loop(getMessages); 19 Franz.loop(getMessages);
22}; 20};
23//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoYXRzYXBwL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiY291bnQiLCJpIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixTQUExQixDQUFqQjtBQUNBLFFBQUlDLFFBQVEsQ0FBWjs7QUFFQSxTQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosU0FBU0ssTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDM0MsVUFBSUosU0FBU0ksQ0FBVCxFQUFZRixnQkFBWixDQUE2QixzQkFBN0IsRUFBcURHLE1BQXJELEtBQWdFLENBQXBFLEVBQXVFO0FBQ3JFRixpQkFBUyxDQUFUO0FBQ0Q7QUFDRjs7QUFFRDtBQUNBTCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVpEOztBQWNBO0FBQ0FMLFFBQU1TLFNBQU4sQ0FBZ0JiLEtBQUtjLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjs7QUFFQTtBQUNBWCxRQUFNWSxJQUFOLENBQVdYLFdBQVg7QUFDRCxDQXBCRCIsImZpbGUiOiJ3aGF0c2FwcC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy51bnJlYWQnKTtcbiAgICBsZXQgY291bnQgPSAwO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgaWYgKGVsZW1lbnRzW2ldLnF1ZXJ5U2VsZWN0b3JBbGwoJypbZGF0YS1pY29uPVwibXV0ZWRcIl0nKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgY291bnQgKz0gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH07XG5cbiAgLy8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG5cbiAgLy8gY2hlY2sgZm9yIG5ldyBtZXNzYWdlcyBldmVyeSBzZWNvbmQgYW5kIHVwZGF0ZSBGcmFueiBiYWRnZVxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= 21// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoYXRzYXBwL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiY291bnQiLCJpIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixTQUExQixDQUFqQjtBQUNBLFFBQUlDLFFBQVEsQ0FBWjs7QUFFQSxTQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosU0FBU0ssTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDM0MsVUFBSUosU0FBU0ksQ0FBVCxFQUFZRixnQkFBWixDQUE2QixzQkFBN0IsRUFBcURHLE1BQXJELEtBQWdFLENBQXBFLEVBQXVFO0FBQ3JFRixpQkFBUyxDQUFUO0FBQ0Q7QUFDRjs7QUFFRDtBQUNBTCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVpEOztBQWNBO0FBQ0FMLFFBQU1TLFNBQU4sQ0FBZ0JiLEtBQUtjLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjs7QUFFQTtBQUNBWCxRQUFNWSxJQUFOLENBQVdYLFdBQVg7QUFDRCxDQXBCRCIsImZpbGUiOiJ3aGF0c2FwcC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy51bnJlYWQnKTtcbiAgICBsZXQgY291bnQgPSAwO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgaWYgKGVsZW1lbnRzW2ldLnF1ZXJ5U2VsZWN0b3JBbGwoJypbZGF0YS1pY29uPVwibXV0ZWRcIl0nKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgY291bnQgKz0gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH07XG5cbiAgLy8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG5cbiAgLy8gY2hlY2sgZm9yIG5ldyBtZXNzYWdlcyBldmVyeSBzZWNvbmQgYW5kIHVwZGF0ZSBGcmFueiBiYWRnZVxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/aws-workmail/webview.js b/recipes/aws-workmail/webview.js
index a979903..c374b55 100644
--- a/recipes/aws-workmail/webview.js
+++ b/recipes/aws-workmail/webview.js
@@ -1,24 +1,22 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 const reload = (EventType) => { 2 const reload = (EventType) => new Promise((resolve, reject) => {
3 return new Promise((resolve, reject) => { 3 const btn = document.getElementsByClassName('giraffe-hierarchy-node-refresh')[0];
4 const btn = document.getElementsByClassName('giraffe-hierarchy-node-refresh')[0]; 4 const EventObject = document.createEvent('Events');
5 const EventObject = document.createEvent('Events'); 5 EventObject.initEvent(EventType, true, false);
6 EventObject.initEvent(EventType, true, false);
7 6
8 if (btn.dispatchEvent(EventObject)) { 7 if (btn.dispatchEvent(EventObject)) {
9 resolve(); 8 resolve();
10 } else { 9 } else {
11 reject(); 10 reject();
12 } 11 }
13 }); 12 });
14 };
15 13
16 const getUnread = () => { 14 const getUnread = () => {
17 const nodes = document.getElementsByClassName('giraffe-hierarchy-node-counter'); 15 const nodes = document.getElementsByClassName('giraffe-hierarchy-node-counter');
18 let counter = 0; 16 let counter = 0;
19 17
20 for (var i = 0; i < nodes.length; i++) { 18 for (let i = 0; i < nodes.length; i++) {
21 let node = parseInt(nodes[i].innerText); 19 const node = parseInt(nodes[i].innerText);
22 counter += (node > 0) ? node : 0; 20 counter += (node > 0) ? node : 0;
23 } 21 }
24 22
@@ -28,7 +26,7 @@ module.exports = (Franz, options) => {
28 if (!window.location.pathname.includes('auth')) { 26 if (!window.location.pathname.includes('auth')) {
29 Franz.loop(getUnread); 27 Franz.loop(getUnread);
30 28
31 window.setInterval(function() { 29 window.setInterval(() => {
32 reload('click'); 30 reload('click');
33 }, 60000); 31 }, 60000);
34 } 32 }
diff --git a/recipes/azure-devops/webview.js b/recipes/azure-devops/webview.js
index 802350a..10157e9 100644
--- a/recipes/azure-devops/webview.js
+++ b/recipes/azure-devops/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/basecamp/webview.js b/recipes/basecamp/webview.js
index 80cb8de..85f78ee 100644
--- a/recipes/basecamp/webview.js
+++ b/recipes/basecamp/webview.js
@@ -11,13 +11,13 @@ module.exports = (Franz, options) => {
11 callback(); 11 callback();
12 } 12 }
13 }; 13 };
14 function showModal (text) { 14 function showModal(text) {
15 show(modal); 15 show(modal);
16 modal.querySelector('p').innerHTML = text; 16 modal.querySelector('p').innerHTML = text;
17 updates += 1; 17 updates += 1;
18 } 18 }
19 19
20 function hideModal () { 20 function hideModal() {
21 hide(modal); 21 hide(modal);
22 modal.querySelector('p').innerHTML = ''; 22 modal.querySelector('p').innerHTML = '';
23 updates -= 1; 23 updates -= 1;
@@ -30,20 +30,20 @@ module.exports = (Franz, options) => {
30 showModal.apply(oldAlert, arguments); 30 showModal.apply(oldAlert, arguments);
31 }; 31 };
32 32
33 function show (element) { 33 function show(element) {
34 element.style.display = 'inherit'; 34 element.style.display = 'inherit';
35 } 35 }
36 36
37 function hide (element) { 37 function hide(element) {
38 element.style.display = 'none'; 38 element.style.display = 'none';
39 } 39 }
40 40
41 const getMessages = () => { 41 const getMessages = () => {
42 // get unread messages 42 // get unread messages
43 //const updates = document.getElementById('franz').getAttribute('data-unread'); 43 // const updates = document.getElementById('franz').getAttribute('data-unread');
44 44
45 // get conversations in 'My Inbox' 45 // get conversations in 'My Inbox'
46 //const inbox = document.getElementById('franz').getAttribute('data-inbox'); 46 // const inbox = document.getElementById('franz').getAttribute('data-inbox');
47 47
48 // set Franz badge 48 // set Franz badge
49 // updates => passive unread count 49 // updates => passive unread count
@@ -56,7 +56,7 @@ module.exports = (Franz, options) => {
56 modal.querySelector('.close').addEventListener('click', hideModal); 56 modal.querySelector('.close').addEventListener('click', hideModal);
57 waitFor(() => document.body, () => document.body.appendChild(modal)); 57 waitFor(() => document.body, () => document.body.appendChild(modal));
58 58
59 document.addEventListener('keydown', function(e) { if (e.keyCode === 27) { hideModal(); } }) 59 document.addEventListener('keydown', (e) => { if (e.keyCode === 27) { hideModal(); } });
60 60
61 // inject franz.css stylesheet 61 // inject franz.css stylesheet
62 Franz.injectCSS(path.join(__dirname, 'css', 'modal.css')); 62 Franz.injectCSS(path.join(__dirname, 'css', 'modal.css'));
diff --git a/recipes/bigbluebutton/index.js b/recipes/bigbluebutton/index.js
index 9157a2e..258da41 100644
--- a/recipes/bigbluebutton/index.js
+++ b/recipes/bigbluebutton/index.js
@@ -1 +1 @@
module.exports = Franz => Franz; \ No newline at end of file module.exports = Franz => Franz;
diff --git a/recipes/bigbluebutton/webview.js b/recipes/bigbluebutton/webview.js
index 3918c74..e69de29 100644
--- a/recipes/bigbluebutton/webview.js
+++ b/recipes/bigbluebutton/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/bip/webview.js b/recipes/bip/webview.js
index d242716..e9e956b 100644
--- a/recipes/bip/webview.js
+++ b/recipes/bip/webview.js
@@ -1,22 +1,20 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Ferdi => { 7module.exports = Ferdi => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 var elements = document.querySelectorAll(".contact-list__message__unread-badge-counter"); 9 const elements = document.querySelectorAll('.contact-list__message__unread-badge-counter');
12 var count = 0; 10 let count = 0;
13 for (var i = 0; i < elements.length; i++) { 11 for (let i = 0; i < elements.length; i++) {
14 var countValue = parseInt(elements[i].textContent || '0', 10); 12 const countValue = parseInt(elements[i].textContent || '0', 10);
15 count += countValue; 13 count += countValue;
16 } 14 }
17 Ferdi.setBadge(count, 0); 15 Ferdi.setBadge(count, 0);
18 }; 16 };
19 17
20 Ferdi.loop(getMessages); 18 Ferdi.loop(getMessages);
21 Ferdi.injectCSS(_path.default.join(__dirname, 'service.css')); 19 Ferdi.injectCSS(_path.default.join(__dirname, 'service.css'));
22}; 20};
diff --git a/recipes/bitbucket/webview.js b/recipes/bitbucket/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/bitbucket/webview.js
+++ b/recipes/bitbucket/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/box/webview.js b/recipes/box/webview.js
index 8d854de..11308dd 100644
--- a/recipes/box/webview.js
+++ b/recipes/box/webview.js
@@ -1,3 +1,3 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 2
3} 3};
diff --git a/recipes/buffer/webview.js b/recipes/buffer/webview.js
index b1acc10..080e809 100644
--- a/recipes/buffer/webview.js
+++ b/recipes/buffer/webview.js
@@ -1,6 +1,6 @@
1const path = require('path'); 1const path = require('path');
2 2
3module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
4 // inject franz.css stylesheet 4 // inject franz.css stylesheet
5 Franz.injectCSS(path.join(__dirname, 'css', 'franz.css')); 5 Franz.injectCSS(path.join(__dirname, 'css', 'franz.css'));
6}; 6};
diff --git a/recipes/campuswire/index.js b/recipes/campuswire/index.js
index e8243fb..258da41 100644
--- a/recipes/campuswire/index.js
+++ b/recipes/campuswire/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/campuswire/webview.js b/recipes/campuswire/webview.js
index f52fa46..b65f25a 100644
--- a/recipes/campuswire/webview.js
+++ b/recipes/campuswire/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length; 3 let count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length;
@@ -15,7 +13,7 @@ module.exports = Franz => {
15 Franz.loop(getMessages); 13 Franz.loop(getMessages);
16 localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({ 14 localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({
17 __t: new Date().getTime(), 15 __t: new Date().getTime(),
18 __v: true 16 __v: true,
19 })); 17 }));
20 18
21 if (typeof Franz.onNotify === 'function') { 19 if (typeof Franz.onNotify === 'function') {
diff --git a/recipes/canvas/index.js b/recipes/canvas/index.js
index 415aeea..23607bd 100644
--- a/recipes/canvas/index.js
+++ b/recipes/canvas/index.js
@@ -1 +1 @@
module.exports = Ferdi => Ferdi; \ No newline at end of file module.exports = Ferdi => Ferdi;
diff --git a/recipes/canvas/webview.js b/recipes/canvas/webview.js
index 59d37e3..1bd3c84 100644
--- a/recipes/canvas/webview.js
+++ b/recipes/canvas/webview.js
@@ -1,17 +1,14 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4 const getMessages = () => { 2 const getMessages = () => {
5 var direct = 0; 3 let direct = 0;
6 4
7 const MessageElement = document.querySelector('[id=global_nav_conversations_link]'); 5 const MessageElement = document.querySelector('[id=global_nav_conversations_link]');
8 if (MessageElement) { 6 if (MessageElement) {
9 direct += MessageElement.innerHTML; 7 direct += MessageElement.innerHTML;
10 } 8 }
11 9
12 Ferdi.setBadge(direct); 10 Ferdi.setBadge(direct);
13 }; 11 };
14 12
15 Ferdi.loop(getMessages); 13 Ferdi.loop(getMessages);
16 14};
17}; \ No newline at end of file
diff --git a/recipes/chatwork/index.js b/recipes/chatwork/index.js
index a409287..258da41 100644
--- a/recipes/chatwork/index.js
+++ b/recipes/chatwork/index.js
@@ -1,3 +1 @@
1'use strict'; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/chatwork/webview.js b/recipes/chatwork/webview.js
index 48a3fbf..c6465ec 100644
--- a/recipes/chatwork/webview.js
+++ b/recipes/chatwork/webview.js
@@ -1,23 +1,21 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 function getMessages() { 2 function getMessages() {
5 let groupCount = 0; 3 let groupCount = 0;
6 let individualCount = 0; 4 let individualCount = 0;
7 let directCount = 0; 5 let directCount = 0;
8 let indirectCount = 0; 6 let indirectCount = 0;
9 let roomInfoContainer = document.querySelectorAll('li.sc-dnqmqq'); 7 const roomInfoContainer = document.querySelectorAll('li.sc-dnqmqq');
10 Array.prototype.forEach.call(roomInfoContainer, function (room) { 8 Array.prototype.forEach.call(roomInfoContainer, (room) => {
11 let count = 0; 9 let count = 0;
12 let unreadBadge = room.querySelector("span.sc-kAzzGY"); 10 const unreadBadge = room.querySelector('span.sc-kAzzGY');
13 let unreadBadgeHasMention = room.querySelector("li._unreadBadge.sc-cSHVUG"); 11 const unreadBadgeHasMention = room.querySelector('li._unreadBadge.sc-cSHVUG');
14 12
15 if (unreadBadge && unreadBadge.innerText) { 13 if (unreadBadge && unreadBadge.innerText) {
16 count = parseInt(unreadBadge.innerText); 14 count = parseInt(unreadBadge.innerText);
17 } 15 }
18 16
19 if (0 < count) { 17 if (count > 0) {
20 if (room.querySelector("img.sc-gqjmRU").getAttribute('src').indexOf('avatar') < 0) { 18 if (room.querySelector('img.sc-gqjmRU').getAttribute('src').indexOf('avatar') < 0) {
21 groupCount += count; 19 groupCount += count;
22 20
23 if (unreadBadgeHasMention) { 21 if (unreadBadgeHasMention) {
@@ -35,4 +33,4 @@ module.exports = (Franz, options) => {
35 } 33 }
36 34
37 Franz.loop(getMessages); 35 Franz.loop(getMessages);
38}; \ No newline at end of file 36};
diff --git a/recipes/ciscospark/index.js b/recipes/ciscospark/index.js
index 7fc62b3..83aacd0 100644
--- a/recipes/ciscospark/index.js
+++ b/recipes/ciscospark/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNpc2Nvc3BhcmsvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJjaXNjb3NwYXJrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNpc2Nvc3BhcmsvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJjaXNjb3NwYXJrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/ciscospark/webview.js b/recipes/ciscospark/webview.js
index 4fa94da..7d7bae9 100644
--- a/recipes/ciscospark/webview.js
+++ b/recipes/ciscospark/webview.js
@@ -1,8 +1,6 @@
1'use strict'; 1const _path = require('path');
2 2
3var _path = require('path'); 3const _path2 = _interopRequireDefault(_path);
4
5var _path2 = _interopRequireDefault(_path);
6 4
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8 6
@@ -27,4 +25,4 @@ module.exports = Franz => {
27 Franz.loop(getMessages); 25 Franz.loop(getMessages);
28 Franz.injectCSS(_path2.default.join(__dirname, 'service.css')); 26 Franz.injectCSS(_path2.default.join(__dirname, 'service.css'));
29}; 27};
30//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNpc2Nvc3Bhcmsvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJVTlJFQURfQkFER0VfU0VMRUNUT1IiLCJnZXRNZXNzYWdlcyIsImRpcmVjdENvdW50IiwiaW5kaXJlY3RDb3VudCIsImVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwicXVlcnlTZWxlY3RvciIsInBhcnNlSW50IiwidGV4dENvbnRlbnQiLCJzZXRCYWRnZSIsImxvb3AiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFFQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLHdCQUF3Qiw4QkFBOUI7O0FBRUEsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLGNBQWMsQ0FBbEI7QUFDQSxRQUFJQyxnQkFBZ0IsQ0FBcEI7O0FBRUEsVUFBTUMsV0FBV0MsU0FBU0MsZ0JBQVQsQ0FBMEIsdUNBQTFCLENBQWpCO0FBQ0EsUUFBSUYsU0FBU0csTUFBVCxHQUFrQixDQUFsQixJQUF1QkgsU0FBUyxDQUFULEVBQVlJLGFBQVosQ0FBMEJSLHFCQUExQixDQUEzQixFQUE2RTtBQUMzRUUsb0JBQWNPLFNBQVNMLFNBQVMsQ0FBVCxFQUFZSSxhQUFaLENBQTBCUixxQkFBMUIsRUFBaURVLFdBQTFELEVBQXVFLEVBQXZFLENBQWQ7QUFDRDtBQUNELFFBQUlOLFNBQVNHLE1BQVQsR0FBa0IsQ0FBbEIsSUFBdUJILFNBQVMsQ0FBVCxFQUFZSSxhQUFaLENBQTBCUixxQkFBMUIsQ0FBM0IsRUFBNkU7QUFDM0VHLHNCQUFnQk0sU0FBU0wsU0FBUyxDQUFULEVBQVlJLGFBQVosQ0FBMEJSLHFCQUExQixFQUFpRFUsV0FBMUQsRUFBdUUsRUFBdkUsQ0FBaEI7QUFDRDs7QUFFRFgsVUFBTVksUUFBTixDQUFlVCxXQUFmLEVBQTRCQyxhQUE1QjtBQUNELEdBYkQ7O0FBZUFKLFFBQU1hLElBQU4sQ0FBV1gsV0FBWDtBQUNBRixRQUFNYyxTQUFOLENBQWdCLGVBQUtDLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNELENBcEJEIiwiZmlsZSI6ImNpc2Nvc3Bhcmsvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuXG5tb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBVTlJFQURfQkFER0VfU0VMRUNUT1IgPSAnLm5hdmlnYXRpb24taXRlbS0tYmFkZ2VDb3VudCc7XG5cbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgZGlyZWN0Q291bnQgPSAwO1xuICAgIGxldCBpbmRpcmVjdENvdW50ID0gMDtcblxuICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5hdmlnYXRpb24tYmFyLWxpc3QgLmxpc3RJdGVtV3JhcHBlcicpO1xuICAgIGlmIChlbGVtZW50cy5sZW5ndGggPiAwICYmIGVsZW1lbnRzWzFdLnF1ZXJ5U2VsZWN0b3IoVU5SRUFEX0JBREdFX1NFTEVDVE9SKSkge1xuICAgICAgZGlyZWN0Q291bnQgPSBwYXJzZUludChlbGVtZW50c1sxXS5xdWVyeVNlbGVjdG9yKFVOUkVBRF9CQURHRV9TRUxFQ1RPUikudGV4dENvbnRlbnQsIDEwKTtcbiAgICB9XG4gICAgaWYgKGVsZW1lbnRzLmxlbmd0aCA+IDAgJiYgZWxlbWVudHNbMl0ucXVlcnlTZWxlY3RvcihVTlJFQURfQkFER0VfU0VMRUNUT1IpKSB7XG4gICAgICBpbmRpcmVjdENvdW50ID0gcGFyc2VJbnQoZWxlbWVudHNbMl0ucXVlcnlTZWxlY3RvcihVTlJFQURfQkFER0VfU0VMRUNUT1IpLnRleHRDb250ZW50LCAxMCk7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0Q291bnQsIGluZGlyZWN0Q291bnQpO1xuICB9O1xuXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xuICBGcmFuei5pbmplY3RDU1MocGF0aC5qb2luKF9fZGlybmFtZSwgJ3NlcnZpY2UuY3NzJykpO1xufTtcbiJdfQ== \ No newline at end of file 28// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNpc2Nvc3Bhcmsvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJVTlJFQURfQkFER0VfU0VMRUNUT1IiLCJnZXRNZXNzYWdlcyIsImRpcmVjdENvdW50IiwiaW5kaXJlY3RDb3VudCIsImVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwicXVlcnlTZWxlY3RvciIsInBhcnNlSW50IiwidGV4dENvbnRlbnQiLCJzZXRCYWRnZSIsImxvb3AiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFFQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLHdCQUF3Qiw4QkFBOUI7O0FBRUEsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLGNBQWMsQ0FBbEI7QUFDQSxRQUFJQyxnQkFBZ0IsQ0FBcEI7O0FBRUEsVUFBTUMsV0FBV0MsU0FBU0MsZ0JBQVQsQ0FBMEIsdUNBQTFCLENBQWpCO0FBQ0EsUUFBSUYsU0FBU0csTUFBVCxHQUFrQixDQUFsQixJQUF1QkgsU0FBUyxDQUFULEVBQVlJLGFBQVosQ0FBMEJSLHFCQUExQixDQUEzQixFQUE2RTtBQUMzRUUsb0JBQWNPLFNBQVNMLFNBQVMsQ0FBVCxFQUFZSSxhQUFaLENBQTBCUixxQkFBMUIsRUFBaURVLFdBQTFELEVBQXVFLEVBQXZFLENBQWQ7QUFDRDtBQUNELFFBQUlOLFNBQVNHLE1BQVQsR0FBa0IsQ0FBbEIsSUFBdUJILFNBQVMsQ0FBVCxFQUFZSSxhQUFaLENBQTBCUixxQkFBMUIsQ0FBM0IsRUFBNkU7QUFDM0VHLHNCQUFnQk0sU0FBU0wsU0FBUyxDQUFULEVBQVlJLGFBQVosQ0FBMEJSLHFCQUExQixFQUFpRFUsV0FBMUQsRUFBdUUsRUFBdkUsQ0FBaEI7QUFDRDs7QUFFRFgsVUFBTVksUUFBTixDQUFlVCxXQUFmLEVBQTRCQyxhQUE1QjtBQUNELEdBYkQ7O0FBZUFKLFFBQU1hLElBQU4sQ0FBV1gsV0FBWDtBQUNBRixRQUFNYyxTQUFOLENBQWdCLGVBQUtDLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNELENBcEJEIiwiZmlsZSI6ImNpc2Nvc3Bhcmsvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuXG5tb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBVTlJFQURfQkFER0VfU0VMRUNUT1IgPSAnLm5hdmlnYXRpb24taXRlbS0tYmFkZ2VDb3VudCc7XG5cbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgZGlyZWN0Q291bnQgPSAwO1xuICAgIGxldCBpbmRpcmVjdENvdW50ID0gMDtcblxuICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5hdmlnYXRpb24tYmFyLWxpc3QgLmxpc3RJdGVtV3JhcHBlcicpO1xuICAgIGlmIChlbGVtZW50cy5sZW5ndGggPiAwICYmIGVsZW1lbnRzWzFdLnF1ZXJ5U2VsZWN0b3IoVU5SRUFEX0JBREdFX1NFTEVDVE9SKSkge1xuICAgICAgZGlyZWN0Q291bnQgPSBwYXJzZUludChlbGVtZW50c1sxXS5xdWVyeVNlbGVjdG9yKFVOUkVBRF9CQURHRV9TRUxFQ1RPUikudGV4dENvbnRlbnQsIDEwKTtcbiAgICB9XG4gICAgaWYgKGVsZW1lbnRzLmxlbmd0aCA+IDAgJiYgZWxlbWVudHNbMl0ucXVlcnlTZWxlY3RvcihVTlJFQURfQkFER0VfU0VMRUNUT1IpKSB7XG4gICAgICBpbmRpcmVjdENvdW50ID0gcGFyc2VJbnQoZWxlbWVudHNbMl0ucXVlcnlTZWxlY3RvcihVTlJFQURfQkFER0VfU0VMRUNUT1IpLnRleHRDb250ZW50LCAxMCk7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0Q291bnQsIGluZGlyZWN0Q291bnQpO1xuICB9O1xuXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xuICBGcmFuei5pbmplY3RDU1MocGF0aC5qb2luKF9fZGlybmFtZSwgJ3NlcnZpY2UuY3NzJykpO1xufTtcbiJdfQ==
diff --git a/recipes/clickup/index.js b/recipes/clickup/index.js
index 8a99610..258da41 100644
--- a/recipes/clickup/index.js
+++ b/recipes/clickup/index.js
@@ -1,3 +1 @@
1'use strict';
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/clickup/webview.js b/recipes/clickup/webview.js
index ef7a41e..64bae62 100644
--- a/recipes/clickup/webview.js
+++ b/recipes/clickup/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const elements = document.querySelectorAll('.unreadCount'); 3 const elements = document.querySelectorAll('.unreadCount');
diff --git a/recipes/cliq/index.js b/recipes/cliq/index.js
index e8243fb..258da41 100644
--- a/recipes/cliq/index.js
+++ b/recipes/cliq/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/cliq/webview.js b/recipes/cliq/webview.js
index c6d1ae6..095c1b0 100644
--- a/recipes/cliq/webview.js
+++ b/recipes/cliq/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = () => { 2 const getMessages = () => {
5 Franz.setBadge(ConversationsList.getUnreadBadgeCount()); 3 Franz.setBadge(ConversationsList.getUnreadBadgeCount());
6 }; 4 };
7 5
8 Franz.loop(getMessages); 6 Franz.loop(getMessages);
9}; \ No newline at end of file 7};
diff --git a/recipes/clockify/index.js b/recipes/clockify/index.js
index e8243fb..258da41 100644
--- a/recipes/clockify/index.js
+++ b/recipes/clockify/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/clockify/webview.js b/recipes/clockify/webview.js
index 5aab471..470b3ea 100644
--- a/recipes/clockify/webview.js
+++ b/recipes/clockify/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const notifications = document.querySelectorAll('.notification--number'); 3 const notifications = document.querySelectorAll('.notification--number');
@@ -8,4 +6,4 @@ module.exports = Franz => {
8 }; 6 };
9 7
10 Franz.loop(getMessages); 8 Franz.loop(getMessages);
11}; \ No newline at end of file 9};
diff --git a/recipes/clubhouse/webview.js b/recipes/clubhouse/webview.js
index 51cd09d..9b2b782 100644
--- a/recipes/clubhouse/webview.js
+++ b/recipes/clubhouse/webview.js
@@ -7,4 +7,4 @@ module.exports = (Ferdi) => {
7 } 7 }
8 8
9 Ferdi.loop(getMessages); 9 Ferdi.loop(getMessages);
10} 10};
diff --git a/recipes/devdocs/webview.js b/recipes/devdocs/webview.js
index 7b5fee0..7e19dff 100644
--- a/recipes/devdocs/webview.js
+++ b/recipes/devdocs/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4}; 2};
diff --git a/recipes/discord/webview.js b/recipes/discord/webview.js
index 2d68a44..270ca0e 100644
--- a/recipes/discord/webview.js
+++ b/recipes/discord/webview.js
@@ -1,28 +1,25 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Franz => { 5module.exports = Franz => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 const direct = document.querySelector('[class*="guilds-"]').querySelectorAll('[class^="numberBadge-"]').length; 7 const direct = document.querySelector('[class*="guilds-"]').querySelectorAll('[class^="numberBadge-"]').length;
10 8
11 var indirect = 0; 9 let indirect = 0;
12 var guilds = document.querySelector("[data-ref-id=guildsnav]"); 10 const guilds = document.querySelector('[data-ref-id=guildsnav]');
13 if(guilds != null) { 11 if (guilds != null) {
14 var channelPills = [].slice.call(guilds.querySelectorAll("[class*=item-2hkk8m]")); 12 const channelPills = [].slice.call(guilds.querySelectorAll('[class*=item-2hkk8m]'));
15 indirect += channelPills.filter(y => y.clientHeight == 8).length; 13 indirect += channelPills.filter(y => y.clientHeight == 8).length;
16 14
17 var activeWindow = channelPills.find(y => y.clientHeight == 40); 15 const activeWindow = channelPills.find(y => y.clientHeight == 40);
18 if(activeWindow != null) { 16 if (activeWindow != null) {
19 var unreadChannels = document.querySelector("[class*=modeUnread]"); 17 const unreadChannels = document.querySelector('[class*=modeUnread]');
20 18
21 if(unreadChannels != null) 19 if (unreadChannels != null) indirect++;
22 indirect++; 20 }
23 } 21 }
24 } 22
25
26 Franz.setBadge(direct, indirect); 23 Franz.setBadge(direct, indirect);
27 }; 24 };
28 25
diff --git a/recipes/disqus/index.js b/recipes/disqus/index.js
index cd5b37c..23607bd 100644
--- a/recipes/disqus/index.js
+++ b/recipes/disqus/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Ferdi => Ferdi; module.exports = Ferdi => Ferdi;
diff --git a/recipes/disqus/webview.js b/recipes/disqus/webview.js
index 797db5f..6e10e29 100644
--- a/recipes/disqus/webview.js
+++ b/recipes/disqus/webview.js
@@ -1,19 +1,17 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7let getInnerInt = selector => { 5const getInnerInt = selector => {
8 const element = document.querySelector(selector); 6 const element = document.querySelector(selector);
9 return element && parseInt(element.innerText); 7 return element && parseInt(element.innerText);
10} 8};
11 9
12module.exports = Ferdi => { 10module.exports = Ferdi => {
13 const getMessages = function getMessages() { 11 const getMessages = function getMessages() {
14 let direct = ( 12 const direct = (
15 getInnerInt("header div[data-role='unread-notification-count']") || 13 getInnerInt("header div[data-role='unread-notification-count']") ||
16 getInnerInt("a.has-notifs div.notif-count") || 14 getInnerInt('a.has-notifs div.notif-count') ||
17 0 15 0
18 ); 16 );
19 17
diff --git a/recipes/easy-redmine/webview.js b/recipes/easy-redmine/webview.js
index 8d854de..11308dd 100644
--- a/recipes/easy-redmine/webview.js
+++ b/recipes/easy-redmine/webview.js
@@ -1,3 +1,3 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 2
3} 3};
diff --git a/recipes/element/index.js b/recipes/element/index.js
index 17daa35..258da41 100644
--- a/recipes/element/index.js
+++ b/recipes/element/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/element/webview.js b/recipes/element/webview.js
index 7ccf97b..22ff738 100644
--- a/recipes/element/webview.js
+++ b/recipes/element/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function getMessages() { 2 function getMessages() {
5 const badges = document.querySelectorAll('.mx_RoomSublist:not(.mx_RoomSublist_hidden) .mx_RoomSublist_badgeContainer'); 3 const badges = document.querySelectorAll('.mx_RoomSublist:not(.mx_RoomSublist_hidden) .mx_RoomSublist_badgeContainer');
@@ -7,13 +5,13 @@ module.exports = Franz => {
7 // Number of messages from People 5 // Number of messages from People
8 let direct_count = 0; 6 let direct_count = 0;
9 if (badges.length > 0 && badges[0].children.length > 0) { 7 if (badges.length > 0 && badges[0].children.length > 0) {
10 direct_count = parseInt(badges[0].textContent) 8 direct_count = parseInt(badges[0].textContent);
11 } 9 }
12 10
13 // Number of messages from Rooms 11 // Number of messages from Rooms
14 let indirect_count = 0; 12 let indirect_count = 0;
15 if (badges.length > 1 && badges[1].children.length > 0) { 13 if (badges.length > 1 && badges[1].children.length > 0) {
16 indirect_count = parseInt(badges[1].textContent) 14 indirect_count = parseInt(badges[1].textContent);
17 } 15 }
18 16
19 // set Franz badge 17 // set Franz badge
diff --git a/recipes/enterprise-owa/index.js b/recipes/enterprise-owa/index.js
index 9157a2e..258da41 100644
--- a/recipes/enterprise-owa/index.js
+++ b/recipes/enterprise-owa/index.js
@@ -1 +1 @@
module.exports = Franz => Franz; \ No newline at end of file module.exports = Franz => Franz;
diff --git a/recipes/enterprise-owa/webview.js b/recipes/enterprise-owa/webview.js
index e144c46..1fa1a12 100644
--- a/recipes/enterprise-owa/webview.js
+++ b/recipes/enterprise-owa/webview.js
@@ -1,16 +1,14 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let unreadMail = 0; 3 let unreadMail = 0;
6 4
7 if (location.pathname.match(/\/owa/)) { 5 if (location.pathname.match(/\/owa/)) {
8 // classic app 6 // classic app
9 unreadMail = parseInt( 7 unreadMail = parseInt(
10 jQuery("span[title*='Inbox'] + div > span") 8 jQuery("span[title*='Inbox'] + div > span")
11 .first() 9 .first()
12 .text(), 10 .text(),
13 10 11 10,
14 ); 12 );
15 } else { 13 } else {
16 // new app 14 // new app
diff --git a/recipes/epicgames/webview.js b/recipes/epicgames/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/epicgames/webview.js
+++ b/recipes/epicgames/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/erepublik/webview.js b/recipes/erepublik/webview.js
index ca55df3..ebd3743 100644
--- a/recipes/erepublik/webview.js
+++ b/recipes/erepublik/webview.js
@@ -1,6 +1,4 @@
1'use strict'; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require('path'));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : { default: obj }; 4 return obj && obj.__esModule ? obj : { default: obj };
@@ -8,7 +6,6 @@ function _interopRequireDefault(obj) {
8 6
9module.exports = Ferdi => { 7module.exports = Ferdi => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11
12 const elementNotify = document.getElementsByClassName('notify'); 9 const elementNotify = document.getElementsByClassName('notify');
13 const elementFeed = document.getElementsByClassName('unreadCounter ng-binding ng-scope'); 10 const elementFeed = document.getElementsByClassName('unreadCounter ng-binding ng-scope');
14 11
@@ -16,17 +13,17 @@ module.exports = Ferdi => {
16 let countFeed = 0; 13 let countFeed = 0;
17 14
18 for (let i = 0; i < elementNotify.length; i++) { 15 for (let i = 0; i < elementNotify.length; i++) {
19 let splitText = elementNotify[i].title.split(':'); 16 const splitText = elementNotify[i].title.split(':');
20 let badgeNumber = parseInt(splitText[1], 10); 17 const badgeNumber = parseInt(splitText[1], 10);
21 if (badgeNumber) { 18 if (badgeNumber) {
22 countNotify = countNotify + badgeNumber; 19 countNotify += badgeNumber;
23 } 20 }
24 } 21 }
25 22
26 for (let i = 0; i < elementFeed.length; i++) { 23 for (let i = 0; i < elementFeed.length; i++) {
27 let feedNumber = parseInt(elementFeed[i].textContent, 10); 24 const feedNumber = parseInt(elementFeed[i].textContent, 10);
28 if (feedNumber) { 25 if (feedNumber) {
29 countFeed = countFeed + feedNumber; 26 countFeed += feedNumber;
30 } 27 }
31 } 28 }
32 29
@@ -34,7 +31,6 @@ module.exports = Ferdi => {
34 Ferdi.setBadge(countNotify, countFeed); 31 Ferdi.setBadge(countNotify, countFeed);
35 }; 32 };
36 33
37
38 Ferdi.loop(getMessages); 34 Ferdi.loop(getMessages);
39 Ferdi.injectCSS(_path.default.join(__dirname, 'service.css')); 35 Ferdi.injectCSS(_path.default.join(__dirname, 'service.css'));
40 Ferdi.injectCSS(_path.default.join(__dirname, 'crpk-resources/fonts.css')); 36 Ferdi.injectCSS(_path.default.join(__dirname, 'crpk-resources/fonts.css'));
diff --git a/recipes/facebook/webview.js b/recipes/facebook/webview.js
index 392d891..17ab011 100755
--- a/recipes/facebook/webview.js
+++ b/recipes/facebook/webview.js
@@ -1,20 +1,19 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 const getNotifications = function getNotifications() { 2 const getNotifications = function getNotifications() {
3 let count = 0;
3 4
4 var count = 0; 5 const elements = [
6 document.getElementById('requestsCountValue'),
7 // document.getElementById('mercurymessagesCountValue'),
8 document.getElementById('notificationsCountValue'),
9 document.querySelector('.k4urcfbm.qnrpqo6b.qt6c0cv9.jxrgncrl.jb3vyjys.taijpn5t.datstx6m.pq6dq46d.ljqsnud1.bp9cbjyn'),
10 ];
5 11
6 var elements = [ 12 elements.forEach((element) => {
7 document.getElementById('requestsCountValue'), 13 if (element !== null && parseInt(element.innerHTML, 10)) {
8 // document.getElementById('mercurymessagesCountValue'), 14 count += parseInt(element.innerHTML, 10);
9 document.getElementById('notificationsCountValue'), 15 }
10 document.querySelector('.k4urcfbm.qnrpqo6b.qt6c0cv9.jxrgncrl.jb3vyjys.taijpn5t.datstx6m.pq6dq46d.ljqsnud1.bp9cbjyn'), 16 });
11 ]
12
13 elements.forEach(function(element){
14 if(element !== null && parseInt(element.innerHTML, 10)){
15 count += parseInt(element.innerHTML, 10);
16 }
17 })
18 17
19 Franz.setBadge(count); 18 Franz.setBadge(count);
20 }; 19 };
diff --git a/recipes/facebookpages/index.js b/recipes/facebookpages/index.js
index e8243fb..258da41 100644
--- a/recipes/facebookpages/index.js
+++ b/recipes/facebookpages/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/facebookpages/webview.js b/recipes/facebookpages/webview.js
index a0e5647..01ac1b6 100644
--- a/recipes/facebookpages/webview.js
+++ b/recipes/facebookpages/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let messages = 0; 3 let messages = 0;
@@ -27,4 +25,4 @@ module.exports = (Franz, options) => {
27 localStorage.setItem('franz-needsRedirect', true); 25 localStorage.setItem('franz-needsRedirect', true);
28 } 26 }
29 }, 500); 27 }, 500);
30}; \ No newline at end of file 28};
diff --git a/recipes/fastmail/index.js b/recipes/fastmail/index.js
index 6012f4b..2d94af4 100644
--- a/recipes/fastmail/index.js
+++ b/recipes/fastmail/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZhc3RtYWlsL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZmFzdG1haWwvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZhc3RtYWlsL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZmFzdG1haWwvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/fastmail/webview.js b/recipes/fastmail/webview.js
index df39728..48066fe 100644
--- a/recipes/fastmail/webview.js
+++ b/recipes/fastmail/webview.js
@@ -1,10 +1,8 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = (Franz) => { 3module.exports = (Franz) => {
6 const getMessages = () => { 4 const getMessages = () => {
7 const inbox = document.querySelector(".v-MailboxSource--inbox .v-MailboxSource-badge"); 5 const inbox = document.querySelector('.v-MailboxSource--inbox .v-MailboxSource-badge');
8 if (!inbox) { 6 if (!inbox) {
9 return; 7 return;
10 } 8 }
diff --git a/recipes/feedbin/webview.js b/recipes/feedbin/webview.js
index f44122a..56ffd3c 100644
--- a/recipes/feedbin/webview.js
+++ b/recipes/feedbin/webview.js
@@ -5,4 +5,4 @@ module.exports = (Franz, options) => {
5 } 5 }
6 6
7 Franz.loop(getMessages); 7 Franz.loop(getMessages);
8} 8};
diff --git a/recipes/feedly/index.js b/recipes/feedly/index.js
index f6f75e3..258da41 100644
--- a/recipes/feedly/index.js
+++ b/recipes/feedly/index.js
@@ -1,2 +1 @@
1"use strict"; module.exports = Franz => Franz;
2module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/feedly/webview.js b/recipes/feedly/webview.js
index c0f625d..b5ac7dd 100644
--- a/recipes/feedly/webview.js
+++ b/recipes/feedly/webview.js
@@ -1,16 +1,14 @@
1module.exports = Franz => { 1module.exports = Franz => {
2
3 getMessages = () => { 2 getMessages = () => {
4 const newsDOM = document.querySelectorAll("div[title='All'] > .LeftnavListRow__count")[0].innerHTML; 3 const newsDOM = document.querySelectorAll("div[title='All'] > .LeftnavListRow__count")[0].innerHTML;
5 let counter = parseInt(newsDOM); 4 let counter = parseInt(newsDOM);
6 5
7 if (newsDOM.indexOf('K') !== -1 || newsDOM.indexOf('+') !== -1) { 6 if (newsDOM.indexOf('K') !== -1 || newsDOM.indexOf('+') !== -1) {
8 counter = newsDOM.substring(0, newsDOM.indexOf('K')) + '000'; 7 counter = `${newsDOM.substring(0, newsDOM.indexOf('K'))}000`;
9 } 8 }
10 9
11 Franz.setBadge(counter); 10 Franz.setBadge(counter);
12 }; 11 };
13 12
14 Franz.loop(getMessages); 13 Franz.loop(getMessages);
15 14};
16} \ No newline at end of file
diff --git a/recipes/figma/webview.js b/recipes/figma/webview.js
index 7b5fee0..7e19dff 100644
--- a/recipes/figma/webview.js
+++ b/recipes/figma/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4}; 2};
diff --git a/recipes/fleep/webview.js b/recipes/fleep/webview.js
index f3d765d..46fe2c5 100644
--- a/recipes/fleep/webview.js
+++ b/recipes/fleep/webview.js
@@ -1,13 +1,11 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Ferdi => { 5module.exports = Ferdi => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 // Count number of conversations or teams with unread messages 7 // Count number of conversations or teams with unread messages
10 let count = document.querySelectorAll(".unread-count").length; 8 const count = document.querySelectorAll('.unread-count').length;
11 Ferdi.setBadge(count, 0); 9 Ferdi.setBadge(count, 0);
12 }; 10 };
13 11
diff --git a/recipes/flowdock/index.js b/recipes/flowdock/index.js
index fbc00fa..582ee6e 100644
--- a/recipes/flowdock/index.js
+++ b/recipes/flowdock/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb3dkb2NrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZmxvd2RvY2svaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb3dkb2NrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZmxvd2RvY2svaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/flowdock/webview.js b/recipes/flowdock/webview.js
index 8434483..704dc95 100644
--- a/recipes/flowdock/webview.js
+++ b/recipes/flowdock/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directMessages = document.querySelectorAll('.activity-indicator-mentions').length; 3 const directMessages = document.querySelectorAll('.activity-indicator-mentions').length;
@@ -11,4 +9,4 @@ module.exports = Franz => {
11 9
12 Franz.loop(getMessages); 10 Franz.loop(getMessages);
13}; 11};
14//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb3dkb2NrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RNZXNzYWdlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImluZGlyZWN0TWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQiw4QkFBMUIsRUFBMERDLE1BQWpGO0FBQ0EsVUFBTUMsbUJBQW1CSCxTQUFTQyxnQkFBVCxDQUEwQiwwQkFBMUIsRUFBc0RDLE1BQS9FOztBQUVBO0FBQ0FMLFVBQU1PLFFBQU4sQ0FBZUwsY0FBZixFQUErQkksZ0JBQS9CO0FBQ0QsR0FORDs7QUFRQU4sUUFBTVEsSUFBTixDQUFXUCxXQUFYO0FBQ0QsQ0FWRCIsImZpbGUiOiJmbG93ZG9jay93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBkaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3ItbWVudGlvbnMnKS5sZW5ndGg7XG4gICAgY29uc3QgaW5kaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3ItY2hhdCcpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzLCBpbmRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 12// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb3dkb2NrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RNZXNzYWdlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImluZGlyZWN0TWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQiw4QkFBMUIsRUFBMERDLE1BQWpGO0FBQ0EsVUFBTUMsbUJBQW1CSCxTQUFTQyxnQkFBVCxDQUEwQiwwQkFBMUIsRUFBc0RDLE1BQS9FOztBQUVBO0FBQ0FMLFVBQU1PLFFBQU4sQ0FBZUwsY0FBZixFQUErQkksZ0JBQS9CO0FBQ0QsR0FORDs7QUFRQU4sUUFBTVEsSUFBTixDQUFXUCxXQUFYO0FBQ0QsQ0FWRCIsImZpbGUiOiJmbG93ZG9jay93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBkaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3ItbWVudGlvbnMnKS5sZW5ndGg7XG4gICAgY29uc3QgaW5kaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3ItY2hhdCcpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzLCBpbmRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/franz-custom-website/index.js b/recipes/franz-custom-website/index.js
index d232644..db3da5e 100644
--- a/recipes/franz-custom-website/index.js
+++ b/recipes/franz-custom-website/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class CustomWebsite extends Franz { 1module.exports = Franz => class CustomWebsite extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 return true; 3 return true;
diff --git a/recipes/franz-custom-website/webview.js b/recipes/franz-custom-website/webview.js
index ed1c3a6..6df0aaa 100644
--- a/recipes/franz-custom-website/webview.js
+++ b/recipes/franz-custom-website/webview.js
@@ -1,7 +1,5 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 Franz.injectCSS(path.join(__dirname, 'style.css')); 4 Franz.injectCSS(path.join(__dirname, 'style.css'));
7}; \ No newline at end of file 5};
diff --git a/recipes/gadugadu/index.js b/recipes/gadugadu/index.js
index 1ee848c..b9faf46 100644
--- a/recipes/gadugadu/index.js
+++ b/recipes/gadugadu/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhZHVnYWR1L2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZ2FkdWdhZHUvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhZHVnYWR1L2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZ2FkdWdhZHUvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ==
diff --git a/recipes/gadugadu/webview.js b/recipes/gadugadu/webview.js
index 320b6ee..50b5c02 100644
--- a/recipes/gadugadu/webview.js
+++ b/recipes/gadugadu/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
@@ -22,4 +20,4 @@ module.exports = Franz => {
22 Franz.injectCSS(path.join(__dirname, 'service.css')); 20 Franz.injectCSS(path.join(__dirname, 'service.css'));
23 Franz.loop(getMessages); 21 Franz.loop(getMessages);
24}; 22};
25//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhZHVnYWR1L3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInVwZGF0ZXMiLCJwYXJzZUludCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInRleHRDb250ZW50IiwibWVzc2FnZXMiLCJjb252ZXJzYXRpb25zIiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImkiLCJzZXRCYWRnZSIsImluamVjdENTUyIsImpvaW4iLCJfX2Rpcm5hbWUiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU1BLE9BQU9DLFFBQVEsTUFBUixDQUFiOztBQUVBQyxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxNQUFNO0FBQ3hCLFVBQU1DLFVBQVVDLFNBQVNDLFNBQVNDLGFBQVQsQ0FBdUIsbUJBQXZCLEVBQTRDQyxXQUFyRCxFQUFrRSxFQUFsRSxDQUFoQjtBQUNBLFFBQUlDLFdBQVcsQ0FBZjs7QUFFQSxVQUFNQyxnQkFBZ0JKLFNBQVNLLGdCQUFULENBQTBCLDRCQUExQixFQUF3REMsTUFBOUU7QUFDQSxRQUFJRixrQkFBa0IsQ0FBdEIsRUFBeUI7QUFDdkJELGlCQUFXLENBQVg7QUFDRCxLQUZELE1BRU87QUFDTCxXQUFLLElBQUlJLElBQUksQ0FBYixFQUFnQkEsSUFBSUgsYUFBcEIsRUFBbUNHLElBQUksQ0FBdkMsRUFBMEM7QUFDeENKLG9CQUFZSixTQUFTQyxTQUFTSyxnQkFBVCxDQUEwQiw0QkFBMUIsRUFBd0RFLENBQXhELEVBQTJETCxXQUFwRSxFQUFpRixFQUFqRixDQUFaO0FBQ0Q7QUFDRjs7QUFFRE4sVUFBTVksUUFBTixDQUFlTCxRQUFmLEVBQXlCTCxPQUF6QjtBQUNELEdBZEQ7O0FBZ0JBRixRQUFNYSxTQUFOLENBQWdCakIsS0FBS2tCLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNBZixRQUFNZ0IsSUFBTixDQUFXZixXQUFYO0FBQ0QsQ0FuQkQiLCJmaWxlIjoiZ2FkdWdhZHUvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIGNvbnN0IHVwZGF0ZXMgPSBwYXJzZUludChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpI3NyLWxhc3QtY291bnRlcicpLnRleHRDb250ZW50LCAxMCk7XG4gICAgbGV0IG1lc3NhZ2VzID0gMDtcblxuICAgIGNvbnN0IGNvbnZlcnNhdGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1jb3VudGVyOm5vdCguZC1ub25lKScpLmxlbmd0aDtcbiAgICBpZiAoY29udmVyc2F0aW9ucyA9PT0gMCkge1xuICAgICAgbWVzc2FnZXMgPSAwO1xuICAgIH0gZWxzZSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbnZlcnNhdGlvbnM7IGkgKyAxKSB7XG4gICAgICAgIG1lc3NhZ2VzICs9IHBhcnNlSW50KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jaGF0LWNvdW50ZXI6bm90KC5kLW5vbmUpJylbaV0udGV4dENvbnRlbnQsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZXNzYWdlcywgdXBkYXRlcyk7XG4gIH07XG5cbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 23// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhZHVnYWR1L3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInVwZGF0ZXMiLCJwYXJzZUludCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInRleHRDb250ZW50IiwibWVzc2FnZXMiLCJjb252ZXJzYXRpb25zIiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImkiLCJzZXRCYWRnZSIsImluamVjdENTUyIsImpvaW4iLCJfX2Rpcm5hbWUiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU1BLE9BQU9DLFFBQVEsTUFBUixDQUFiOztBQUVBQyxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxNQUFNO0FBQ3hCLFVBQU1DLFVBQVVDLFNBQVNDLFNBQVNDLGFBQVQsQ0FBdUIsbUJBQXZCLEVBQTRDQyxXQUFyRCxFQUFrRSxFQUFsRSxDQUFoQjtBQUNBLFFBQUlDLFdBQVcsQ0FBZjs7QUFFQSxVQUFNQyxnQkFBZ0JKLFNBQVNLLGdCQUFULENBQTBCLDRCQUExQixFQUF3REMsTUFBOUU7QUFDQSxRQUFJRixrQkFBa0IsQ0FBdEIsRUFBeUI7QUFDdkJELGlCQUFXLENBQVg7QUFDRCxLQUZELE1BRU87QUFDTCxXQUFLLElBQUlJLElBQUksQ0FBYixFQUFnQkEsSUFBSUgsYUFBcEIsRUFBbUNHLElBQUksQ0FBdkMsRUFBMEM7QUFDeENKLG9CQUFZSixTQUFTQyxTQUFTSyxnQkFBVCxDQUEwQiw0QkFBMUIsRUFBd0RFLENBQXhELEVBQTJETCxXQUFwRSxFQUFpRixFQUFqRixDQUFaO0FBQ0Q7QUFDRjs7QUFFRE4sVUFBTVksUUFBTixDQUFlTCxRQUFmLEVBQXlCTCxPQUF6QjtBQUNELEdBZEQ7O0FBZ0JBRixRQUFNYSxTQUFOLENBQWdCakIsS0FBS2tCLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNBZixRQUFNZ0IsSUFBTixDQUFXZixXQUFYO0FBQ0QsQ0FuQkQiLCJmaWxlIjoiZ2FkdWdhZHUvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIGNvbnN0IHVwZGF0ZXMgPSBwYXJzZUludChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpI3NyLWxhc3QtY291bnRlcicpLnRleHRDb250ZW50LCAxMCk7XG4gICAgbGV0IG1lc3NhZ2VzID0gMDtcblxuICAgIGNvbnN0IGNvbnZlcnNhdGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1jb3VudGVyOm5vdCguZC1ub25lKScpLmxlbmd0aDtcbiAgICBpZiAoY29udmVyc2F0aW9ucyA9PT0gMCkge1xuICAgICAgbWVzc2FnZXMgPSAwO1xuICAgIH0gZWxzZSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbnZlcnNhdGlvbnM7IGkgKyAxKSB7XG4gICAgICAgIG1lc3NhZ2VzICs9IHBhcnNlSW50KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jaGF0LWNvdW50ZXI6bm90KC5kLW5vbmUpJylbaV0udGV4dENvbnRlbnQsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZXNzYWdlcywgdXBkYXRlcyk7XG4gIH07XG5cbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/github/index.js b/recipes/github/index.js
index 5c2d144..6889e69 100644
--- a/recipes/github/index.js
+++ b/recipes/github/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdpdGh1Yi9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6ImdpdGh1Yi9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdpdGh1Yi9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6ImdpdGh1Yi9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/github/webview.js b/recipes/github/webview.js
index c3e8729..3b5a286 100644
--- a/recipes/github/webview.js
+++ b/recipes/github/webview.js
@@ -1,20 +1,17 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directCountElement = document.querySelector('.filter-list .count'); 3 const directCountElement = document.querySelector('.filter-list .count');
6 const indirectCountElement = document.querySelector('[class*="mail-status unread"]') 4 const indirectCountElement = document.querySelector('[class*="mail-status unread"]');
7 let directCount, indirectCount 5 let directCount;
6 let indirectCount;
8 if (directCountElement) { 7 if (directCountElement) {
9 directCount = parseInt(directCountElement.innerHTML, 10); 8 directCount = parseInt(directCountElement.innerHTML, 10);
10 } else { 9 } else if (indirectCountElement) {
11 if (indirectCountElement) { 10 indirectCount = 1;
12 indirectCount = 1;
13 }
14 } 11 }
15 Franz.setBadge(directCount, indirectCount); 12 Franz.setBadge(directCount, indirectCount);
16 }; 13 };
17 14
18 Franz.loop(getMessages); 15 Franz.loop(getMessages);
19} 16};
20//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnaXRodWIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbXX0= \ No newline at end of file 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnaXRodWIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbXX0=
diff --git a/recipes/github_entreprise/index.js b/recipes/github_entreprise/index.js
index f15e5cb..2ffc5ee 100644
--- a/recipes/github_entreprise/index.js
+++ b/recipes/github_entreprise/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class GitHubEnterprise extends Franz { 1module.exports = Franz => class GitHubEnterprise extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 try { 3 try {
@@ -7,10 +5,10 @@ module.exports = Franz => class GitHubEnterprise extends Franz {
7 method: 'GET', 5 method: 'GET',
8 headers: { 6 headers: {
9 'Content-Type': 'application/json', 7 'Content-Type': 'application/json',
10 'Accept': 'application/vnd.github.v3+json' 8 Accept: 'application/vnd.github.v3+json',
11 }, 9 },
12 }); 10 });
13 //doc: https://developer.github.com/enterprise/2.17/v3/#current-version 11 // doc: https://developer.github.com/enterprise/2.17/v3/#current-version
14 return resp.status.toString().startsWith('2'); 12 return resp.status.toString().startsWith('2');
15 } catch (err) { 13 } catch (err) {
16 console.error(err); 14 console.error(err);
@@ -18,4 +16,4 @@ module.exports = Franz => class GitHubEnterprise extends Franz {
18 16
19 return false; 17 return false;
20 } 18 }
21}; \ No newline at end of file 19};
diff --git a/recipes/github_entreprise/webview.js b/recipes/github_entreprise/webview.js
index 3918c74..e69de29 100644
--- a/recipes/github_entreprise/webview.js
+++ b/recipes/github_entreprise/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/gitlab/webview.js b/recipes/gitlab/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/gitlab/webview.js
+++ b/recipes/gitlab/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/gitter/index.js b/recipes/gitter/index.js
index 349649f..8644398 100644
--- a/recipes/gitter/index.js
+++ b/recipes/gitter/index.js
@@ -1,6 +1,4 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4 2
5module.exports = Franz => Franz; 3module.exports = Franz => Franz;
6//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBLE9BQU8sQUFBUCxVQUFpQixTQUFTLEFBQTFCIiwiZmlsZSI6ImRpc2NvcmQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqdXN0IHBhc3MgdGhyb3VnaCBGcmFuelxubW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 4// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBLE9BQU8sQUFBUCxVQUFpQixTQUFTLEFBQTFCIiwiZmlsZSI6ImRpc2NvcmQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqdXN0IHBhc3MgdGhyb3VnaCBGcmFuelxubW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/gitter/webview.js b/recipes/gitter/webview.js
index d10eb2f..395ce00 100644
--- a/recipes/gitter/webview.js
+++ b/recipes/gitter/webview.js
@@ -1,8 +1,6 @@
1'use strict'; 1const _path = require('path');
2 2
3let _path = require('path'); 3const _path2 = _interopRequireDefault(_path);
4
5let _path2 = _interopRequireDefault(_path);
6 4
7function _interopRequireDefault(obj) { 5function _interopRequireDefault(obj) {
8 return obj && obj.__esModule ? obj : { default: obj }; 6 return obj && obj.__esModule ? obj : { default: obj };
@@ -12,7 +10,7 @@ module.exports = Franz => {
12 const getMessages = function getMessages() { 10 const getMessages = function getMessages() {
13 // get unread messages 11 // get unread messages
14 let count = 0; 12 let count = 0;
15 document.querySelectorAll("div.unread-indicator").forEach((node) => { 13 document.querySelectorAll('div.unread-indicator').forEach((node) => {
16 count += Number(node.innerText); 14 count += Number(node.innerText);
17 }); 15 });
18 16
@@ -27,4 +25,4 @@ module.exports = Franz => {
27 Franz.injectCSS(_path2.default.join(__dirname, 'service.css')); 25 Franz.injectCSS(_path2.default.join(__dirname, 'service.css'));
28}; 26};
29// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7O0FBRUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekM7QUFDQSxVQUFNQyxRQUFRQyxTQUFTQyxnQkFBVCxDQUEwQix3QkFBMUIsRUFBb0RDLE1BQWxFOztBQUVBO0FBQ0FMLFVBQU1NLFFBQU4sQ0FBZUosS0FBZjtBQUNELEdBTkQ7O0FBUUE7QUFDQUYsUUFBTU8sSUFBTixDQUFXTixXQUFYOztBQUVBO0FBQ0FELFFBQU1RLFNBQU4sQ0FBZ0IsZUFBS0MsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCO0FBQ0QsQ0FkRCIsImZpbGUiOiJkaXNjb3JkL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgdW5yZWFkIG1lc3NhZ2VzXG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZ3VpbGRzLXdyYXBwZXIgLmJhZGdlJykubGVuZ3RoO1xuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG5cbiAgLy8gSGlkZSBkb3dubG9hZCBtZXNzYWdlXG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG59O1xuIl19 27// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7O0FBRUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekM7QUFDQSxVQUFNQyxRQUFRQyxTQUFTQyxnQkFBVCxDQUEwQix3QkFBMUIsRUFBb0RDLE1BQWxFOztBQUVBO0FBQ0FMLFVBQU1NLFFBQU4sQ0FBZUosS0FBZjtBQUNELEdBTkQ7O0FBUUE7QUFDQUYsUUFBTU8sSUFBTixDQUFXTixXQUFYOztBQUVBO0FBQ0FELFFBQU1RLFNBQU4sQ0FBZ0IsZUFBS0MsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCO0FBQ0QsQ0FkRCIsImZpbGUiOiJkaXNjb3JkL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgdW5yZWFkIG1lc3NhZ2VzXG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZ3VpbGRzLXdyYXBwZXIgLmJhZGdlJykubGVuZ3RoO1xuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG5cbiAgLy8gSGlkZSBkb3dubG9hZCBtZXNzYWdlXG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG59O1xuIl19
30//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdpdHRlci93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIl9wYXRoIiwicmVxdWlyZSIsIl9wYXRoMiIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJzZXRCYWRnZSIsImxvb3AiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIl0sIm1hcHBpbmdzIjoiOztBQUVBLElBQUlBLFFBQVFDLFFBQVEsTUFBUixDQUFaOztBQUVBLElBQUlDLFNBQVNDLHVCQUF1QkgsS0FBdkIsQ0FBYjs7QUFFQSxTQUFTRyxzQkFBVCxDQUFnQ0MsR0FBaEMsRUFBcUM7QUFBRSxTQUFPQSxPQUFPQSxJQUFJQyxVQUFYLEdBQXdCRCxHQUF4QixHQUE4QixFQUFFRSxTQUFTRixHQUFYLEVBQXJDO0FBQXdEOztBQUUvRkcsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QztBQUNBLFVBQU1DLFFBQVFDLFNBQVNDLGdCQUFULENBQTBCLHdGQUExQixFQUFvSEMsTUFBbEk7O0FBRUE7QUFDQUwsVUFBTU0sUUFBTixDQUFlSixLQUFmO0FBQ0QsR0FORDs7QUFRQTtBQUNBRixRQUFNTyxJQUFOLENBQVdOLFdBQVg7O0FBRUE7QUFDQUQsUUFBTVEsU0FBTixDQUFnQmYsT0FBT0ksT0FBUCxDQUFlWSxJQUFmLENBQW9CQyxTQUFwQixFQUErQixhQUEvQixDQUFoQjtBQUNELENBZEQ7QUFlQSIsImZpbGUiOiJnaXR0ZXIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG5sZXQgX3BhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbmxldCBfcGF0aDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wYXRoKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgdW5yZWFkIG1lc3NhZ2VzXG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZ3VpbGRzLXdyYXBwZXIgLmJhZGdlLCAucm9vbS1tZW51LW9wdGlvbnNfX2l0ZW1fX3VucmVhZC1pbmRpY2F0b3Itd3JhcHBlci5oYXMtdW5yZWFkcycpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xuXG4gIC8vIEhpZGUgZG93bmxvYWQgbWVzc2FnZVxuICBGcmFuei5pbmplY3RDU1MoX3BhdGgyLmRlZmF1bHQuam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcbn07XG4vLyAjIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW1ScGMyTnZjbVF2ZDJWaWRtbGxkeTVxY3lKZExDSnVZVzFsY3lJNld5SnRiMlIxYkdVaUxDSmxlSEJ2Y25Seklpd2lSbkpoYm5vaUxDSm5aWFJOWlhOellXZGxjeUlzSW1OdmRXNTBJaXdpWkc5amRXMWxiblFpTENKeGRXVnllVk5sYkdWamRHOXlRV3hzSWl3aWJHVnVaM1JvSWl3aWMyVjBRbUZrWjJVaUxDSnNiMjl3SWl3aWFXNXFaV04wUTFOVElpd2lhbTlwYmlJc0lsOWZaR2x5Ym1GdFpTSmRMQ0p0WVhCd2FXNW5jeUk2SWpzN1FVRkJRVHM3T3pzN08wRkJSVUZCTEU5QlFVOURMRTlCUVZBc1IwRkJhMEpETEV0QlFVUXNTVUZCVnp0QlFVTXhRaXhSUVVGTlF5eGpRVUZqTEZOQlFWTkJMRmRCUVZRc1IwRkJkVUk3UVVGRGVrTTdRVUZEUVN4VlFVRk5ReXhSUVVGUlF5eFRRVUZUUXl4blFrRkJWQ3hEUVVFd1FpeDNRa0ZCTVVJc1JVRkJiMFJETEUxQlFXeEZPenRCUVVWQk8wRkJRMEZNTEZWQlFVMU5MRkZCUVU0c1EwRkJaVW9zUzBGQlpqdEJRVU5FTEVkQlRrUTdPMEZCVVVFN1FVRkRRVVlzVVVGQlRVOHNTVUZCVGl4RFFVRlhUaXhYUVVGWU96dEJRVVZCTzBGQlEwRkVMRkZCUVUxUkxGTkJRVTRzUTBGQlowSXNaVUZCUzBNc1NVRkJUQ3hEUVVGVlF5eFRRVUZXTEVWQlFYRkNMR0ZCUVhKQ0xFTkJRV2hDTzBGQlEwUXNRMEZrUkNJc0ltWnBiR1VpT2lKa2FYTmpiM0prTDNkbFluWnBaWGN1YW5NaUxDSnpiM1Z5WTJWelEyOXVkR1Z1ZENJNld5SnBiWEJ2Y25RZ2NHRjBhQ0JtY205dElDZHdZWFJvSnp0Y2JseHViVzlrZFd4bExtVjRjRzl5ZEhNZ1BTQW9SbkpoYm5vcElEMCtJSHRjYmlBZ1kyOXVjM1FnWjJWMFRXVnpjMkZuWlhNZ1BTQm1kVzVqZEdsdmJpQm5aWFJOWlhOellXZGxjeWdwSUh0Y2JpQWdJQ0F2THlCblpYUWdkVzV5WldGa0lHMWxjM05oWjJWelhHNGdJQ0FnWTI5dWMzUWdZMjkxYm5RZ1BTQmtiMk4xYldWdWRDNXhkV1Z5ZVZObGJHVmpkRzl5UVd4c0tDY3VaM1ZwYkdSekxYZHlZWEJ3WlhJZ0xtSmhaR2RsSnlrdWJHVnVaM1JvTzF4dVhHNGdJQ0FnTHk4Z2MyVjBJRVp5WVc1NklHSmhaR2RsWEc0Z0lDQWdSbkpoYm5vdWMyVjBRbUZrWjJVb1kyOTFiblFwTzF4dUlDQjlPMXh1WEc0Z0lDOHZJR05vWldOcklHWnZjaUJ1WlhjZ2JXVnpjMkZuWlhNZ1pYWmxjbmtnYzJWamIyNWtJR0Z1WkNCMWNHUmhkR1VnUm5KaGJub2dZbUZrWjJWY2JpQWdSbkpoYm5vdWJHOXZjQ2huWlhSTlpYTnpZV2RsY3lrN1hHNWNiaUFnTHk4Z1NHbGtaU0JrYjNkdWJHOWhaQ0J0WlhOellXZGxYRzRnSUVaeVlXNTZMbWx1YW1WamRFTlRVeWh3WVhSb0xtcHZhVzRvWDE5a2FYSnVZVzFsTENBbmMyVnlkbWxqWlM1amMzTW5LU2s3WEc1OU8xeHVJbDE5XG4iXX0= \ No newline at end of file 28// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdpdHRlci93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIl9wYXRoIiwicmVxdWlyZSIsIl9wYXRoMiIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJzZXRCYWRnZSIsImxvb3AiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIl0sIm1hcHBpbmdzIjoiOztBQUVBLElBQUlBLFFBQVFDLFFBQVEsTUFBUixDQUFaOztBQUVBLElBQUlDLFNBQVNDLHVCQUF1QkgsS0FBdkIsQ0FBYjs7QUFFQSxTQUFTRyxzQkFBVCxDQUFnQ0MsR0FBaEMsRUFBcUM7QUFBRSxTQUFPQSxPQUFPQSxJQUFJQyxVQUFYLEdBQXdCRCxHQUF4QixHQUE4QixFQUFFRSxTQUFTRixHQUFYLEVBQXJDO0FBQXdEOztBQUUvRkcsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QztBQUNBLFVBQU1DLFFBQVFDLFNBQVNDLGdCQUFULENBQTBCLHdGQUExQixFQUFvSEMsTUFBbEk7O0FBRUE7QUFDQUwsVUFBTU0sUUFBTixDQUFlSixLQUFmO0FBQ0QsR0FORDs7QUFRQTtBQUNBRixRQUFNTyxJQUFOLENBQVdOLFdBQVg7O0FBRUE7QUFDQUQsUUFBTVEsU0FBTixDQUFnQmYsT0FBT0ksT0FBUCxDQUFlWSxJQUFmLENBQW9CQyxTQUFwQixFQUErQixhQUEvQixDQUFoQjtBQUNELENBZEQ7QUFlQSIsImZpbGUiOiJnaXR0ZXIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG5sZXQgX3BhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbmxldCBfcGF0aDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wYXRoKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgdW5yZWFkIG1lc3NhZ2VzXG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZ3VpbGRzLXdyYXBwZXIgLmJhZGdlLCAucm9vbS1tZW51LW9wdGlvbnNfX2l0ZW1fX3VucmVhZC1pbmRpY2F0b3Itd3JhcHBlci5oYXMtdW5yZWFkcycpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xuXG4gIC8vIEhpZGUgZG93bmxvYWQgbWVzc2FnZVxuICBGcmFuei5pbmplY3RDU1MoX3BhdGgyLmRlZmF1bHQuam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcbn07XG4vLyAjIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW1ScGMyTnZjbVF2ZDJWaWRtbGxkeTVxY3lKZExDSnVZVzFsY3lJNld5SnRiMlIxYkdVaUxDSmxlSEJ2Y25Seklpd2lSbkpoYm5vaUxDSm5aWFJOWlhOellXZGxjeUlzSW1OdmRXNTBJaXdpWkc5amRXMWxiblFpTENKeGRXVnllVk5sYkdWamRHOXlRV3hzSWl3aWJHVnVaM1JvSWl3aWMyVjBRbUZrWjJVaUxDSnNiMjl3SWl3aWFXNXFaV04wUTFOVElpd2lhbTlwYmlJc0lsOWZaR2x5Ym1GdFpTSmRMQ0p0WVhCd2FXNW5jeUk2SWpzN1FVRkJRVHM3T3pzN08wRkJSVUZCTEU5QlFVOURMRTlCUVZBc1IwRkJhMEpETEV0QlFVUXNTVUZCVnp0QlFVTXhRaXhSUVVGTlF5eGpRVUZqTEZOQlFWTkJMRmRCUVZRc1IwRkJkVUk3UVVGRGVrTTdRVUZEUVN4VlFVRk5ReXhSUVVGUlF5eFRRVUZUUXl4blFrRkJWQ3hEUVVFd1FpeDNRa0ZCTVVJc1JVRkJiMFJETEUxQlFXeEZPenRCUVVWQk8wRkJRMEZNTEZWQlFVMU5MRkZCUVU0c1EwRkJaVW9zUzBGQlpqdEJRVU5FTEVkQlRrUTdPMEZCVVVFN1FVRkRRVVlzVVVGQlRVOHNTVUZCVGl4RFFVRlhUaXhYUVVGWU96dEJRVVZCTzBGQlEwRkVMRkZCUVUxUkxGTkJRVTRzUTBGQlowSXNaVUZCUzBNc1NVRkJUQ3hEUVVGVlF5eFRRVUZXTEVWQlFYRkNMR0ZCUVhKQ0xFTkJRV2hDTzBGQlEwUXNRMEZrUkNJc0ltWnBiR1VpT2lKa2FYTmpiM0prTDNkbFluWnBaWGN1YW5NaUxDSnpiM1Z5WTJWelEyOXVkR1Z1ZENJNld5SnBiWEJ2Y25RZ2NHRjBhQ0JtY205dElDZHdZWFJvSnp0Y2JseHViVzlrZFd4bExtVjRjRzl5ZEhNZ1BTQW9SbkpoYm5vcElEMCtJSHRjYmlBZ1kyOXVjM1FnWjJWMFRXVnpjMkZuWlhNZ1BTQm1kVzVqZEdsdmJpQm5aWFJOWlhOellXZGxjeWdwSUh0Y2JpQWdJQ0F2THlCblpYUWdkVzV5WldGa0lHMWxjM05oWjJWelhHNGdJQ0FnWTI5dWMzUWdZMjkxYm5RZ1BTQmtiMk4xYldWdWRDNXhkV1Z5ZVZObGJHVmpkRzl5UVd4c0tDY3VaM1ZwYkdSekxYZHlZWEJ3WlhJZ0xtSmhaR2RsSnlrdWJHVnVaM1JvTzF4dVhHNGdJQ0FnTHk4Z2MyVjBJRVp5WVc1NklHSmhaR2RsWEc0Z0lDQWdSbkpoYm5vdWMyVjBRbUZrWjJVb1kyOTFiblFwTzF4dUlDQjlPMXh1WEc0Z0lDOHZJR05vWldOcklHWnZjaUJ1WlhjZ2JXVnpjMkZuWlhNZ1pYWmxjbmtnYzJWamIyNWtJR0Z1WkNCMWNHUmhkR1VnUm5KaGJub2dZbUZrWjJWY2JpQWdSbkpoYm5vdWJHOXZjQ2huWlhSTlpYTnpZV2RsY3lrN1hHNWNiaUFnTHk4Z1NHbGtaU0JrYjNkdWJHOWhaQ0J0WlhOellXZGxYRzRnSUVaeVlXNTZMbWx1YW1WamRFTlRVeWh3WVhSb0xtcHZhVzRvWDE5a2FYSnVZVzFsTENBbmMyVnlkbWxqWlM1amMzTW5LU2s3WEc1OU8xeHVJbDE5XG4iXX0=
diff --git a/recipes/glowing-bear/index.js b/recipes/glowing-bear/index.js
index 2af527c..c48e739 100644
--- a/recipes/glowing-bear/index.js
+++ b/recipes/glowing-bear/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb3dpbmdiZWFyL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZ2xvd2luZ2JlYXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb3dpbmdiZWFyL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZ2xvd2luZ2JlYXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ==
diff --git a/recipes/glowing-bear/webview.js b/recipes/glowing-bear/webview.js
index 1876a72..2af70dc 100644
--- a/recipes/glowing-bear/webview.js
+++ b/recipes/glowing-bear/webview.js
@@ -1,15 +1,13 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let indirectElements = document.querySelectorAll('.badge:not(.danger)'); 3 const indirectElements = document.querySelectorAll('.badge:not(.danger)');
6 let direct = document.querySelectorAll('.badge.danger').length - 1; 4 const direct = document.querySelectorAll('.badge.danger').length - 1;
7 let indirect = -1; 5 let indirect = -1;
8 for (let i = 0; i < indirectElements.length; i += 1) { 6 for (let i = 0; i < indirectElements.length; i += 1) {
9 if (indirectElements[i].innerHTML.length > 0) indirect++; 7 if (indirectElements[i].innerHTML.length > 0) indirect++;
10 } 8 }
11 Franz.setBadge(Math.max(direct, 0), Math.max(indirect, 0)); 9 Franz.setBadge(Math.max(direct, 0), Math.max(indirect, 0));
12 }; 10 };
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; 12};
15//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb3dpbmdiZWFyL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJpbmRpcmVjdEVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZGlyZWN0IiwibGVuZ3RoIiwiaW5kaXJlY3QiLCJpIiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJNYXRoIiwibWF4IiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUztBQUN6QixPQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDMUMsTUFBSUMsbUJBQW1CQyxTQUFTQyxnQkFBVCxDQUEwQixxQkFBMUIsQ0FBdkI7QUFDQSxNQUFJQyxTQUFTRixTQUFTQyxnQkFBVCxDQUEwQixlQUExQixFQUEyQ0UsTUFBM0MsR0FBb0QsQ0FBakU7QUFDQSxNQUFJQyxXQUFXLENBQUMsQ0FBaEI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSU4saUJBQWlCSSxNQUFyQyxFQUE2Q0UsS0FBSyxDQUFsRCxFQUFxRDtBQUNwRCxPQUFJTixpQkFBaUJNLENBQWpCLEVBQW9CQyxTQUFwQixDQUE4QkgsTUFBOUIsR0FBdUMsQ0FBM0MsRUFBOENDO0FBQzlDO0FBQ0RQLFFBQU1VLFFBQU4sQ0FBZUMsS0FBS0MsR0FBTCxDQUFTUCxNQUFULEVBQWlCLENBQWpCLENBQWYsRUFBb0NNLEtBQUtDLEdBQUwsQ0FBU0wsUUFBVCxFQUFtQixDQUFuQixDQUFwQztBQUNBLEVBUkQ7QUFTQVAsT0FBTWEsSUFBTixDQUFXWixXQUFYO0FBQ0EsQ0FYRCIsImZpbGUiOiJnbG93aW5nYmVhci93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG5cdGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0bGV0IGluZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2U6bm90KC5kYW5nZXIpJyk7XG5cdFx0bGV0IGRpcmVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5iYWRnZS5kYW5nZXInKS5sZW5ndGggLSAxO1xuXHRcdGxldCBpbmRpcmVjdCA9IC0xO1xuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgaW5kaXJlY3RFbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuXHRcdFx0aWYgKGluZGlyZWN0RWxlbWVudHNbaV0uaW5uZXJIVE1MLmxlbmd0aCA+IDApIGluZGlyZWN0Kys7XG5cdFx0fVxuXHRcdEZyYW56LnNldEJhZGdlKE1hdGgubWF4KGRpcmVjdCwgMCksIE1hdGgubWF4KGluZGlyZWN0LCAwKSk7XG5cdH07XG5cdEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file 13// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb3dpbmdiZWFyL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJpbmRpcmVjdEVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZGlyZWN0IiwibGVuZ3RoIiwiaW5kaXJlY3QiLCJpIiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJNYXRoIiwibWF4IiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUztBQUN6QixPQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDMUMsTUFBSUMsbUJBQW1CQyxTQUFTQyxnQkFBVCxDQUEwQixxQkFBMUIsQ0FBdkI7QUFDQSxNQUFJQyxTQUFTRixTQUFTQyxnQkFBVCxDQUEwQixlQUExQixFQUEyQ0UsTUFBM0MsR0FBb0QsQ0FBakU7QUFDQSxNQUFJQyxXQUFXLENBQUMsQ0FBaEI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSU4saUJBQWlCSSxNQUFyQyxFQUE2Q0UsS0FBSyxDQUFsRCxFQUFxRDtBQUNwRCxPQUFJTixpQkFBaUJNLENBQWpCLEVBQW9CQyxTQUFwQixDQUE4QkgsTUFBOUIsR0FBdUMsQ0FBM0MsRUFBOENDO0FBQzlDO0FBQ0RQLFFBQU1VLFFBQU4sQ0FBZUMsS0FBS0MsR0FBTCxDQUFTUCxNQUFULEVBQWlCLENBQWpCLENBQWYsRUFBb0NNLEtBQUtDLEdBQUwsQ0FBU0wsUUFBVCxFQUFtQixDQUFuQixDQUFwQztBQUNBLEVBUkQ7QUFTQVAsT0FBTWEsSUFBTixDQUFXWixXQUFYO0FBQ0EsQ0FYRCIsImZpbGUiOiJnbG93aW5nYmVhci93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG5cdGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0bGV0IGluZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2U6bm90KC5kYW5nZXIpJyk7XG5cdFx0bGV0IGRpcmVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5iYWRnZS5kYW5nZXInKS5sZW5ndGggLSAxO1xuXHRcdGxldCBpbmRpcmVjdCA9IC0xO1xuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgaW5kaXJlY3RFbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuXHRcdFx0aWYgKGluZGlyZWN0RWxlbWVudHNbaV0uaW5uZXJIVE1MLmxlbmd0aCA+IDApIGluZGlyZWN0Kys7XG5cdFx0fVxuXHRcdEZyYW56LnNldEJhZGdlKE1hdGgubWF4KGRpcmVjdCwgMCksIE1hdGgubWF4KGluZGlyZWN0LCAwKSk7XG5cdH07XG5cdEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/gmail/index.js b/recipes/gmail/index.js
index 309bb87..e1896e4 100644
--- a/recipes/gmail/index.js
+++ b/recipes/gmail/index.js
@@ -1,5 +1,4 @@
1var os = require('os') 1const os = require('os');
2 2
3module.exports = Franz => 3module.exports = Franz => class Gmail extends Franz {
4 class Gmail extends Franz { 4};
5 };
diff --git a/recipes/gmail/webview.js b/recipes/gmail/webview.js
index a2c712e..681b36e 100644
--- a/recipes/gmail/webview.js
+++ b/recipes/gmail/webview.js
@@ -1,8 +1,8 @@
1const path = require("path"); 1const path = require('path');
2 2
3module.exports = (Franz) => { 3module.exports = (Franz) => {
4 // if the user is on gmail's landing page, go to the login page. 4 // if the user is on gmail's landing page, go to the login page.
5 if (location.hostname == 'www.google.com' && location.href.includes("gmail/about/")) { 5 if (location.hostname == 'www.google.com' && location.href.includes('gmail/about/')) {
6 location.href = 'https://accounts.google.com/AccountChooser?service=mail&continue=https://mail.google.com/mail/'; 6 location.href = 'https://accounts.google.com/AccountChooser?service=mail&continue=https://mail.google.com/mail/';
7 } 7 }
8 8
diff --git a/recipes/google-voice/index.js b/recipes/google-voice/index.js
index e8243fb..258da41 100644
--- a/recipes/google-voice/index.js
+++ b/recipes/google-voice/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/google-voice/webview.js b/recipes/google-voice/webview.js
index 1a91455..aed66af 100644
--- a/recipes/google-voice/webview.js
+++ b/recipes/google-voice/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function parseQuery(query) { 2 function parseQuery(query) {
5 const el = document.querySelector(query); 3 const el = document.querySelector(query);
@@ -23,4 +21,4 @@ module.exports = Franz => {
23 } 21 }
24 22
25 Franz.loop(getMessages); 23 Franz.loop(getMessages);
26}; \ No newline at end of file 24};
diff --git a/recipes/googlecalendar/index.js b/recipes/googlecalendar/index.js
index 8019e7a..f18361f 100644
--- a/recipes/googlecalendar/index.js
+++ b/recipes/googlecalendar/index.js
@@ -1,3 +1,2 @@
1module.exports = Franz => 1module.exports = Franz => class GoogleCalendar extends Franz {
2 class GoogleCalendar extends Franz { 2};
3 };
diff --git a/recipes/googlecalendar/webview.js b/recipes/googlecalendar/webview.js
index 729f400..2e34c8b 100644
--- a/recipes/googlecalendar/webview.js
+++ b/recipes/googlecalendar/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
diff --git a/recipes/googleclassroom/index.js b/recipes/googleclassroom/index.js
index b9fea14..193bd51 100644
--- a/recipes/googleclassroom/index.js
+++ b/recipes/googleclassroom/index.js
@@ -1,3 +1,2 @@
1module.exports = Franz => 1module.exports = Franz => class GoogleClassroom extends Franz {
2 class GoogleClassroom extends Franz { 2};
3 };
diff --git a/recipes/googleclassroom/webview.js b/recipes/googleclassroom/webview.js
index c53fe10..0421f21 100644
--- a/recipes/googleclassroom/webview.js
+++ b/recipes/googleclassroom/webview.js
@@ -1,11 +1,9 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 var homework = 0 3 let homework = 0;
6 const upcomingAssignment = document.getElementsByClassName('hrUpcomingAssignmentGroup') 4 const upcomingAssignment = document.getElementsByClassName('hrUpcomingAssignmentGroup');
7 if (upcomingAssignment.length != 0) { 5 if (upcomingAssignment.length != 0) {
8 var i; 6 let i;
9 for (i = 0; i < upcomingAssignment.length; i++) { 7 for (i = 0; i < upcomingAssignment.length; i++) {
10 homework += upcomingAssignment[i].childElementCount; 8 homework += upcomingAssignment[i].childElementCount;
11 } 9 }
@@ -14,4 +12,4 @@ module.exports = Franz => {
14 }; 12 };
15 13
16 Franz.loop(getMessages); 14 Franz.loop(getMessages);
17}; \ No newline at end of file 15};
diff --git a/recipes/googlecontacts/index.js b/recipes/googlecontacts/index.js
index 0f639fe..258da41 100644
--- a/recipes/googlecontacts/index.js
+++ b/recipes/googlecontacts/index.js
@@ -1,2 +1 @@
1"use strict";
2module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/googlecontacts/webview.js b/recipes/googlecontacts/webview.js
index 3918c74..e69de29 100644
--- a/recipes/googlecontacts/webview.js
+++ b/recipes/googlecontacts/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/googledrive/index.js b/recipes/googledrive/index.js
index 13e3f92..a882324 100644
--- a/recipes/googledrive/index.js
+++ b/recipes/googledrive/index.js
@@ -1,5 +1,4 @@
1var os = require('os') 1const os = require('os');
2 2
3module.exports = Franz => 3module.exports = Franz => class googledrive extends Franz {
4 class googledrive extends Franz { 4};
5 };
diff --git a/recipes/googledrive/webview.js b/recipes/googledrive/webview.js
index 1678825..7f8f7ad 100644
--- a/recipes/googledrive/webview.js
+++ b/recipes/googledrive/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = (Franz) => { 3module.exports = (Franz) => {
diff --git a/recipes/googlekeep/index.js b/recipes/googlekeep/index.js
index fb830e3..63a0505 100644
--- a/recipes/googlekeep/index.js
+++ b/recipes/googlekeep/index.js
@@ -1,3 +1,2 @@
1module.exports = Franz => 1module.exports = Franz => class GoogleKeep extends Franz {
2 class GoogleKeep extends Franz { 2};
3 };
diff --git a/recipes/googlekeep/webview.js b/recipes/googlekeep/webview.js
index e1c06d0..bdbf506 100644
--- a/recipes/googlekeep/webview.js
+++ b/recipes/googlekeep/webview.js
@@ -1,2 +1 @@
1"use strict"; // # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnb29nbGVrZWVwL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnb29nbGVrZWVwL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119 \ No newline at end of file
diff --git a/recipes/googlemeet/index.js b/recipes/googlemeet/index.js
index b20d6be..fe2ba1f 100644
--- a/recipes/googlemeet/index.js
+++ b/recipes/googlemeet/index.js
@@ -1,3 +1,2 @@
1module.exports = Franz => 1module.exports = Franz => class GoogleMeet extends Franz {
2 class GoogleMeet extends Franz { 2};
3 };
diff --git a/recipes/googlemeet/webview.js b/recipes/googlemeet/webview.js
index 8e91418..eb6f7f3 100644
--- a/recipes/googlemeet/webview.js
+++ b/recipes/googlemeet/webview.js
@@ -1,14 +1,12 @@
1"use strict";
2
3const { 1const {
4 remote 2 remote,
5} = require('electron'); 3} = require('electron');
6 4
7const path = require('path'); 5const path = require('path');
8 6
9const webContents = remote.getCurrentWebContents(); 7const webContents = remote.getCurrentWebContents();
10const { 8const {
11 session 9 session,
12} = webContents; 10} = webContents;
13 11
14window.onload = () => { 12window.onload = () => {
@@ -22,7 +20,7 @@ window.onload = () => {
22module.exports = Franz => { 20module.exports = Franz => {
23 session.flushStorageData(); 21 session.flushStorageData();
24 session.clearStorageData({ 22 session.clearStorageData({
25 storages: ['serviceworkers'] 23 storages: ['serviceworkers'],
26 }); 24 });
27 25
28 const getMessages = function getMessages() { 26 const getMessages = function getMessages() {
diff --git a/recipes/googlepodcasts/index.js b/recipes/googlepodcasts/index.js
index 0f639fe..258da41 100644
--- a/recipes/googlepodcasts/index.js
+++ b/recipes/googlepodcasts/index.js
@@ -1,2 +1 @@
1"use strict";
2module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/googlepodcasts/webview.js b/recipes/googlepodcasts/webview.js
index 3918c74..e69de29 100644
--- a/recipes/googlepodcasts/webview.js
+++ b/recipes/googlepodcasts/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/gotomeeting/index.js b/recipes/gotomeeting/index.js
index 0b3f51c..d779159 100644
--- a/recipes/gotomeeting/index.js
+++ b/recipes/gotomeeting/index.js
@@ -1,8 +1,5 @@
1"use strict";
2
3module.exports = Franz => class Gotomeeting extends Franz { 1module.exports = Franz => class Gotomeeting extends Franz {
4 overrideUserAgent() { 2 overrideUserAgent() {
5 return window.navigator.userAgent.replace(/(Franz|Electron)([^\s]+\s)/g, ''); 3 return window.navigator.userAgent.replace(/(Franz|Electron)([^\s]+\s)/g, '');
6 } 4 }
7
8}; 5};
diff --git a/recipes/gotomeeting/webview.js b/recipes/gotomeeting/webview.js
index 1cd2168..6e0b370 100644
--- a/recipes/gotomeeting/webview.js
+++ b/recipes/gotomeeting/webview.js
@@ -1,10 +1,8 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Ferdi => { 3module.exports = Ferdi => {
6 Ferdi.injectCSS(path.join(__dirname, 'service.css')); 4 Ferdi.injectCSS(path.join(__dirname, 'service.css'));
7 if(document.location.href.match("after")){ 5 if (document.location.href.match('after')) {
8 document.location.href="https://app.gotomeeting.com/home.html"; 6 document.location.href = 'https://app.gotomeeting.com/home.html';
9 } 7 }
10}; 8};
diff --git a/recipes/grape/index.js b/recipes/grape/index.js
index 2c9cd0c..3232b47 100644
--- a/recipes/grape/index.js
+++ b/recipes/grape/index.js
@@ -1,13 +1,11 @@
1'use strict'; 1function _asyncToGenerator(fn) { return function () { const gen = fn.apply(this, arguments); return new Promise((resolve, reject) => { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then((value) => { step('next', value); }, (err) => { step('throw', err); }); } } return step('next'); }); }; }
2
3function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
4 2
5module.exports = Franz => class Grape extends Franz { 3module.exports = Franz => class Grape extends Franz {
6 validateUrl(url) { 4 validateUrl(url) {
7 return _asyncToGenerator(function* () { 5 return _asyncToGenerator(function* () {
8 try { 6 try {
9 const resp = yield window.fetch(url, { 7 const resp = yield window.fetch(url, {
10 method: 'GET' 8 method: 'GET',
11 }); 9 });
12 return resp.status === 200; 10 return resp.status === 200;
13 } catch (err) { 11 } catch (err) {
@@ -18,4 +16,4 @@ module.exports = Franz => class Grape extends Franz {
18 })(); 16 })();
19 } 17 }
20}; 18};
21//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyYXBlL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIkdyYXBlIiwidmFsaWRhdGVVcmwiLCJ1cmwiLCJyZXNwIiwid2luZG93IiwiZmV0Y2giLCJtZXRob2QiLCJzdGF0dXMiLCJlcnIiLCJjb25zb2xlIiwiZXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUyxNQUFNQyxLQUFOLFNBQW9CRCxLQUFwQixDQUEwQjtBQUM1Q0UsYUFBTixDQUFrQkMsR0FBbEIsRUFBdUI7QUFBQTtBQUNyQixVQUFJO0FBQ0YsY0FBTUMsT0FBTyxNQUFNQyxPQUFPQyxLQUFQLENBQWFILEdBQWIsRUFBa0I7QUFDbkNJLGtCQUFRO0FBRDJCLFNBQWxCLENBQW5CO0FBR0EsZUFBT0gsS0FBS0ksTUFBTCxLQUFnQixHQUF2QjtBQUNELE9BTEQsQ0FLRSxPQUFPQyxHQUFQLEVBQVk7QUFDWkMsZ0JBQVFDLEtBQVIsQ0FBY0YsR0FBZDtBQUNEOztBQUVELGFBQU8sS0FBUDtBQVZxQjtBQVd0QjtBQVppRCxDQUFwRCIsImZpbGUiOiJncmFwZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gY2xhc3MgR3JhcGUgZXh0ZW5kcyBGcmFueiB7XG4gIGFzeW5jIHZhbGlkYXRlVXJsKHVybCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwID0gYXdhaXQgd2luZG93LmZldGNoKHVybCwge1xuICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzcC5zdGF0dXMgPT09IDIwMDtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn07XG4iXX0= \ No newline at end of file 19// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyYXBlL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIkdyYXBlIiwidmFsaWRhdGVVcmwiLCJ1cmwiLCJyZXNwIiwid2luZG93IiwiZmV0Y2giLCJtZXRob2QiLCJzdGF0dXMiLCJlcnIiLCJjb25zb2xlIiwiZXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUyxNQUFNQyxLQUFOLFNBQW9CRCxLQUFwQixDQUEwQjtBQUM1Q0UsYUFBTixDQUFrQkMsR0FBbEIsRUFBdUI7QUFBQTtBQUNyQixVQUFJO0FBQ0YsY0FBTUMsT0FBTyxNQUFNQyxPQUFPQyxLQUFQLENBQWFILEdBQWIsRUFBa0I7QUFDbkNJLGtCQUFRO0FBRDJCLFNBQWxCLENBQW5CO0FBR0EsZUFBT0gsS0FBS0ksTUFBTCxLQUFnQixHQUF2QjtBQUNELE9BTEQsQ0FLRSxPQUFPQyxHQUFQLEVBQVk7QUFDWkMsZ0JBQVFDLEtBQVIsQ0FBY0YsR0FBZDtBQUNEOztBQUVELGFBQU8sS0FBUDtBQVZxQjtBQVd0QjtBQVppRCxDQUFwRCIsImZpbGUiOiJncmFwZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gY2xhc3MgR3JhcGUgZXh0ZW5kcyBGcmFueiB7XG4gIGFzeW5jIHZhbGlkYXRlVXJsKHVybCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwID0gYXdhaXQgd2luZG93LmZldGNoKHVybCwge1xuICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzcC5zdGF0dXMgPT09IDIwMDtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn07XG4iXX0=
diff --git a/recipes/grape/webview.js b/recipes/grape/webview.js
index 46fa1f7..e497c01 100644
--- a/recipes/grape/webview.js
+++ b/recipes/grape/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directMessages = document.querySelectorAll('.c0120').length; 3 const directMessages = document.querySelectorAll('.c0120').length;
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 8
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyYXBlL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RNZXNzYWdlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImluZGlyZWN0TWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQixRQUExQixFQUFvQ0MsTUFBM0Q7QUFDQSxVQUFNQyxtQkFBbUJILFNBQVNDLGdCQUFULENBQTBCLFFBQTFCLEVBQW9DQyxNQUE3RDs7QUFFQUwsVUFBTU8sUUFBTixDQUFlTCxjQUFmLEVBQStCSSxnQkFBL0I7QUFDRCxHQUxEOztBQU9BTixRQUFNUSxJQUFOLENBQVdQLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6ImdyYXBlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBnZXRNZXNzYWdlcyA9IGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGNvbnN0IGRpcmVjdE1lc3NhZ2VzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmMwMTIwJykubGVuZ3RoO1xuICAgIGNvbnN0IGluZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYzAxMjEnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RNZXNzYWdlcywgaW5kaXJlY3RNZXNzYWdlcyk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyYXBlL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RNZXNzYWdlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImluZGlyZWN0TWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQixRQUExQixFQUFvQ0MsTUFBM0Q7QUFDQSxVQUFNQyxtQkFBbUJILFNBQVNDLGdCQUFULENBQTBCLFFBQTFCLEVBQW9DQyxNQUE3RDs7QUFFQUwsVUFBTU8sUUFBTixDQUFlTCxjQUFmLEVBQStCSSxnQkFBL0I7QUFDRCxHQUxEOztBQU9BTixRQUFNUSxJQUFOLENBQVdQLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6ImdyYXBlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBnZXRNZXNzYWdlcyA9IGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGNvbnN0IGRpcmVjdE1lc3NhZ2VzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmMwMTIwJykubGVuZ3RoO1xuICAgIGNvbnN0IGluZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYzAxMjEnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RNZXNzYWdlcywgaW5kaXJlY3RNZXNzYWdlcyk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/groupme/index.js b/recipes/groupme/index.js
index 5bf6c97..e16d21f 100644
--- a/recipes/groupme/index.js
+++ b/recipes/groupme/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VwbWUvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJncm91cG1lL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VwbWUvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJncm91cG1lL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/groupme/webview.js b/recipes/groupme/webview.js
index b0638df..5ad4c9d 100644
--- a/recipes/groupme/webview.js
+++ b/recipes/groupme/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directMessages = document.querySelectorAll('.badge-count:not(.ng-hide)').length; 3 const directMessages = document.querySelectorAll('.badge-count:not(.ng-hide)').length;
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 8
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VwbWUvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFVBQU1DLGlCQUFpQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsNEJBQTFCLEVBQXdEQyxNQUEvRTs7QUFFQTtBQUNBTCxVQUFNTSxRQUFOLENBQWVKLGNBQWY7QUFDRCxHQUxEOztBQU9BRixRQUFNTyxJQUFOLENBQVdOLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6Imdyb3VwbWUvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2UtY291bnQ6bm90KC5uZy1oaWRlKScpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VwbWUvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFVBQU1DLGlCQUFpQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsNEJBQTFCLEVBQXdEQyxNQUEvRTs7QUFFQTtBQUNBTCxVQUFNTSxRQUFOLENBQWVKLGNBQWY7QUFDRCxHQUxEOztBQU9BRixRQUFNTyxJQUFOLENBQVdOLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6Imdyb3VwbWUvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2UtY291bnQ6bm90KC5uZy1oaWRlKScpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/guilded/index.js b/recipes/guilded/index.js
index e8243fb..258da41 100644
--- a/recipes/guilded/index.js
+++ b/recipes/guilded/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/guilded/webview.js b/recipes/guilded/webview.js
index 371fac8..72a49b4 100644
--- a/recipes/guilded/webview.js
+++ b/recipes/guilded/webview.js
@@ -1,15 +1,13 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 var unread = 0 3 let unread = 0;
6 const notificationBadge = document.getElementsByClassName('NavSelectorItem-unread-badge')[0] 4 const notificationBadge = document.getElementsByClassName('NavSelectorItem-unread-badge')[0];
7 if (notificationBadge != undefined) { 5 if (notificationBadge != undefined) {
8 const innerBadge = notificationBadge.getElementsByClassName('BadgeV2-count')[0] 6 const innerBadge = notificationBadge.getElementsByClassName('BadgeV2-count')[0];
9 unread = innerBadge.innerText; 7 unread = innerBadge.innerText;
10 } 8 }
11 Franz.setBadge(parseInt(unread, 10)); 9 Franz.setBadge(parseInt(unread, 10));
12 }; 10 };
13 11
14 Franz.loop(getMessages); 12 Franz.loop(getMessages);
15}; \ No newline at end of file 13};
diff --git a/recipes/habitica/index.js b/recipes/habitica/index.js
index 17daa35..258da41 100755
--- a/recipes/habitica/index.js
+++ b/recipes/habitica/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/habitica/webview.js b/recipes/habitica/webview.js
index 66633cb..02b2e2d 100755
--- a/recipes/habitica/webview.js
+++ b/recipes/habitica/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 const getMessages = () => { 2 const getMessages = () => {
5 let count = 0; 3 let count = 0;
6 let element = document.querySelector(".message-count"); 4 const element = document.querySelector('.message-count');
7 if (element) { 5 if (element) {
8 count = Number(element.innerText); 6 count = Number(element.innerText);
9 if (Number.isNaN(count)) { 7 if (Number.isNaN(count)) {
diff --git a/recipes/hackmd/webview.js b/recipes/hackmd/webview.js
index 1977953..45cec03 100644
--- a/recipes/hackmd/webview.js
+++ b/recipes/hackmd/webview.js
@@ -1,4 +1,4 @@
1const path = require("path"); 1const path = require('path');
2 2
3module.exports = (Franz) => { 3module.exports = (Franz) => {
4 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
diff --git a/recipes/hangouts/index.js b/recipes/hangouts/index.js
index 049149c..4132ba2 100644
--- a/recipes/hangouts/index.js
+++ b/recipes/hangouts/index.js
@@ -1,3 +1,2 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class Hangouts extends Franz {
2 class Hangouts extends Franz { 2};
3 };
diff --git a/recipes/hangouts/webview.js b/recipes/hangouts/webview.js
index 678d4d7..8d588e9 100644
--- a/recipes/hangouts/webview.js
+++ b/recipes/hangouts/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 // get unread messages 3 // get unread messages
@@ -12,4 +10,4 @@ module.exports = Franz => {
12 // check for new messages every second and update Franz badge 10 // check for new messages every second and update Franz badge
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; 12};
15//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhhbmdvdXRzL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJjb3VudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnRXaW5kb3ciLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFFQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QztBQUNBLFVBQU1DLFFBQVFDLFNBQVNDLGFBQVQsQ0FBdUIsOEJBQXZCLEVBQ1hDLGFBRFcsQ0FDR0YsUUFESCxDQUNZRyxnQkFEWixDQUM2QixLQUQ3QixFQUVYQyxNQUZIOztBQUlBO0FBQ0FQLFVBQU1RLFFBQU4sQ0FBZU4sS0FBZjtBQUNELEdBUkQ7O0FBVUE7QUFDQUYsUUFBTVMsSUFBTixDQUFXUixXQUFYO0FBQ0QsQ0FiRCIsImZpbGUiOiJoYW5nb3V0cy93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgLy8gZ2V0IHVucmVhZCBtZXNzYWdlc1xuICAgIGNvbnN0IGNvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2hhbmdvdXQtbGFuZGluZy1jaGF0IGlmcmFtZScpXG4gICAgICAuY29udGVudFdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWUnKVxuICAgICAgLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== 13// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhhbmdvdXRzL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJjb3VudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnRXaW5kb3ciLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFFQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QztBQUNBLFVBQU1DLFFBQVFDLFNBQVNDLGFBQVQsQ0FBdUIsOEJBQXZCLEVBQ1hDLGFBRFcsQ0FDR0YsUUFESCxDQUNZRyxnQkFEWixDQUM2QixLQUQ3QixFQUVYQyxNQUZIOztBQUlBO0FBQ0FQLFVBQU1RLFFBQU4sQ0FBZU4sS0FBZjtBQUNELEdBUkQ7O0FBVUE7QUFDQUYsUUFBTVMsSUFBTixDQUFXUixXQUFYO0FBQ0QsQ0FiRCIsImZpbGUiOiJoYW5nb3V0cy93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgLy8gZ2V0IHVucmVhZCBtZXNzYWdlc1xuICAgIGNvbnN0IGNvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2hhbmdvdXQtbGFuZGluZy1jaGF0IGlmcmFtZScpXG4gICAgICAuY29udGVudFdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWUnKVxuICAgICAgLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/hangoutschat/index.js b/recipes/hangoutschat/index.js
index 2c8b220..c6173fa 100644
--- a/recipes/hangoutschat/index.js
+++ b/recipes/hangoutschat/index.js
@@ -1,6 +1,5 @@
1var os = require('os') 1const os = require('os');
2 2
3// just pass through Franz 3// just pass through Franz
4module.exports = Franz => 4module.exports = Franz => class HangoutsChat extends Franz {
5 class HangoutsChat extends Franz { 5};
6 };
diff --git a/recipes/hangoutschat/webview.js b/recipes/hangoutschat/webview.js
index d344ad7..0f17116 100644
--- a/recipes/hangoutschat/webview.js
+++ b/recipes/hangoutschat/webview.js
@@ -1,25 +1,25 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 // class corresponding to the red badge that is visible for direct messages 2 // class corresponding to the red badge that is visible for direct messages
3 const directMessageSelector = "div.V6.CL.su.ahD.X9.Y2 span.akt span.XU"; 3 const directMessageSelector = 'div.V6.CL.su.ahD.X9.Y2 span.akt span.XU';
4 4
5 // class corresponding to the bold text that is visible for room messages 5 // class corresponding to the bold text that is visible for room messages
6 const indirectMessageSelector = "div.V6.CL.V2.X9.Y2 span.akt span.XU"; 6 const indirectMessageSelector = 'div.V6.CL.V2.X9.Y2 span.akt span.XU';
7 7
8 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
9 // get unread direct messages 9 // get unread direct messages
10 let directCount = Number(document.querySelector(directMessageSelector).innerText) 10 const directCount = Number(document.querySelector(directMessageSelector).innerText);
11 11
12 // get unread indirect messages 12 // get unread indirect messages
13 let indirectCount = Number(document.querySelector(indirectMessageSelector).innerText); 13 const indirectCount = Number(document.querySelector(indirectMessageSelector).innerText);
14 14
15 // set Franz badge 15 // set Franz badge
16 Franz.setBadge(directCount, indirectCount); 16 Franz.setBadge(directCount, indirectCount);
17 }; 17 };
18 18
19 document.addEventListener("click", (e) => { 19 document.addEventListener('click', (e) => {
20 const { tagName, target, href } = e.target; 20 const { tagName, target, href } = e.target;
21 21
22 if (tagName === "A" && target === "_blank") { 22 if (tagName === 'A' && target === '_blank') {
23 e.preventDefault(); 23 e.preventDefault();
24 e.stopImmediatePropagation(); 24 e.stopImmediatePropagation();
25 window.open(href); 25 window.open(href);
diff --git a/recipes/harvest/index.js b/recipes/harvest/index.js
index 31fc187..258da41 100644
--- a/recipes/harvest/index.js
+++ b/recipes/harvest/index.js
@@ -1,2 +1 @@
1'use strict' module.exports = Franz => Franz;
2module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/harvest/webview.js b/recipes/harvest/webview.js
index ad9a93a..e69de29 100644
--- a/recipes/harvest/webview.js
+++ b/recipes/harvest/webview.js
@@ -1 +0,0 @@
1'use strict';
diff --git a/recipes/hipchat/index.js b/recipes/hipchat/index.js
index f90186a..f39569a 100644
--- a/recipes/hipchat/index.js
+++ b/recipes/hipchat/index.js
@@ -1,6 +1,4 @@
1'use strict'; 1function _asyncToGenerator(fn) { return function () { const gen = fn.apply(this, arguments); return new Promise((resolve, reject) => { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then((value) => { step('next', value); }, (err) => { step('throw', err); }); } } return step('next'); }); }; }
2
3function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
4 2
5module.exports = Franz => class HipChat extends Franz { 3module.exports = Franz => class HipChat extends Franz {
6 validateUrl(url) { 4 validateUrl(url) {
@@ -9,8 +7,8 @@ module.exports = Franz => class HipChat extends Franz {
9 const resp = yield window.fetch(`${url}/api/features`, { 7 const resp = yield window.fetch(`${url}/api/features`, {
10 method: 'GET', 8 method: 'GET',
11 headers: { 9 headers: {
12 'Content-Type': 'application/json' 10 'Content-Type': 'application/json',
13 } 11 },
14 }); 12 });
15 const data = yield resp.json(); 13 const data = yield resp.json();
16 14
@@ -27,4 +25,4 @@ module.exports = Franz => class HipChat extends Franz {
27 return `${url}/chat`; 25 return `${url}/chat`;
28 } 26 }
29}; 27};
30//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhpcGNoYXQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiSGlwQ2hhdCIsInZhbGlkYXRlVXJsIiwidXJsIiwicmVzcCIsIndpbmRvdyIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImRhdGEiLCJqc29uIiwiT2JqZWN0IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiYnVpbGRVcmwiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUyxNQUFNQyxPQUFOLFNBQXNCRCxLQUF0QixDQUE0QjtBQUM5Q0UsYUFBTixDQUFrQkMsR0FBbEIsRUFBdUI7QUFBQTtBQUNyQixVQUFJO0FBQ0YsY0FBTUMsT0FBTyxNQUFNQyxPQUFPQyxLQUFQLENBQWMsR0FBRUgsR0FBSSxlQUFwQixFQUFvQztBQUNyREksa0JBQVEsS0FENkM7QUFFckRDLG1CQUFTO0FBQ1AsNEJBQWdCO0FBRFQ7QUFGNEMsU0FBcEMsQ0FBbkI7QUFNQSxjQUFNQyxPQUFPLE1BQU1MLEtBQUtNLElBQUwsRUFBbkI7O0FBRUEsZUFBT0MsT0FBT0MsY0FBUCxDQUFzQkMsSUFBdEIsQ0FBMkJKLElBQTNCLEVBQWlDLFVBQWpDLENBQVA7QUFDRCxPQVZELENBVUUsT0FBT0ssR0FBUCxFQUFZO0FBQ1pDLGdCQUFRQyxLQUFSLENBQWNGLEdBQWQ7QUFDRDs7QUFFRCxhQUFPLEtBQVA7QUFmcUI7QUFnQnRCOztBQUVERyxXQUFTZCxHQUFULEVBQWM7QUFDWixXQUFRLEdBQUVBLEdBQUksT0FBZDtBQUNEO0FBckJtRCxDQUF0RCIsImZpbGUiOiJoaXBjaGF0L2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBIaXBDaGF0IGV4dGVuZHMgRnJhbnoge1xuICBhc3luYyB2YWxpZGF0ZVVybCh1cmwpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcCA9IGF3YWl0IHdpbmRvdy5mZXRjaChgJHt1cmx9L2FwaS9mZWF0dXJlc2AsIHtcbiAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwLmpzb24oKTtcblxuICAgICAgcmV0dXJuIE9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEsICdmZWF0dXJlcycpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGJ1aWxkVXJsKHVybCkge1xuICAgIHJldHVybiBgJHt1cmx9L2NoYXRgO1xuICB9XG59O1xuIl19 \ No newline at end of file 28// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhpcGNoYXQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiSGlwQ2hhdCIsInZhbGlkYXRlVXJsIiwidXJsIiwicmVzcCIsIndpbmRvdyIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImRhdGEiLCJqc29uIiwiT2JqZWN0IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiYnVpbGRVcmwiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUyxNQUFNQyxPQUFOLFNBQXNCRCxLQUF0QixDQUE0QjtBQUM5Q0UsYUFBTixDQUFrQkMsR0FBbEIsRUFBdUI7QUFBQTtBQUNyQixVQUFJO0FBQ0YsY0FBTUMsT0FBTyxNQUFNQyxPQUFPQyxLQUFQLENBQWMsR0FBRUgsR0FBSSxlQUFwQixFQUFvQztBQUNyREksa0JBQVEsS0FENkM7QUFFckRDLG1CQUFTO0FBQ1AsNEJBQWdCO0FBRFQ7QUFGNEMsU0FBcEMsQ0FBbkI7QUFNQSxjQUFNQyxPQUFPLE1BQU1MLEtBQUtNLElBQUwsRUFBbkI7O0FBRUEsZUFBT0MsT0FBT0MsY0FBUCxDQUFzQkMsSUFBdEIsQ0FBMkJKLElBQTNCLEVBQWlDLFVBQWpDLENBQVA7QUFDRCxPQVZELENBVUUsT0FBT0ssR0FBUCxFQUFZO0FBQ1pDLGdCQUFRQyxLQUFSLENBQWNGLEdBQWQ7QUFDRDs7QUFFRCxhQUFPLEtBQVA7QUFmcUI7QUFnQnRCOztBQUVERyxXQUFTZCxHQUFULEVBQWM7QUFDWixXQUFRLEdBQUVBLEdBQUksT0FBZDtBQUNEO0FBckJtRCxDQUF0RCIsImZpbGUiOiJoaXBjaGF0L2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBIaXBDaGF0IGV4dGVuZHMgRnJhbnoge1xuICBhc3luYyB2YWxpZGF0ZVVybCh1cmwpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcCA9IGF3YWl0IHdpbmRvdy5mZXRjaChgJHt1cmx9L2FwaS9mZWF0dXJlc2AsIHtcbiAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwLmpzb24oKTtcblxuICAgICAgcmV0dXJuIE9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEsICdmZWF0dXJlcycpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGJ1aWxkVXJsKHVybCkge1xuICAgIHJldHVybiBgJHt1cmx9L2NoYXRgO1xuICB9XG59O1xuIl19
diff --git a/recipes/hipchat/webview.js b/recipes/hipchat/webview.js
index 1f072eb..b888e30 100644
--- a/recipes/hipchat/webview.js
+++ b/recipes/hipchat/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directMessages = document.querySelectorAll('.hc-mention').length; 3 const directMessages = document.querySelectorAll('.hc-mention').length;
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 }; 8 };
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhpcGNoYXQvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiYWxsTWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQixhQUExQixFQUF5Q0MsTUFBaEU7QUFDQSxVQUFNQyxjQUFjSCxTQUFTQyxnQkFBVCxDQUEwQiw2QkFBMUIsRUFBeURDLE1BQXpELEdBQWtFSCxjQUF0Rjs7QUFFQTtBQUNBRixVQUFNTyxRQUFOLENBQWVMLGNBQWYsRUFBK0JJLFdBQS9CO0FBQ0QsR0FORDtBQU9BTixRQUFNUSxJQUFOLENBQVdQLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6ImhpcGNoYXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuaGMtbWVudGlvbicpLmxlbmd0aDtcbiAgICBjb25zdCBhbGxNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hdWktYmFkZ2U6bm90KC5oYy1tZW50aW9uKScpLmxlbmd0aCAtIGRpcmVjdE1lc3NhZ2VzO1xuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0TWVzc2FnZXMsIGFsbE1lc3NhZ2VzKTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhpcGNoYXQvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiYWxsTWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQixhQUExQixFQUF5Q0MsTUFBaEU7QUFDQSxVQUFNQyxjQUFjSCxTQUFTQyxnQkFBVCxDQUEwQiw2QkFBMUIsRUFBeURDLE1BQXpELEdBQWtFSCxjQUF0Rjs7QUFFQTtBQUNBRixVQUFNTyxRQUFOLENBQWVMLGNBQWYsRUFBK0JJLFdBQS9CO0FBQ0QsR0FORDtBQU9BTixRQUFNUSxJQUFOLENBQVdQLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6ImhpcGNoYXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuaGMtbWVudGlvbicpLmxlbmd0aDtcbiAgICBjb25zdCBhbGxNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hdWktYmFkZ2U6bm90KC5oYy1tZW50aW9uKScpLmxlbmd0aCAtIGRpcmVjdE1lc3NhZ2VzO1xuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0TWVzc2FnZXMsIGFsbE1lc3NhZ2VzKTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/iCloud/webview.js b/recipes/iCloud/webview.js
index a98cfd7..a71c1c5 100644
--- a/recipes/iCloud/webview.js
+++ b/recipes/iCloud/webview.js
@@ -1,2 +1,2 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2} 2};
diff --git a/recipes/icloud-reminders/webview.js b/recipes/icloud-reminders/webview.js
index 7b5fee0..7e19dff 100644
--- a/recipes/icloud-reminders/webview.js
+++ b/recipes/icloud-reminders/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4}; 2};
diff --git a/recipes/icq/index.js b/recipes/icq/index.js
index 942e124..6b679ef 100644
--- a/recipes/icq/index.js
+++ b/recipes/icq/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljcS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6ImljcS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljcS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6ImljcS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/icq/webview.js b/recipes/icq/webview.js
index 34d03e0..07888c2 100644
--- a/recipes/icq/webview.js
+++ b/recipes/icq/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let directs = 0; 3 let directs = 0;
@@ -24,4 +22,4 @@ module.exports = Franz => {
24 22
25 Franz.loop(getMessages); 23 Franz.loop(getMessages);
26}; 24};
27//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljcS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZGlyZWN0cyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImxlbmd0aCIsImVsZW1lbnRzIiwiaSIsImNvdW50TGluZSIsInBhcnNlSW50IiwiaW5uZXJUZXh0IiwicmVwbGFjZSIsImlzTmFOIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLFVBQVUsQ0FBZDs7QUFFQSxRQUFJQyxTQUFTQyxzQkFBVCxDQUFnQyx1Q0FBaEMsRUFBeUVDLE1BQXpFLEdBQWtGLENBQXRGLEVBQXlGO0FBQ3ZGLFlBQU1DLFdBQVdILFNBQVNDLHNCQUFULENBQWdDLHVDQUFoQyxDQUFqQjtBQUNBLFdBQUssSUFBSUcsSUFBSSxDQUFiLEVBQWdCQSxJQUFJRCxTQUFTRCxNQUE3QixFQUFxQ0UsR0FBckMsRUFBMEM7QUFDeEMsY0FBTUMsWUFBWUMsU0FBU0gsU0FBU0MsQ0FBVCxFQUFZRyxTQUFaLENBQXNCQyxPQUF0QixDQUE4QixVQUE5QixFQUEwQyxFQUExQyxDQUFULEVBQXdELEVBQXhELENBQWxCO0FBQ0EsWUFBSSxDQUFDQyxNQUFNVixPQUFOLENBQUQsSUFBb0JNLFlBQVksQ0FBcEMsRUFBd0M7QUFDdEM7QUFDQU4scUJBQVcsQ0FBWCxDQUZzQyxDQUV4QjtBQUNmO0FBQ0Y7QUFDRjs7QUFFRCxRQUFJVSxNQUFNVixPQUFOLENBQUosRUFBb0I7QUFDbEJBLGdCQUFVLENBQVY7QUFDRDs7QUFFREYsVUFBTWEsUUFBTixDQUFlWCxPQUFmO0FBQ0QsR0FuQkQ7O0FBcUJBRixRQUFNYyxJQUFOLENBQVdiLFdBQVg7QUFDRCxDQXZCRCIsImZpbGUiOiJpY3Evd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGRpcmVjdHMgPSAwO1xuXG4gICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ253YS1tc2ctY291bnRlciBpY3EtcmVjZW50X3N0YXRlLXJlYWQnKS5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ253YS1tc2ctY291bnRlciBpY3EtcmVjZW50X3N0YXRlLXJlYWQnKTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgY291bnRMaW5lID0gcGFyc2VJbnQoZWxlbWVudHNbaV0uaW5uZXJUZXh0LnJlcGxhY2UoL1teMC05Ll0vZywgJycpLCAxMCk7XG4gICAgICAgIGlmICghaXNOYU4oZGlyZWN0cykgJiYgKGNvdW50TGluZSA+IDApKSB7XG4gICAgICAgICAgLy8gZGlyZWN0cyArPSBjb3VudF9saW5lOyAvLyBjb3VudCBldmVyeSBtZXNzYWdlXG4gICAgICAgICAgZGlyZWN0cyArPSAxOyAvLyBjb3VudCAxIHBlciBjaGFubmVsIHdpdGggbWVzc2FnZXNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChpc05hTihkaXJlY3RzKSkge1xuICAgICAgZGlyZWN0cyA9IDA7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0cyk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 25// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljcS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZGlyZWN0cyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImxlbmd0aCIsImVsZW1lbnRzIiwiaSIsImNvdW50TGluZSIsInBhcnNlSW50IiwiaW5uZXJUZXh0IiwicmVwbGFjZSIsImlzTmFOIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLFVBQVUsQ0FBZDs7QUFFQSxRQUFJQyxTQUFTQyxzQkFBVCxDQUFnQyx1Q0FBaEMsRUFBeUVDLE1BQXpFLEdBQWtGLENBQXRGLEVBQXlGO0FBQ3ZGLFlBQU1DLFdBQVdILFNBQVNDLHNCQUFULENBQWdDLHVDQUFoQyxDQUFqQjtBQUNBLFdBQUssSUFBSUcsSUFBSSxDQUFiLEVBQWdCQSxJQUFJRCxTQUFTRCxNQUE3QixFQUFxQ0UsR0FBckMsRUFBMEM7QUFDeEMsY0FBTUMsWUFBWUMsU0FBU0gsU0FBU0MsQ0FBVCxFQUFZRyxTQUFaLENBQXNCQyxPQUF0QixDQUE4QixVQUE5QixFQUEwQyxFQUExQyxDQUFULEVBQXdELEVBQXhELENBQWxCO0FBQ0EsWUFBSSxDQUFDQyxNQUFNVixPQUFOLENBQUQsSUFBb0JNLFlBQVksQ0FBcEMsRUFBd0M7QUFDdEM7QUFDQU4scUJBQVcsQ0FBWCxDQUZzQyxDQUV4QjtBQUNmO0FBQ0Y7QUFDRjs7QUFFRCxRQUFJVSxNQUFNVixPQUFOLENBQUosRUFBb0I7QUFDbEJBLGdCQUFVLENBQVY7QUFDRDs7QUFFREYsVUFBTWEsUUFBTixDQUFlWCxPQUFmO0FBQ0QsR0FuQkQ7O0FBcUJBRixRQUFNYyxJQUFOLENBQVdiLFdBQVg7QUFDRCxDQXZCRCIsImZpbGUiOiJpY3Evd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGRpcmVjdHMgPSAwO1xuXG4gICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ253YS1tc2ctY291bnRlciBpY3EtcmVjZW50X3N0YXRlLXJlYWQnKS5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ253YS1tc2ctY291bnRlciBpY3EtcmVjZW50X3N0YXRlLXJlYWQnKTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgY291bnRMaW5lID0gcGFyc2VJbnQoZWxlbWVudHNbaV0uaW5uZXJUZXh0LnJlcGxhY2UoL1teMC05Ll0vZywgJycpLCAxMCk7XG4gICAgICAgIGlmICghaXNOYU4oZGlyZWN0cykgJiYgKGNvdW50TGluZSA+IDApKSB7XG4gICAgICAgICAgLy8gZGlyZWN0cyArPSBjb3VudF9saW5lOyAvLyBjb3VudCBldmVyeSBtZXNzYWdlXG4gICAgICAgICAgZGlyZWN0cyArPSAxOyAvLyBjb3VudCAxIHBlciBjaGFubmVsIHdpdGggbWVzc2FnZXNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChpc05hTihkaXJlY3RzKSkge1xuICAgICAgZGlyZWN0cyA9IDA7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0cyk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/idobata/index.js b/recipes/idobata/index.js
index 6b71e31..65d849e 100644
--- a/recipes/idobata/index.js
+++ b/recipes/idobata/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlkb2JhdGEvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJpZG9iYXRhL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlkb2JhdGEvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJpZG9iYXRhL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/idobata/webview.js b/recipes/idobata/webview.js
index 3e7352e..7d5c521 100644
--- a/recipes/idobata/webview.js
+++ b/recipes/idobata/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function getMessages() { 2 function getMessages() {
5 const title = document.querySelector('title').innerHTML.match(/\d+/); 3 const title = document.querySelector('title').innerHTML.match(/\d+/);
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 8
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlkb2JhdGEvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInRpdGxlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW5uZXJIVE1MIiwibWF0Y2giLCJjb3VudCIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsVUFBTUMsUUFBUUMsU0FBU0MsYUFBVCxDQUF1QixPQUF2QixFQUFnQ0MsU0FBaEMsQ0FBMENDLEtBQTFDLENBQWdELEtBQWhELENBQWQ7QUFDQSxVQUFNQyxRQUFRTCxVQUFVLElBQVYsR0FBaUJBLE1BQU0sQ0FBTixDQUFqQixHQUE0QixDQUExQzs7QUFFQUYsVUFBTVEsUUFBTixDQUFlRCxLQUFmO0FBQ0Q7O0FBRURQLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBVEQiLCJmaWxlIjoiaWRvYmF0YS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgdGl0bGUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCd0aXRsZScpLmlubmVySFRNTC5tYXRjaCgvXFxkKy8pO1xuICAgIGNvbnN0IGNvdW50ID0gdGl0bGUgIT09IG51bGwgPyB0aXRsZVswXSA6IDA7XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlkb2JhdGEvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInRpdGxlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW5uZXJIVE1MIiwibWF0Y2giLCJjb3VudCIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsVUFBTUMsUUFBUUMsU0FBU0MsYUFBVCxDQUF1QixPQUF2QixFQUFnQ0MsU0FBaEMsQ0FBMENDLEtBQTFDLENBQWdELEtBQWhELENBQWQ7QUFDQSxVQUFNQyxRQUFRTCxVQUFVLElBQVYsR0FBaUJBLE1BQU0sQ0FBTixDQUFqQixHQUE0QixDQUExQzs7QUFFQUYsVUFBTVEsUUFBTixDQUFlRCxLQUFmO0FBQ0Q7O0FBRURQLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBVEQiLCJmaWxlIjoiaWRvYmF0YS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgdGl0bGUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCd0aXRsZScpLmlubmVySFRNTC5tYXRjaCgvXFxkKy8pO1xuICAgIGNvbnN0IGNvdW50ID0gdGl0bGUgIT09IG51bGwgPyB0aXRsZVswXSA6IDA7XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/infomaniak-mail/webview.js b/recipes/infomaniak-mail/webview.js
index 71a022b..235a14d 100644
--- a/recipes/infomaniak-mail/webview.js
+++ b/recipes/infomaniak-mail/webview.js
@@ -1,7 +1,7 @@
1module.exports = Ferdi => { 1module.exports = Ferdi => {
2 function getMessages() { 2 function getMessages() {
3 const count = document.querySelector('.ws-tree-node-badge').innerText 3 const count = document.querySelector('.ws-tree-node-badge').innerText;
4 Ferdi.setBadge(count ? Number(count.substring(1, count.length - 1)) : 0) 4 Ferdi.setBadge(count ? Number(count.substring(1, count.length - 1)) : 0);
5 } 5 }
6 Ferdi.loop(getMessages) 6 Ferdi.loop(getMessages);
7} \ No newline at end of file 7};
diff --git a/recipes/inoreader/webview.js b/recipes/inoreader/webview.js
index a05abe2..eaf9022 100644
--- a/recipes/inoreader/webview.js
+++ b/recipes/inoreader/webview.js
@@ -1,13 +1,13 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 const getMessages = () => { 2 const getMessages = () => {
3 const all_articles = document.querySelector('#unread_cnt_all_items') 3 const all_articles = document.querySelector('#unread_cnt_all_items');
4 if (!all_articles) return; 4 if (!all_articles) return;
5 5
6 const unread_articles_cnt = Number(all_articles.textContent.split('+')[0]) 6 const unread_articles_cnt = Number(all_articles.textContent.split('+')[0]);
7 if (!Number.isNaN(unread_articles_cnt)) { 7 if (!Number.isNaN(unread_articles_cnt)) {
8 Franz.setBadge(unread_articles_cnt); 8 Franz.setBadge(unread_articles_cnt);
9 } 9 }
10 }; 10 };
11 11
12 Franz.loop(getMessages); 12 Franz.loop(getMessages);
13} 13};
diff --git a/recipes/instagram/index.js b/recipes/instagram/index.js
index 12ff25a..2c7de64 100644
--- a/recipes/instagram/index.js
+++ b/recipes/instagram/index.js
@@ -2,7 +2,7 @@ module.exports = Franz => class Instagram extends Franz {
2 overrideUserAgent() { 2 overrideUserAgent() {
3 return window.navigator.userAgent.replace( 3 return window.navigator.userAgent.replace(
4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 "" 5 '',
6 ); 6 );
7 } 7 }
8}; 8};
diff --git a/recipes/instagram/webview.js b/recipes/instagram/webview.js
index f4f7f94..be54317 100644
--- a/recipes/instagram/webview.js
+++ b/recipes/instagram/webview.js
@@ -1,4 +1,4 @@
1const path = require("path"); 1const path = require('path');
2 2
3module.exports = (Franz) => { 3module.exports = (Franz) => {
4 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
diff --git a/recipes/intercom/index.js b/recipes/intercom/index.js
index 415aeea..23607bd 100644
--- a/recipes/intercom/index.js
+++ b/recipes/intercom/index.js
@@ -1 +1 @@
module.exports = Ferdi => Ferdi; \ No newline at end of file module.exports = Ferdi => Ferdi;
diff --git a/recipes/intercom/webview.js b/recipes/intercom/webview.js
index 2277a4d..7882904 100644
--- a/recipes/intercom/webview.js
+++ b/recipes/intercom/webview.js
@@ -1,12 +1,12 @@
1module.exports = (Ferdi) => { 1module.exports = (Ferdi) => {
2 function getMessages() { 2 function getMessages() {
3 const numMessages = parseInt(document.querySelector('.left-nav [data-content="Inbox"] .unread__container .unread').innerHTML.trim()); 3 const numMessages = parseInt(document.querySelector('.left-nav [data-content="Inbox"] .unread__container .unread').innerHTML.trim());
4 if (numMessages >= 0) { 4 if (numMessages >= 0) {
5 Ferdi.setBadge(numMessages, 0); 5 Ferdi.setBadge(numMessages, 0);
6 } else { 6 } else {
7 Ferdi.setBadge(0, 0); 7 Ferdi.setBadge(0, 0);
8 }
9 } 8 }
10 9 }
11 Ferdi.loop(getMessages); 10
12 } \ No newline at end of file 11 Ferdi.loop(getMessages);
12};
diff --git a/recipes/irccloud/index.js b/recipes/irccloud/index.js
index c72c98f..45d4144 100644
--- a/recipes/irccloud/index.js
+++ b/recipes/irccloud/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlyY2Nsb3VkL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiaXJjY2xvdWQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlyY2Nsb3VkL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiaXJjY2xvdWQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/irccloud/webview.js b/recipes/irccloud/webview.js
index de57ffd..1e98d4f 100644
--- a/recipes/irccloud/webview.js
+++ b/recipes/irccloud/webview.js
@@ -1,15 +1,13 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
7 var directMessages = document.getElementsByClassName("buffer conversation active unread activeBadge").length; 5 const directMessages = document.getElementsByClassName('buffer conversation active unread activeBadge').length;
8 var indirectMessages = document.getElementsByClassName("buffer channel active unread").length; 6 const indirectMessages = document.getElementsByClassName('buffer channel active unread').length;
9 7
10 Franz.setBadge(directMessages, indirectMessages); 8 Franz.setBadge(directMessages, indirectMessages);
11 }; 9 };
12 10
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; 12};
15//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlyY2Nsb3VkL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwibGVuZ3RoIiwiaW5kaXJlY3RNZXNzYWdlcyIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxRQUFJQyxpQkFBaUJDLFNBQVNDLHNCQUFULENBQWdDLCtDQUFoQyxFQUFpRkMsTUFBdEc7QUFDQSxRQUFJQyxtQkFBbUJILFNBQVNDLHNCQUFULENBQWdDLDhCQUFoQyxFQUFnRUMsTUFBdkY7O0FBRUFMLFVBQU1PLFFBQU4sQ0FBZUwsY0FBZixFQUErQkksZ0JBQS9CO0FBQ0QsR0FMRDs7QUFPQU4sUUFBTVEsSUFBTixDQUFXUCxXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJpcmNjbG91ZC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICB2YXIgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwiYnVmZmVyIGNvbnZlcnNhdGlvbiBhY3RpdmUgdW5yZWFkIGFjdGl2ZUJhZGdlXCIpLmxlbmd0aDtcbiAgICB2YXIgaW5kaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJidWZmZXIgY2hhbm5lbCBhY3RpdmUgdW5yZWFkXCIpLmxlbmd0aDtcblxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzLCBpbmRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 13// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlyY2Nsb3VkL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwibGVuZ3RoIiwiaW5kaXJlY3RNZXNzYWdlcyIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxRQUFJQyxpQkFBaUJDLFNBQVNDLHNCQUFULENBQWdDLCtDQUFoQyxFQUFpRkMsTUFBdEc7QUFDQSxRQUFJQyxtQkFBbUJILFNBQVNDLHNCQUFULENBQWdDLDhCQUFoQyxFQUFnRUMsTUFBdkY7O0FBRUFMLFVBQU1PLFFBQU4sQ0FBZUwsY0FBZixFQUErQkksZ0JBQS9CO0FBQ0QsR0FMRDs7QUFPQU4sUUFBTVEsSUFBTixDQUFXUCxXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJpcmNjbG91ZC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICB2YXIgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwiYnVmZmVyIGNvbnZlcnNhdGlvbiBhY3RpdmUgdW5yZWFkIGFjdGl2ZUJhZGdlXCIpLmxlbmd0aDtcbiAgICB2YXIgaW5kaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJidWZmZXIgY2hhbm5lbCBhY3RpdmUgdW5yZWFkXCIpLmxlbmd0aDtcblxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzLCBpbmRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/jira/index.js b/recipes/jira/index.js
index 0431300..9fd312d 100644
--- a/recipes/jira/index.js
+++ b/recipes/jira/index.js
@@ -1,11 +1,8 @@
1"use strict"; 1module.exports = (Franz) => class Jira extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class Jira extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 );
10 }
11 };
diff --git a/recipes/jira/webview.js b/recipes/jira/webview.js
index 42d32e8..aca65be 100644
--- a/recipes/jira/webview.js
+++ b/recipes/jira/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 // get unread messages 3 // get unread messages
6 let element = document.querySelector('#atlassian-navigation-notification-count span'); 4 const element = document.querySelector('#atlassian-navigation-notification-count span');
7 let count = element ? element.innerText : 0; 5 let count = element ? element.innerText : 0;
8 count = parseInt(count, 10); 6 count = parseInt(count, 10);
9 7
@@ -13,4 +11,4 @@ module.exports = (Franz) => {
13 11
14 // check for new messages every second and update Franz badge 12 // check for new messages every second and update Franz badge
15 Franz.loop(getMessages); 13 Franz.loop(getMessages);
16}; \ No newline at end of file 14};
diff --git a/recipes/jitsi/index.js b/recipes/jitsi/index.js
index 6e3a728..8de4268 100644
--- a/recipes/jitsi/index.js
+++ b/recipes/jitsi/index.js
@@ -1,6 +1,5 @@
1"use strict";
2module.exports = Franz => class Jitsi extends Franz { 1module.exports = Franz => class Jitsi extends Franz {
3 overrideUserAgent() { 2 overrideUserAgent() {
4 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '').trim(); 3 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '').trim();
5 } 4 }
6} \ No newline at end of file 5};
diff --git a/recipes/jitsi/webview.js b/recipes/jitsi/webview.js
index 563a3cf..69c468e 100644
--- a/recipes/jitsi/webview.js
+++ b/recipes/jitsi/webview.js
@@ -1,14 +1,12 @@
1"use strict";
2
3const NOTIFICATION_BADGE_CLASS = '.badge-round'; 1const NOTIFICATION_BADGE_CLASS = '.badge-round';
4 2
5module.exports = Ferdi => { 3module.exports = Ferdi => {
6 const getMessages = () => { 4 const getMessages = () => {
7 const badges = [...document.querySelectorAll(NOTIFICATION_BADGE_CLASS)]; 5 const badges = [...document.querySelectorAll(NOTIFICATION_BADGE_CLASS)];
8 const messages = badges.reduce((currentValue, element) => currentValue + Number(element.innerText), 0); 6 const messages = badges.reduce((currentValue, element) => currentValue + Number(element.innerText), 0);
9 7
10 Ferdi.setBadge(messages); 8 Ferdi.setBadge(messages);
11 } 9 };
12 10
13 Ferdi.loop(getMessages); 11 Ferdi.loop(getMessages);
14} \ No newline at end of file 12};
diff --git a/recipes/jollor/webview.js b/recipes/jollor/webview.js
index 6eb6b2a..a575eab 100644
--- a/recipes/jollor/webview.js
+++ b/recipes/jollor/webview.js
@@ -2,7 +2,7 @@ const path = require('path');
2 2
3module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
4 function getMessages() { 4 function getMessages() {
5 const count = document.querySelector(".user-menu-message-item-count").innerHTML; 5 const count = document.querySelector('.user-menu-message-item-count').innerHTML;
6 6
7 Franz.setBadge(count); 7 Franz.setBadge(count);
8 } 8 }
diff --git a/recipes/kaizala/index.js b/recipes/kaizala/index.js
index f9b8099..f122bf4 100644
--- a/recipes/kaizala/index.js
+++ b/recipes/kaizala/index.js
@@ -1,11 +1,8 @@
1"use strict"; 1module.exports = (Franz) => class Messenger extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class Messenger extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 );
10 }
11 };
diff --git a/recipes/kaizala/webview.js b/recipes/kaizala/webview.js
index f77b276..f370ff1 100644
--- a/recipes/kaizala/webview.js
+++ b/recipes/kaizala/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const count = document.querySelectorAll('.unseen-msg-count').length; 3 const count = document.querySelectorAll('.unseen-msg-count').length;
@@ -7,4 +5,4 @@ module.exports = Franz => {
7 }; 5 };
8 6
9 Franz.loop(getMessages); 7 Franz.loop(getMessages);
10}; \ No newline at end of file 8};
diff --git a/recipes/keybase.io/index.js b/recipes/keybase.io/index.js
index f6f7c6d..73ed231 100644
--- a/recipes/keybase.io/index.js
+++ b/recipes/keybase.io/index.js
@@ -1,3 +1,2 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class LineMe extends Franz {
2 class LineMe extends Franz { 2};
3 };
diff --git a/recipes/keybase.io/webview.js b/recipes/keybase.io/webview.js
index 2df0724..8025966 100644
--- a/recipes/keybase.io/webview.js
+++ b/recipes/keybase.io/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4}; 2};
diff --git a/recipes/kimai-cloud/webview.js b/recipes/kimai-cloud/webview.js
index 8baf008..fd12ce8 100644
--- a/recipes/kimai-cloud/webview.js
+++ b/recipes/kimai-cloud/webview.js
@@ -3,9 +3,9 @@ module.exports = (Franz) => {
3 let count = 0; 3 let count = 0;
4 4
5 // get amount of running timesheets 5 // get amount of running timesheets
6 let label = document.querySelector('.main-header .navbar .dropdown.messages-menu .ticktac span.label'); 6 const label = document.querySelector('.main-header .navbar .dropdown.messages-menu .ticktac span.label');
7 if (label !== undefined) { 7 if (label !== undefined) {
8 count = label.textContent; 8 count = label.textContent;
9 } 9 }
10 10
11 // set Franz badge 11 // set Franz badge
diff --git a/recipes/lark/webview.js b/recipes/lark/webview.js
index a3b052d..d4e88e1 100644
--- a/recipes/lark/webview.js
+++ b/recipes/lark/webview.js
@@ -1,9 +1,7 @@
1const path = require('path'); 1const path = require('path');
2 2
3
4module.exports = (Franz) => { 3module.exports = (Franz) => {
5 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
6
7 const ele = document.querySelectorAll('.larkc-badge-count.navbarMenu-badge'); 5 const ele = document.querySelectorAll('.larkc-badge-count.navbarMenu-badge');
8 if (!ele.length) { 6 if (!ele.length) {
9 Franz.setBadge(0); 7 Franz.setBadge(0);
diff --git a/recipes/lastpass/index.js b/recipes/lastpass/index.js
index dd10055..16c9047 100644
--- a/recipes/lastpass/index.js
+++ b/recipes/lastpass/index.js
@@ -1,8 +1,5 @@
1"use strict";
2
3module.exports = Franz => class Messenger extends Franz { 1module.exports = Franz => class Messenger extends Franz {
4 overrideUserAgent() { 2 overrideUserAgent() {
5 return window.navigator.userAgent.replace(/(Franz|Electron)([^\s]+\s)/g, ''); 3 return window.navigator.userAgent.replace(/(Franz|Electron)([^\s]+\s)/g, '');
6 } 4 }
7 5};
8}; \ No newline at end of file
diff --git a/recipes/lastpass/webview.js b/recipes/lastpass/webview.js
index 2b8fc28..bed9a32 100644
--- a/recipes/lastpass/webview.js
+++ b/recipes/lastpass/webview.js
@@ -1,14 +1,12 @@
1"use strict";
2
3const { 1const {
4 remote 2 remote,
5} = require('electron'); 3} = require('electron');
6 4
7const path = require('path'); 5const path = require('path');
8 6
9const webContents = remote.getCurrentWebContents(); 7const webContents = remote.getCurrentWebContents();
10const { 8const {
11 session 9 session,
12} = webContents; 10} = webContents;
13setTimeout(() => { 11setTimeout(() => {
14 if (document.querySelector('body').innerHTML.includes('Google Chrome 36+')) { 12 if (document.querySelector('body').innerHTML.includes('Google Chrome 36+')) {
@@ -19,7 +17,7 @@ window.addEventListener('beforeunload', async () => {
19 try { 17 try {
20 session.flushStorageData(); 18 session.flushStorageData();
21 session.clearStorageData({ 19 session.clearStorageData({
22 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'] 20 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'],
23 }); 21 });
24 const registrations = await window.navigator.serviceWorker.getRegistrations(); 22 const registrations = await window.navigator.serviceWorker.getRegistrations();
25 registrations.forEach(r => { 23 registrations.forEach(r => {
diff --git a/recipes/line.me/index.js b/recipes/line.me/index.js
index f6f7c6d..73ed231 100644
--- a/recipes/line.me/index.js
+++ b/recipes/line.me/index.js
@@ -1,3 +1,2 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class LineMe extends Franz {
2 class LineMe extends Franz { 2};
3 };
diff --git a/recipes/line.me/webview.js b/recipes/line.me/webview.js
index 2df0724..8025966 100644
--- a/recipes/line.me/webview.js
+++ b/recipes/line.me/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4}; 2};
diff --git a/recipes/linkedin/index.js b/recipes/linkedin/index.js
index a858833..4686493 100644
--- a/recipes/linkedin/index.js
+++ b/recipes/linkedin/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpbmtlZGluL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoibGlua2VkaW4vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpbmtlZGluL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoibGlua2VkaW4vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/linkedin/webview.js b/recipes/linkedin/webview.js
index 792fee3..6aa851a 100644
--- a/recipes/linkedin/webview.js
+++ b/recipes/linkedin/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = 0; 3 let count = 0;
@@ -21,4 +19,4 @@ module.exports = Franz => {
21 // check for new messages every second and update Franz badge 19 // check for new messages every second and update Franz badge
22 Franz.loop(getMessages); 20 Franz.loop(getMessages);
23}; 21};
24//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpbmtlZGluL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJjb3VudCIsIndpbmRvdyIsImxvY2F0aW9uIiwicGF0aG5hbWUiLCJpbmNsdWRlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImVsZW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFyc2VJbnQiLCJpbm5lckhUTUwiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsUUFBSUMsUUFBUSxDQUFaOztBQUVBLFFBQUlDLE9BQU9DLFFBQVAsQ0FBZ0JDLFFBQWhCLENBQXlCQyxRQUF6QixDQUFrQyxXQUFsQyxDQUFKLEVBQW9EO0FBQ2xESixjQUFRSyxTQUFTQyxnQkFBVCxDQUEwQixzQ0FBMUIsRUFBa0VDLE1BQTFFO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsWUFBTUMsVUFBVUgsU0FBU0ksYUFBVCxDQUF1Qiw2Q0FBdkIsQ0FBaEI7O0FBRUEsVUFBSUQsT0FBSixFQUFhO0FBQ1hSLGdCQUFRVSxTQUFTRixRQUFRRyxTQUFqQixFQUE0QixFQUE1QixDQUFSO0FBQ0Q7QUFDRjs7QUFFRDtBQUNBYixVQUFNYyxRQUFOLENBQWVaLEtBQWY7QUFDRCxHQWZEOztBQWlCQTtBQUNBRixRQUFNZSxJQUFOLENBQVdkLFdBQVg7QUFDRCxDQXBCRCIsImZpbGUiOiJsaW5rZWRpbi93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgY291bnQgPSAwO1xuXG4gICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5pbmNsdWRlcygnbWVzc2FnaW5nJykpIHtcbiAgICAgIGNvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm1zZy1jb252ZXJzYXRpb24tY2FyZF9fdW5yZWFkLWNvdW50JykubGVuZ3RoO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5hdi1pdGVtLS1tZXNzYWdpbmcgLm5hdi1pdGVtX19iYWRnZS1jb3VudCcpO1xuXG4gICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnQuaW5uZXJIVE1MLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 22// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpbmtlZGluL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJjb3VudCIsIndpbmRvdyIsImxvY2F0aW9uIiwicGF0aG5hbWUiLCJpbmNsdWRlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImVsZW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFyc2VJbnQiLCJpbm5lckhUTUwiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsUUFBSUMsUUFBUSxDQUFaOztBQUVBLFFBQUlDLE9BQU9DLFFBQVAsQ0FBZ0JDLFFBQWhCLENBQXlCQyxRQUF6QixDQUFrQyxXQUFsQyxDQUFKLEVBQW9EO0FBQ2xESixjQUFRSyxTQUFTQyxnQkFBVCxDQUEwQixzQ0FBMUIsRUFBa0VDLE1BQTFFO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsWUFBTUMsVUFBVUgsU0FBU0ksYUFBVCxDQUF1Qiw2Q0FBdkIsQ0FBaEI7O0FBRUEsVUFBSUQsT0FBSixFQUFhO0FBQ1hSLGdCQUFRVSxTQUFTRixRQUFRRyxTQUFqQixFQUE0QixFQUE1QixDQUFSO0FBQ0Q7QUFDRjs7QUFFRDtBQUNBYixVQUFNYyxRQUFOLENBQWVaLEtBQWY7QUFDRCxHQWZEOztBQWlCQTtBQUNBRixRQUFNZSxJQUFOLENBQVdkLFdBQVg7QUFDRCxDQXBCRCIsImZpbGUiOiJsaW5rZWRpbi93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgY291bnQgPSAwO1xuXG4gICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5pbmNsdWRlcygnbWVzc2FnaW5nJykpIHtcbiAgICAgIGNvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm1zZy1jb252ZXJzYXRpb24tY2FyZF9fdW5yZWFkLWNvdW50JykubGVuZ3RoO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5hdi1pdGVtLS1tZXNzYWdpbmcgLm5hdi1pdGVtX19iYWRnZS1jb3VudCcpO1xuXG4gICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnQuaW5uZXJIVE1MLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/mailbox.org/index.js b/recipes/mailbox.org/index.js
index 886d7f6..5c9f5a4 100644
--- a/recipes/mailbox.org/index.js
+++ b/recipes/mailbox.org/index.js
@@ -1,2 +1,2 @@
1// default integration (e.g messenger.com, ...) 1// default integration (e.g messenger.com, ...)
2module.exports = Franz => Franz; \ No newline at end of file 2module.exports = Franz => Franz;
diff --git a/recipes/mailbox.org/webview.js b/recipes/mailbox.org/webview.js
index 56cfa6e..c195089 100644
--- a/recipes/mailbox.org/webview.js
+++ b/recipes/mailbox.org/webview.js
@@ -3,7 +3,6 @@ module.exports = (Franz) => {
3 const count = document.querySelectorAll('.new-item').length; 3 const count = document.querySelectorAll('.new-item').length;
4 4
5 Franz.setBadge(count); 5 Franz.setBadge(count);
6
7 }; 6 };
8 Franz.loop(getMessages); 7 Franz.loop(getMessages);
9}; 8};
diff --git a/recipes/mastodon/index.js b/recipes/mastodon/index.js
index 561bb58..14a7917 100644
--- a/recipes/mastodon/index.js
+++ b/recipes/mastodon/index.js
@@ -1,14 +1,14 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 class Mastodon extends Franz { 2 class Mastodon extends Franz {
3 validateServer(URL) { 3 validateServer(URL) {
4 const api = `${URL}`; 4 const api = `${URL}`;
5 return new Promise((resolve, reject) => { 5 return new Promise((resolve, reject) => {
6 $.get(api, (resp) => { 6 $.get(api, (resp) => {
7 resolve(); 7 resolve();
8 }).fail(reject); 8 }).fail(reject);
9 }); 9 });
10 }
11 } 10 }
11 }
12 12
13 return Mastodon; 13 return Mastodon;
14}; 14};
diff --git a/recipes/mastodon/webview.js b/recipes/mastodon/webview.js
index d3644e8..1abe7b4 100644
--- a/recipes/mastodon/webview.js
+++ b/recipes/mastodon/webview.js
@@ -1,28 +1,28 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 let latestStatement = $('.status time').attr('datetime'); 2 let latestStatement = $('.status time').attr('datetime');
3 let latestNotify = $($('.notification__message span').get(0)).text(); 3 let latestNotify = $($('.notification__message span').get(0)).text();
4 4
5 $($('div.column div.scrollable').get(0)).on('scroll', (ev) => { 5 $($('div.column div.scrollable').get(0)).on('scroll', (ev) => {
6 latestStatement = $('.status time').attr('datetime'); 6 latestStatement = $('.status time').attr('datetime');
7 }); 7 });
8 $($('div.column div.scrollable').get(1)).on('scroll', (ev) => { 8 $($('div.column div.scrollable').get(1)).on('scroll', (ev) => {
9 latestNotify = $($('.notification__message span').get(0)).text(); 9 latestNotify = $($('.notification__message span').get(0)).text();
10 }); 10 });
11 11
12 function getMessages() { 12 function getMessages() {
13 var reply = 0; 13 let reply = 0;
14 const ln = $($('.notification__message span').get(0)).text(); 14 const ln = $($('.notification__message span').get(0)).text();
15 if (ln != latestNotify) { 15 if (ln != latestNotify) {
16 reply = 1; 16 reply = 1;
17 } 17 }
18 var unread = 0; 18 let unread = 0;
19 const ls = $('.status time').attr('datetime'); 19 const ls = $('.status time').attr('datetime');
20 if (ls != latestStatement) { 20 if (ls != latestStatement) {
21 unread = 1; 21 unread = 1;
22 }
23
24 Franz.setBadge(reply, unread);
25 } 22 }
26 23
27 Franz.loop(getMessages); 24 Franz.setBadge(reply, unread);
28} 25 }
26
27 Franz.loop(getMessages);
28};
diff --git a/recipes/mattermost/index.js b/recipes/mattermost/index.js
index 8f814fa..8ae5c17 100644
--- a/recipes/mattermost/index.js
+++ b/recipes/mattermost/index.js
@@ -1,13 +1,11 @@
1"use strict";
2
3module.exports = Franz => class Mattermost extends Franz { 1module.exports = Franz => class Mattermost extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 try { 3 try {
6 const resp = await window.fetch(url, { 4 const resp = await window.fetch(url, {
7 method: 'GET', 5 method: 'GET',
8 headers: { 6 headers: {
9 'Content-Type': 'application/json' 7 'Content-Type': 'application/json',
10 } 8 },
11 }); 9 });
12 return resp.status.toString().startsWith('2'); 10 return resp.status.toString().startsWith('2');
13 } catch (err) { 11 } catch (err) {
@@ -16,5 +14,4 @@ module.exports = Franz => class Mattermost extends Franz {
16 14
17 return false; 15 return false;
18 } 16 }
19 17};
20}; \ No newline at end of file
diff --git a/recipes/mattermost/webview.js b/recipes/mattermost/webview.js
index c69c370..1d2a39c 100644
--- a/recipes/mattermost/webview.js
+++ b/recipes/mattermost/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const DIRECT_MESSAGES_INDIVIDUAL = '#sidebar-left .unread-title .DirectChannel__profile-picture'; 2 const DIRECT_MESSAGES_INDIVIDUAL = '#sidebar-left .unread-title .DirectChannel__profile-picture';
5 const DIRECT_MESSAGES_GROUP = '#sidebar-left .unread-title .status--group'; 3 const DIRECT_MESSAGES_GROUP = '#sidebar-left .unread-title .status--group';
diff --git a/recipes/messenger/index.js b/recipes/messenger/index.js
index f9b8099..f122bf4 100644
--- a/recipes/messenger/index.js
+++ b/recipes/messenger/index.js
@@ -1,11 +1,8 @@
1"use strict"; 1module.exports = (Franz) => class Messenger extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class Messenger extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 );
10 }
11 };
diff --git a/recipes/messenger/webview.js b/recipes/messenger/webview.js
index 4efdf8c..b146261 100644
--- a/recipes/messenger/webview.js
+++ b/recipes/messenger/webview.js
@@ -1,27 +1,25 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = 0 3 let count = 0;
6 4
7 let isNotification = /^\((\d+)\)/.test(document.title); 5 const isNotification = /^\((\d+)\)/.test(document.title);
8 6
9 /* 7 /*
10 * Notification case for group chats, workaround by tamas646 8 * Notification case for group chats, workaround by tamas646
11 * see https://github.com/getferdi/ferdi/issues/1113#issuecomment-783409154 9 * see https://github.com/getferdi/ferdi/issues/1113#issuecomment-783409154
12 */ 10 */
13 if (isNotification) { 11 if (isNotification) {
14 count = parseInt(/^\((\d+)\)/.exec(document.title)[1]); 12 count = parseInt(/^\((\d+)\)/.exec(document.title)[1]);
15 } else { 13 } else {
16 /* 14 /*
17 * Notification case for direct messages, workaround by manavortex 15 * Notification case for direct messages, workaround by manavortex
18 * see https://github.com/getferdi/ferdi/issues/1113#issuecomment-846611765 16 * see https://github.com/getferdi/ferdi/issues/1113#issuecomment-846611765
19 */ 17 */
20 count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length; 18 count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length;
21 if (0 === count) { 19 if (count === 0) {
22 count = document.querySelectorAll('.pq6dq46d.is6700om.qu0x051f.esr5mh6w.e9989ue4.r7d6kgcz.s45kfl79.emlxlaya.bkmhp75w.spb7xbtv.cyypbtt7.fwizqjfa').length; 20 count = document.querySelectorAll('.pq6dq46d.is6700om.qu0x051f.esr5mh6w.e9989ue4.r7d6kgcz.s45kfl79.emlxlaya.bkmhp75w.spb7xbtv.cyypbtt7.fwizqjfa').length;
23 } 21 }
24 if (0 === count) { // might be obsolete, not sure - never ran into this case 22 if (count === 0) { // might be obsolete, not sure - never ran into this case
25 count = document.querySelectorAll('[aria-label="Mark as read"]').length; 23 count = document.querySelectorAll('[aria-label="Mark as read"]').length;
26 } 24 }
27 } 25 }
@@ -39,7 +37,7 @@ module.exports = Franz => {
39 Franz.loop(getMessages); 37 Franz.loop(getMessages);
40 localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({ 38 localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({
41 __t: new Date().getTime(), 39 __t: new Date().getTime(),
42 __v: true 40 __v: true,
43 })); 41 }));
44 42
45 if (typeof Franz.onNotify === 'function') { 43 if (typeof Franz.onNotify === 'function') {
diff --git a/recipes/monday/index.js b/recipes/monday/index.js
index e8243fb..258da41 100644
--- a/recipes/monday/index.js
+++ b/recipes/monday/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/monday/webview.js b/recipes/monday/webview.js
index c5a58b6..ff83694 100755
--- a/recipes/monday/webview.js
+++ b/recipes/monday/webview.js
@@ -1,29 +1,24 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Franz => { 5module.exports = Franz => {
8
9 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
10
11 let count = 0; 7 let count = 0;
12 8
13 let counters = document.querySelectorAll('.surface-control-component .item-counter, .surface-control-component .view-item-counter'); 9 const counters = document.querySelectorAll('.surface-control-component .item-counter, .surface-control-component .view-item-counter');
14 10
15 for (var i = 0; i < counters.length; i++) { 11 for (let i = 0; i < counters.length; i++) {
16 count += parseInt(counters[i].textContent); 12 count += parseInt(counters[i].textContent);
17 } 13 }
18 14
19 if (isNaN(count)) { 15 if (isNaN(count)) {
20 count = 0; 16 count = 0;
21 } 17 }
22
23 Franz.setBadge(count);
24 };
25 18
26 Franz.injectCSS(_path.default.join(__dirname, 'service.css')); 19 Franz.setBadge(count);
27 Franz.loop(getMessages); 20 };
28 21
22 Franz.injectCSS(_path.default.join(__dirname, 'service.css'));
23 Franz.loop(getMessages);
29}; 24};
diff --git a/recipes/msteams/index.js b/recipes/msteams/index.js
index 918b7b3..9d4c279 100644
--- a/recipes/msteams/index.js
+++ b/recipes/msteams/index.js
@@ -1,7 +1,5 @@
1"use strict";
2
3module.exports = Franz => class MicrosoftTeams extends Franz { 1module.exports = Franz => class MicrosoftTeams extends Franz {
4 overrideUserAgent() { 2 overrideUserAgent() {
5 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, ''); 3 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '');
6 } 4 }
7}; \ No newline at end of file 5};
diff --git a/recipes/msteams/webview.js b/recipes/msteams/webview.js
index 3cd7af0..26147dc 100644
--- a/recipes/msteams/webview.js
+++ b/recipes/msteams/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
diff --git a/recipes/mstodo/webview.js b/recipes/mstodo/webview.js
index 8f5f0e9..303e816 100644
--- a/recipes/mstodo/webview.js
+++ b/recipes/mstodo/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/mysms/index.js b/recipes/mysms/index.js
index dd107bf..07ce5be 100644
--- a/recipes/mysms/index.js
+++ b/recipes/mysms/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15c21zL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoibXlzbXMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15c21zL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoibXlzbXMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/mysms/webview.js b/recipes/mysms/webview.js
index 20e82ac..c069cb9 100644
--- a/recipes/mysms/webview.js
+++ b/recipes/mysms/webview.js
@@ -1,12 +1,10 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const elements = document.getElementsByClassName('unread'); 3 const elements = document.getElementsByClassName('unread');
6 4
7 let count = 0; 5 let count = 0;
8 for (let i = 0; i < elements.length; i++) { 6 for (let i = 0; i < elements.length; i++) {
9 let count_line = parseInt(elements[i].innerText.replace(/[^0-9.]/g, "")); 7 const count_line = parseInt(elements[i].innerText.replace(/[^0-9.]/g, ''));
10 if (count_line > 0) { 8 if (count_line > 0) {
11 count++; // count 1 per channel with messages 9 count++; // count 1 per channel with messages
12 } 10 }
@@ -17,4 +15,4 @@ module.exports = Franz => {
17 15
18 Franz.loop(getMessages); 16 Franz.loop(getMessages);
19}; 17};
20//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15c21zL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJlbGVtZW50cyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImNvdW50IiwiaSIsImxlbmd0aCIsImNvdW50X2xpbmUiLCJwYXJzZUludCIsImlubmVyVGV4dCIsInJlcGxhY2UiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsV0FBV0MsU0FBU0Msc0JBQVQsQ0FBZ0MsUUFBaEMsQ0FBakI7O0FBRUQsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsU0FBSSxJQUFJQyxJQUFJLENBQVosRUFBZUEsSUFBSUosU0FBU0ssTUFBNUIsRUFBb0NELEdBQXBDLEVBQXlDO0FBQ3hDLFVBQUlFLGFBQWFDLFNBQVNQLFNBQVNJLENBQVQsRUFBWUksU0FBWixDQUFzQkMsT0FBdEIsQ0FBOEIsVUFBOUIsRUFBMEMsRUFBMUMsQ0FBVCxDQUFqQjtBQUNBLFVBQUlILGFBQWEsQ0FBakIsRUFBb0I7QUFDbkJILGdCQURtQixDQUNWO0FBQ1Q7QUFDRDs7QUFFQUwsVUFBTVksUUFBTixDQUFlUCxLQUFmO0FBQ0QsR0FaRDs7QUFjQUwsUUFBTWEsSUFBTixDQUFXWixXQUFYO0FBQ0QsQ0FoQkQiLCJmaWxlIjoibXlzbXMvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd1bnJlYWQnKTtcblxuICBcdGxldCBjb3VudCA9IDA7XG4gIFx0Zm9yKGxldCBpID0gMDsgaSA8IGVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gIFx0XHRsZXQgY291bnRfbGluZSA9IHBhcnNlSW50KGVsZW1lbnRzW2ldLmlubmVyVGV4dC5yZXBsYWNlKC9bXjAtOS5dL2csIFwiXCIpKTtcbiAgXHRcdGlmIChjb3VudF9saW5lID4gMCkge1xuICBcdFx0XHRjb3VudCsrOyAvLyBjb3VudCAxIHBlciBjaGFubmVsIHdpdGggbWVzc2FnZXNcbiAgXHRcdH1cbiAgXHR9XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 18// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15c21zL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJlbGVtZW50cyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImNvdW50IiwiaSIsImxlbmd0aCIsImNvdW50X2xpbmUiLCJwYXJzZUludCIsImlubmVyVGV4dCIsInJlcGxhY2UiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsV0FBV0MsU0FBU0Msc0JBQVQsQ0FBZ0MsUUFBaEMsQ0FBakI7O0FBRUQsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsU0FBSSxJQUFJQyxJQUFJLENBQVosRUFBZUEsSUFBSUosU0FBU0ssTUFBNUIsRUFBb0NELEdBQXBDLEVBQXlDO0FBQ3hDLFVBQUlFLGFBQWFDLFNBQVNQLFNBQVNJLENBQVQsRUFBWUksU0FBWixDQUFzQkMsT0FBdEIsQ0FBOEIsVUFBOUIsRUFBMEMsRUFBMUMsQ0FBVCxDQUFqQjtBQUNBLFVBQUlILGFBQWEsQ0FBakIsRUFBb0I7QUFDbkJILGdCQURtQixDQUNWO0FBQ1Q7QUFDRDs7QUFFQUwsVUFBTVksUUFBTixDQUFlUCxLQUFmO0FBQ0QsR0FaRDs7QUFjQUwsUUFBTWEsSUFBTixDQUFXWixXQUFYO0FBQ0QsQ0FoQkQiLCJmaWxlIjoibXlzbXMvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd1bnJlYWQnKTtcblxuICBcdGxldCBjb3VudCA9IDA7XG4gIFx0Zm9yKGxldCBpID0gMDsgaSA8IGVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gIFx0XHRsZXQgY291bnRfbGluZSA9IHBhcnNlSW50KGVsZW1lbnRzW2ldLmlubmVyVGV4dC5yZXBsYWNlKC9bXjAtOS5dL2csIFwiXCIpKTtcbiAgXHRcdGlmIChjb3VudF9saW5lID4gMCkge1xuICBcdFx0XHRjb3VudCsrOyAvLyBjb3VudCAxIHBlciBjaGFubmVsIHdpdGggbWVzc2FnZXNcbiAgXHRcdH1cbiAgXHR9XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/netatmo-energy/index.js b/recipes/netatmo-energy/index.js
index 0c500c1..0b926e1 100644
--- a/recipes/netatmo-energy/index.js
+++ b/recipes/netatmo-energy/index.js
@@ -1,6 +1,4 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4module.exports = function (Franz) { 2module.exports = function (Franz) {
5 return Franz; 3 return Franz;
6}; \ No newline at end of file 4};
diff --git a/recipes/netatmo-energy/webview.js b/recipes/netatmo-energy/webview.js
index 799bf63..4fed51b 100644
--- a/recipes/netatmo-energy/webview.js
+++ b/recipes/netatmo-energy/webview.js
@@ -1,3 +1,3 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 2
3}; \ No newline at end of file 3};
diff --git a/recipes/nextcloud-calendar/index.js b/recipes/nextcloud-calendar/index.js
index 6d140c6..ba017dc 100644
--- a/recipes/nextcloud-calendar/index.js
+++ b/recipes/nextcloud-calendar/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class NextcloudCarnet extends Franz { 1module.exports = Franz => class NextcloudCarnet extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/calendar/`; 3 return `${url}/apps/calendar/`;
diff --git a/recipes/nextcloud-calendar/webview.js b/recipes/nextcloud-calendar/webview.js
index e36a9d4..2affdbf 100644
--- a/recipes/nextcloud-calendar/webview.js
+++ b/recipes/nextcloud-calendar/webview.js
@@ -1,15 +1,13 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Ferdi => { 7module.exports = Ferdi => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.notifications .notification-wrapper .notification[object_type="dav"]' 10 '.notifications .notification-wrapper .notification[object_type="dav"]',
13 ).length; 11 ).length;
14 12
15 Ferdi.setBadge(direct); 13 Ferdi.setBadge(direct);
diff --git a/recipes/nextcloud-carnet/index.js b/recipes/nextcloud-carnet/index.js
index 1ae8bbe..24dd528 100644
--- a/recipes/nextcloud-carnet/index.js
+++ b/recipes/nextcloud-carnet/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class NextcloudCarnet extends Franz { 1module.exports = Franz => class NextcloudCarnet extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/carnet/`; 3 return `${url}/apps/carnet/`;
diff --git a/recipes/nextcloud-carnet/webview.js b/recipes/nextcloud-carnet/webview.js
index 53496fe..ab6d5f9 100644
--- a/recipes/nextcloud-carnet/webview.js
+++ b/recipes/nextcloud-carnet/webview.js
@@ -1,18 +1,16 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Franz => { 7module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.app-navigation-entry-utils-counter.highlighted' 10 '.app-navigation-entry-utils-counter.highlighted',
13 ).length; 11 ).length;
14 const indirect = document.querySelectorAll( 12 const indirect = document.querySelectorAll(
15 '.app-navigation-entry-utils-counter:not(.highlighted)' 13 '.app-navigation-entry-utils-counter:not(.highlighted)',
16 ).length; 14 ).length;
17 15
18 Franz.setBadge(direct, indirect); 16 Franz.setBadge(direct, indirect);
diff --git a/recipes/nextcloud-cospend/index.js b/recipes/nextcloud-cospend/index.js
index 8547bce..e1f6354 100644
--- a/recipes/nextcloud-cospend/index.js
+++ b/recipes/nextcloud-cospend/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class NextcloudCarnet extends Franz { 1module.exports = Franz => class NextcloudCarnet extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/cospend/`; 3 return `${url}/apps/cospend/`;
diff --git a/recipes/nextcloud-cospend/webview.js b/recipes/nextcloud-cospend/webview.js
index 53496fe..ab6d5f9 100644
--- a/recipes/nextcloud-cospend/webview.js
+++ b/recipes/nextcloud-cospend/webview.js
@@ -1,18 +1,16 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Franz => { 7module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.app-navigation-entry-utils-counter.highlighted' 10 '.app-navigation-entry-utils-counter.highlighted',
13 ).length; 11 ).length;
14 const indirect = document.querySelectorAll( 12 const indirect = document.querySelectorAll(
15 '.app-navigation-entry-utils-counter:not(.highlighted)' 13 '.app-navigation-entry-utils-counter:not(.highlighted)',
16 ).length; 14 ).length;
17 15
18 Franz.setBadge(direct, indirect); 16 Franz.setBadge(direct, indirect);
diff --git a/recipes/nextcloud-talk/index.js b/recipes/nextcloud-talk/index.js
index 3fa8c04..ad8f01f 100644
--- a/recipes/nextcloud-talk/index.js
+++ b/recipes/nextcloud-talk/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class Nextcloud extends Franz { 1module.exports = Franz => class Nextcloud extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/spreed/`; 3 return `${url}/apps/spreed/`;
diff --git a/recipes/nextcloud-talk/webview.js b/recipes/nextcloud-talk/webview.js
index 0dfb6ea..12c2230 100644
--- a/recipes/nextcloud-talk/webview.js
+++ b/recipes/nextcloud-talk/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : { default: obj }; 4 return obj && obj.__esModule ? obj : { default: obj };
@@ -10,21 +8,21 @@ module.exports = Ferdi => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 let direct = 0; 9 let direct = 0;
12 const notificationWrapper = document.querySelector( 10 const notificationWrapper = document.querySelector(
13 '.notifications .notification-wrapper' 11 '.notifications .notification-wrapper',
14 ); 12 );
15 13
16 if (notificationWrapper) { 14 if (notificationWrapper) {
17 direct = notificationWrapper.querySelectorAll( 15 direct = notificationWrapper.querySelectorAll(
18 '.notification[object_type="chat"], .notification[object_type="room"' 16 '.notification[object_type="chat"], .notification[object_type="room"',
19 ).length; 17 ).length;
20 } 18 }
21 19
22 let indirect = 0; 20 let indirect = 0;
23 21
24 document.querySelectorAll('.app-navigation-entry__counter').forEach( 22 document.querySelectorAll('.app-navigation-entry__counter').forEach(
25 function(counter) { 23 (counter) => {
26 indirect += Number(counter.textContent); 24 indirect += Number(counter.textContent);
27 } 25 },
28 ); 26 );
29 Ferdi.setBadge(direct, indirect); 27 Ferdi.setBadge(direct, indirect);
30 }; 28 };
diff --git a/recipes/nextcloud-tasks/index.js b/recipes/nextcloud-tasks/index.js
index 9e4a4e7..caaecd3 100644
--- a/recipes/nextcloud-tasks/index.js
+++ b/recipes/nextcloud-tasks/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class NextcloudCarnet extends Franz { 1module.exports = Franz => class NextcloudCarnet extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/tasks/`; 3 return `${url}/apps/tasks/`;
diff --git a/recipes/nextcloud-tasks/webview.js b/recipes/nextcloud-tasks/webview.js
index 53496fe..ab6d5f9 100644
--- a/recipes/nextcloud-tasks/webview.js
+++ b/recipes/nextcloud-tasks/webview.js
@@ -1,18 +1,16 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Franz => { 7module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.app-navigation-entry-utils-counter.highlighted' 10 '.app-navigation-entry-utils-counter.highlighted',
13 ).length; 11 ).length;
14 const indirect = document.querySelectorAll( 12 const indirect = document.querySelectorAll(
15 '.app-navigation-entry-utils-counter:not(.highlighted)' 13 '.app-navigation-entry-utils-counter:not(.highlighted)',
16 ).length; 14 ).length;
17 15
18 Franz.setBadge(direct, indirect); 16 Franz.setBadge(direct, indirect);
diff --git a/recipes/nextcloud/index.js b/recipes/nextcloud/index.js
index 4e772d7..798a4d7 100644
--- a/recipes/nextcloud/index.js
+++ b/recipes/nextcloud/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class Nextcloud extends Franz { 1module.exports = Franz => class Nextcloud extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/`; 3 return `${url}/`;
diff --git a/recipes/nextcloud/webview.js b/recipes/nextcloud/webview.js
index b7589de..4a90bb1 100644
--- a/recipes/nextcloud/webview.js
+++ b/recipes/nextcloud/webview.js
@@ -1,15 +1,13 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Franz => { 7module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.notifications .notification-container .notification-wrapper li .notification' 10 '.notifications .notification-container .notification-wrapper li .notification',
13 ).length; 11 ).length;
14 12
15 Franz.setBadge(direct); 13 Franz.setBadge(direct);
diff --git a/recipes/nextdoor/index.js b/recipes/nextdoor/index.js
index e8243fb..258da41 100644
--- a/recipes/nextdoor/index.js
+++ b/recipes/nextdoor/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/nextdoor/webview.js b/recipes/nextdoor/webview.js
index e20c6b5..280d6a5 100644
--- a/recipes/nextdoor/webview.js
+++ b/recipes/nextdoor/webview.js
@@ -1,14 +1,12 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 var unread = 0 3 let unread = 0;
6 const notificationBadge = document.getElementsByClassName('notification-badge')[0] 4 const notificationBadge = document.getElementsByClassName('notification-badge')[0];
7 if (notificationBadge != undefined) { 5 if (notificationBadge != undefined) {
8 unread = notificationBadge.innerText; 6 unread = notificationBadge.innerText;
9 } 7 }
10 Franz.setBadge(parseInt(unread, 10)); 8 Franz.setBadge(parseInt(unread, 10));
11 }; 9 };
12 10
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; \ No newline at end of file 12};
diff --git a/recipes/nomadlist/webview.js b/recipes/nomadlist/webview.js
index a754a5f..be1040c 100644
--- a/recipes/nomadlist/webview.js
+++ b/recipes/nomadlist/webview.js
@@ -4,7 +4,7 @@ module.exports = (Franz, options) => {
4 const getMessages = () => { 4 const getMessages = () => {
5 // get unread messages 5 // get unread messages
6 // const updates = document.getElementById('franz').getAttribute('data-unread'); 6 // const updates = document.getElementById('franz').getAttribute('data-unread');
7 const count = $(".unread").length; 7 const count = $('.unread').length;
8 Franz.setBadge(count); 8 Franz.setBadge(count);
9 9
10 // get conversations in 'My Inbox' 10 // get conversations in 'My Inbox'
@@ -18,4 +18,4 @@ module.exports = (Franz, options) => {
18 18
19 // check for new messages every second and update Franz badge 19 // check for new messages every second and update Franz badge
20 Franz.loop(getMessages); 20 Franz.loop(getMessages);
21}; \ No newline at end of file 21};
diff --git a/recipes/notion/index.js b/recipes/notion/index.js
index 17daa35..258da41 100644
--- a/recipes/notion/index.js
+++ b/recipes/notion/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/notion/webview.js b/recipes/notion/webview.js
index 5308626..d01434e 100644
--- a/recipes/notion/webview.js
+++ b/recipes/notion/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 function getMessages() { 2 function getMessages() {
5 let direct = 0; 3 let direct = 0;
6 let indirect = 0; 4 const indirect = 0;
7 const badgeDiv = document.querySelector('.notion-sidebar-container > div > div > div > :nth-child(4) > :nth-child(2) > div > :nth-child(3) > div > div'); 5 const badgeDiv = document.querySelector('.notion-sidebar-container > div > div > div > :nth-child(4) > :nth-child(2) > div > :nth-child(3) > div > div');
8 if (badgeDiv) { 6 if (badgeDiv) {
9 const count = parseInt(badgeDiv.innerText); 7 const count = parseInt(badgeDiv.innerText);
@@ -14,4 +12,4 @@ module.exports = (Franz) => {
14 } 12 }
15 13
16 Franz.loop(getMessages); 14 Franz.loop(getMessages);
17} 15};
diff --git a/recipes/office365-owa/index.js b/recipes/office365-owa/index.js
index 12994ff..5c59e64 100644
--- a/recipes/office365-owa/index.js
+++ b/recipes/office365-owa/index.js
@@ -1,8 +1,7 @@
1var os = require('os') 1const os = require('os');
2 2
3module.exports = Ferdi => 3module.exports = Ferdi => class Outlook extends Ferdi {
4 class Outlook extends Ferdi { 4 overrideUserAgent() {
5 overrideUserAgent() { 5 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '').trim();
6 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g,"").trim(); 6 }
7 } 7};
8 };
diff --git a/recipes/office365-owa/webview.js b/recipes/office365-owa/webview.js
index 6d4edf2..cb63219 100644
--- a/recipes/office365-owa/webview.js
+++ b/recipes/office365-owa/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4 function getMessages() { 2 function getMessages() {
5 let unreadMail = 0; 3 let unreadMail = 0;
@@ -10,7 +8,7 @@ module.exports = Ferdi => {
10 jQuery("span[title*='Inbox'] + div > span") 8 jQuery("span[title*='Inbox'] + div > span")
11 .first() 9 .first()
12 .text(), 10 .text(),
13 10 11 10,
14 ); 12 );
15 } else { 13 } else {
16 // new app 14 // new app
@@ -29,6 +27,6 @@ module.exports = Ferdi => {
29 } 27 }
30 28
31 Ferdi.setBadge(unreadMail); 29 Ferdi.setBadge(unreadMail);
32 }; 30 }
33 Ferdi.loop(getMessages); 31 Ferdi.loop(getMessages);
34}; 32};
diff --git a/recipes/onenote/webview.js b/recipes/onenote/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/onenote/webview.js
+++ b/recipes/onenote/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/outlook/index.js b/recipes/outlook/index.js
index 12994ff..5c59e64 100644
--- a/recipes/outlook/index.js
+++ b/recipes/outlook/index.js
@@ -1,8 +1,7 @@
1var os = require('os') 1const os = require('os');
2 2
3module.exports = Ferdi => 3module.exports = Ferdi => class Outlook extends Ferdi {
4 class Outlook extends Ferdi { 4 overrideUserAgent() {
5 overrideUserAgent() { 5 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '').trim();
6 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g,"").trim(); 6 }
7 } 7};
8 };
diff --git a/recipes/outlook/webview.js b/recipes/outlook/webview.js
index 6d4edf2..cb63219 100644
--- a/recipes/outlook/webview.js
+++ b/recipes/outlook/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4 function getMessages() { 2 function getMessages() {
5 let unreadMail = 0; 3 let unreadMail = 0;
@@ -10,7 +8,7 @@ module.exports = Ferdi => {
10 jQuery("span[title*='Inbox'] + div > span") 8 jQuery("span[title*='Inbox'] + div > span")
11 .first() 9 .first()
12 .text(), 10 .text(),
13 10 11 10,
14 ); 12 );
15 } else { 13 } else {
16 // new app 14 // new app
@@ -29,6 +27,6 @@ module.exports = Ferdi => {
29 } 27 }
30 28
31 Ferdi.setBadge(unreadMail); 29 Ferdi.setBadge(unreadMail);
32 }; 30 }
33 Ferdi.loop(getMessages); 31 Ferdi.loop(getMessages);
34}; 32};
diff --git a/recipes/paymoapp/webview.js b/recipes/paymoapp/webview.js
index ce3dfb2..2cf7146 100644
--- a/recipes/paymoapp/webview.js
+++ b/recipes/paymoapp/webview.js
@@ -1 +1 @@
module.exports = (Franz, options) => {} module.exports = (Franz, options) => {};
diff --git a/recipes/pinterest/webview.js b/recipes/pinterest/webview.js
index 7b5fee0..7e19dff 100644
--- a/recipes/pinterest/webview.js
+++ b/recipes/pinterest/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4}; 2};
diff --git a/recipes/pivotal-tracker/webview.js b/recipes/pivotal-tracker/webview.js
index a550492..1908a36 100644
--- a/recipes/pivotal-tracker/webview.js
+++ b/recipes/pivotal-tracker/webview.js
@@ -1,13 +1,11 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 function getMessages() {
3 const bell = document.querySelectorAll('#view65 > span')[0];
2 4
3 function getMessages() { 5 counter = parseInt(bell.innerText);
4 var bell = document.querySelectorAll("#view65 > span")[0];
5 6
6 counter = parseInt(bell.innerText); 7 Franz.setBadge(counter);
7 8 }
8 Franz.setBadge(counter);
9 };
10 9
11 Franz.loop(getMessages); 10 Franz.loop(getMessages);
12 11};
13}
diff --git a/recipes/plan/webview.js b/recipes/plan/webview.js
index 8d854de..11308dd 100644
--- a/recipes/plan/webview.js
+++ b/recipes/plan/webview.js
@@ -1,3 +1,3 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 2
3} 3};
diff --git a/recipes/pleroma/webview.js b/recipes/pleroma/webview.js
index d9fc9b1..07f2dc0 100644
--- a/recipes/pleroma/webview.js
+++ b/recipes/pleroma/webview.js
@@ -4,10 +4,10 @@ const titleRegex = /^\((\d+)\)/;
4 4
5const getJson = async (relativeUri) => { 5const getJson = async (relativeUri) => {
6 const req = await window.fetch(`${window.origin}${relativeUri}`, { 6 const req = await window.fetch(`${window.origin}${relativeUri}`, {
7 'Accept': 'application/json' 7 Accept: 'application/json',
8 }); 8 });
9 return req.json(); 9 return req.json();
10} 10};
11 11
12const getInstanceConfig = async () => { 12const getInstanceConfig = async () => {
13 const origin = window.origin; 13 const origin = window.origin;
@@ -59,7 +59,7 @@ const unscalePixel = b => b / SCALE;
59const blend = (bgValue, bgWeight, fgValue, fgWeight) => { 59const blend = (bgValue, bgWeight, fgValue, fgWeight) => {
60 const sum = bgValue * bgWeight + fgValue * fgWeight; 60 const sum = bgValue * bgWeight + fgValue * fgWeight;
61 return clamp(sum / (bgWeight + fgWeight)); 61 return clamp(sum / (bgWeight + fgWeight));
62} 62};
63 63
64class LogoUpdater { 64class LogoUpdater {
65 constructor(img, mask) { 65 constructor(img, mask) {
@@ -87,12 +87,10 @@ class LogoUpdater {
87 this._previousFg = fg; 87 this._previousFg = fg;
88 return true; 88 return true;
89 } 89 }
90 } else { 90 } else if (this._previousBg !== bg) {
91 if (this._previousBg !== bg) { 91 this._updateNoMask(bg);
92 this._updateNoMask(bg); 92 this._previousBg = bg;
93 this._previousBg = bg; 93 return true;
94 return true;
95 }
96 } 94 }
97 return false; 95 return false;
98 } 96 }
@@ -133,7 +131,7 @@ class LogoUpdater {
133 this._ctx.fillStyle = str; 131 this._ctx.fillStyle = str;
134 this._ctx.fillRect(0, 0, 1, 1); 132 this._ctx.fillRect(0, 0, 1, 1);
135 return this._ctx.getImageData(0, 0, 1, 1).data; 133 return this._ctx.getImageData(0, 0, 1, 1).data;
136 }; 134 }
137 135
138 _drawImage() { 136 _drawImage() {
139 this._ctx.drawImage(this._img, this._dx, this._dy); 137 this._ctx.drawImage(this._img, this._dx, this._dy);
@@ -141,7 +139,6 @@ class LogoUpdater {
141} 139}
142 140
143module.exports = Ferdi => { 141module.exports = Ferdi => {
144
145 const getMessages = () => { 142 const getMessages = () => {
146 let directCount = 0; 143 let directCount = 0;
147 const matchArr = document.title.match(titleRegex); 144 const matchArr = document.title.match(titleRegex);
@@ -162,5 +159,5 @@ module.exports = Ferdi => {
162 }, (e) => { 159 }, (e) => {
163 console.log('Failed to load instance logo', e); 160 console.log('Failed to load instance logo', e);
164 Ferdi.loop(getMessages); 161 Ferdi.loop(getMessages);
165 }) 162 });
166}; 163};
diff --git a/recipes/plurk/index.js b/recipes/plurk/index.js
index 48f2704..36d6490 100644
--- a/recipes/plurk/index.js
+++ b/recipes/plurk/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdXJrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoicGx1cmsvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdXJrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoicGx1cmsvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/plurk/webview.js b/recipes/plurk/webview.js
index b20e0b3..fa4e0e3 100644
--- a/recipes/plurk/webview.js
+++ b/recipes/plurk/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function getMessages() { 2 function getMessages() {
5 let direct = 0; 3 let direct = 0;
@@ -16,4 +14,4 @@ module.exports = Franz => {
16 14
17 Franz.loop(getMessages, 10000); 15 Franz.loop(getMessages, 10000);
18}; 16};
19//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdXJrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3QiLCJucCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInJlIiwicGFyc2VJbnQiLCJpbm5lckhUTUwiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixXQUFTQyxXQUFULEdBQXVCO0FBQ3JCLFFBQUlDLFNBQVMsQ0FBYjs7QUFFQSxVQUFNQyxLQUFLQyxTQUFTQyxhQUFULENBQXVCLGdCQUF2QixDQUFYO0FBQ0EsVUFBTUMsS0FBS0YsU0FBU0MsYUFBVCxDQUF1QixnQkFBdkIsQ0FBWDs7QUFFQSxRQUFJRixNQUFNRyxFQUFWLEVBQWM7QUFDWkosZUFBU0ssU0FBVUosR0FBR0ssU0FBYixJQUEwQkQsU0FBVUQsR0FBR0UsU0FBYixDQUFuQztBQUNEOztBQUVEUixVQUFNUyxRQUFOLENBQWdCUCxNQUFoQjtBQUVEOztBQUVERixRQUFNVSxJQUFOLENBQVdULFdBQVgsRUFBd0IsS0FBeEI7QUFDRCxDQWhCRCIsImZpbGUiOiJwbHVyay93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGRpcmVjdCA9IDA7XG5cbiAgICBjb25zdCBucCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNub3RpX25wX2NvdW50Jyk7XG4gICAgY29uc3QgcmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbm90aV9yZV9jb3VudCcpO1xuXG4gICAgaWYgKG5wIHx8IHJlKSB7XG4gICAgICBkaXJlY3QgPSBwYXJzZUludCAobnAuaW5uZXJIVE1MKSArIHBhcnNlSW50IChyZS5pbm5lckhUTUwpO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlIChkaXJlY3QpO1xuXG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzLCAxMDAwMCk7XG59XG4iXX0= \ No newline at end of file 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdXJrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3QiLCJucCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInJlIiwicGFyc2VJbnQiLCJpbm5lckhUTUwiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixXQUFTQyxXQUFULEdBQXVCO0FBQ3JCLFFBQUlDLFNBQVMsQ0FBYjs7QUFFQSxVQUFNQyxLQUFLQyxTQUFTQyxhQUFULENBQXVCLGdCQUF2QixDQUFYO0FBQ0EsVUFBTUMsS0FBS0YsU0FBU0MsYUFBVCxDQUF1QixnQkFBdkIsQ0FBWDs7QUFFQSxRQUFJRixNQUFNRyxFQUFWLEVBQWM7QUFDWkosZUFBU0ssU0FBVUosR0FBR0ssU0FBYixJQUEwQkQsU0FBVUQsR0FBR0UsU0FBYixDQUFuQztBQUNEOztBQUVEUixVQUFNUyxRQUFOLENBQWdCUCxNQUFoQjtBQUVEOztBQUVERixRQUFNVSxJQUFOLENBQVdULFdBQVgsRUFBd0IsS0FBeEI7QUFDRCxDQWhCRCIsImZpbGUiOiJwbHVyay93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGRpcmVjdCA9IDA7XG5cbiAgICBjb25zdCBucCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNub3RpX25wX2NvdW50Jyk7XG4gICAgY29uc3QgcmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbm90aV9yZV9jb3VudCcpO1xuXG4gICAgaWYgKG5wIHx8IHJlKSB7XG4gICAgICBkaXJlY3QgPSBwYXJzZUludCAobnAuaW5uZXJIVE1MKSArIHBhcnNlSW50IChyZS5pbm5lckhUTUwpO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlIChkaXJlY3QpO1xuXG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzLCAxMDAwMCk7XG59XG4iXX0=
diff --git a/recipes/pocket/index.js b/recipes/pocket/index.js
index d543fce..c080e24 100644
--- a/recipes/pocket/index.js
+++ b/recipes/pocket/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvY2tldC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InBvY2tldC9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvY2tldC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InBvY2tldC9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/pocket/webview.js b/recipes/pocket/webview.js
index c0f2a3c..7031b55 100644
--- a/recipes/pocket/webview.js
+++ b/recipes/pocket/webview.js
@@ -1,2 +1 @@
1"use strict"; // # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJwb2NrZXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbXX0=
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJwb2NrZXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbXX0= \ No newline at end of file
diff --git a/recipes/podio/webview.js b/recipes/podio/webview.js
index b1ddc4f..2b1ed2a 100644
--- a/recipes/podio/webview.js
+++ b/recipes/podio/webview.js
@@ -6,7 +6,7 @@ module.exports = (Franz, options) => {
6 const updates = document.getElementsByClassName('counter')[0].innerHTML; 6 const updates = document.getElementsByClassName('counter')[0].innerHTML;
7 7
8 // get conversations in 'My Inbox' 8 // get conversations in 'My Inbox'
9 //const inbox = document.getElementById('franz').getAttribute('data-inbox'); 9 // const inbox = document.getElementById('franz').getAttribute('data-inbox');
10 10
11 // set Franz badge 11 // set Franz badge
12 // updates => active unread count 12 // updates => active unread count
diff --git a/recipes/pomodoro-tracker/webview.js b/recipes/pomodoro-tracker/webview.js
index b0a1150..30fa4bb 100644
--- a/recipes/pomodoro-tracker/webview.js
+++ b/recipes/pomodoro-tracker/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/proton-mail/webview.js b/recipes/proton-mail/webview.js
index 3d8a30e..fd1a865 100644
--- a/recipes/proton-mail/webview.js
+++ b/recipes/proton-mail/webview.js
@@ -1,16 +1,16 @@
1module.exports = Franz => { 1module.exports = Franz => {
2 function getMessages() { 2 function getMessages() {
3 const element = document.querySelector('.navigationItem-counter') 3 const element = document.querySelector('.navigationItem-counter');
4 if (!element) { 4 if (!element) {
5 return 5 return;
6 }
7 const text = element.innerText
8 const count = Number(text.substring(1, text.length - 1))
9 if (Number.isNaN(count)) {
10 return
11 }
12 Franz.setBadge(count)
13 } 6 }
7 const text = element.innerText;
8 const count = Number(text.substring(1, text.length - 1));
9 if (Number.isNaN(count)) {
10 return;
11 }
12 Franz.setBadge(count);
13 }
14 14
15 Franz.loop(getMessages) 15 Franz.loop(getMessages);
16} 16};
diff --git a/recipes/protonet/webview.js b/recipes/protonet/webview.js
index 8b597cf..1d81e99 100755
--- a/recipes/protonet/webview.js
+++ b/recipes/protonet/webview.js
@@ -1,10 +1,10 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 const getMessages = () => { 2 const getMessages = () => {
3 const unreadPrivateMessages = parseInt($(".messages .unread-meeps").text()); 3 const unreadPrivateMessages = parseInt($('.messages .unread-meeps').text());
4 const unreadGroupMessages = parseInt($(".today .unread-meeps").text()); 4 const unreadGroupMessages = parseInt($('.today .unread-meeps').text());
5 5
6 Franz.setBadge(unreadPrivateMessages + unreadGroupMessages); 6 Franz.setBadge(unreadPrivateMessages + unreadGroupMessages);
7 } 7 };
8 8
9 Franz.loop(getMessages); 9 Franz.loop(getMessages);
10} 10};
diff --git a/recipes/pulsesms/webview.js b/recipes/pulsesms/webview.js
index a4c7f43..2e6b46d 100644
--- a/recipes/pulsesms/webview.js
+++ b/recipes/pulsesms/webview.js
@@ -1,6 +1,6 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 function getMessages() { 2 function getMessages() {
3 Franz.setBadge(document.querySelector("#unread_count").innerHTML.replace(/\s/g,'')); 3 Franz.setBadge(document.querySelector('#unread_count').innerHTML.replace(/\s/g, ''));
4 } 4 }
5 5
6 // check for new messages every second and update Franz badge 6 // check for new messages every second and update Franz badge
diff --git a/recipes/pushbullet/index.js b/recipes/pushbullet/index.js
index ab3aa13..59205d5 100644
--- a/recipes/pushbullet/index.js
+++ b/recipes/pushbullet/index.js
@@ -1,21 +1,17 @@
1'use strict'; 1module.exports = Franz => class PushBullet extends Franz {
2 constructor(...args) {
3 let _temp;
2 4
3module.exports = Franz => { 5 return _temp = super(...args), this.events = {
4 return class PushBullet extends Franz { 6 'did-get-redirect-request': '_redirectFix',
5 constructor(...args) { 7 }, _temp;
6 var _temp; 8 }
7 9
8 return _temp = super(...args), this.events = { 10 _redirectFix(event) {
9 'did-get-redirect-request': '_redirectFix' 11 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
10 }, _temp; 12 setTimeout(() => this.send('redirect-url', event.newURL), 100);
13 event.preventDefault();
11 } 14 }
12 15 }
13 _redirectFix(event) {
14 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
15 setTimeout(() => this.send('redirect-url', event.newURL), 100);
16 event.preventDefault();
17 }
18 }
19 };
20}; 16};
21//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0= 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0=
diff --git a/recipes/pushbullet/webview.js b/recipes/pushbullet/webview.js
index e79543a..39762d8 100644
--- a/recipes/pushbullet/webview.js
+++ b/recipes/pushbullet/webview.js
@@ -1,2 +1 @@
1"use strict"; // # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJwdXNoYnVsbGV0L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJwdXNoYnVsbGV0L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119 \ No newline at end of file
diff --git a/recipes/rainloop/index.js b/recipes/rainloop/index.js
index 53a1186..c81c740 100644
--- a/recipes/rainloop/index.js
+++ b/recipes/rainloop/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhaW5sb29wL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoicmFpbmxvb3AvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhaW5sb29wL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoicmFpbmxvb3AvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ==
diff --git a/recipes/rainloop/webview.js b/recipes/rainloop/webview.js
index 170e1a6..1440d97 100644
--- a/recipes/rainloop/webview.js
+++ b/recipes/rainloop/webview.js
@@ -1,27 +1,25 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = () => { 2 const getMessages = () => {
5 let updates = 0; 3 let updates = 0;
6 let inbox = 0; 4 let inbox = 0;
7 let full = 0; 5 let full = 0;
8 6
9 $('.b-folders-user .ui-droppable').each((i, obj) => { 7 $('.b-folders-user .ui-droppable').each((i, obj) => {
10 const countText = $(obj).find('.count').first().html(); 8 const countText = $(obj).find('.count').first().html();
11 if (typeof countText === 'string' && countText !== '') { 9 if (typeof countText === 'string' && countText !== '') {
12 if ($(obj).hasClass('system')) { 10 if ($(obj).hasClass('system')) {
13 if ($(obj).hasClass('i-am-inbox')) { 11 if ($(obj).hasClass('i-am-inbox')) {
14 inbox += parseInt(countText); 12 inbox += parseInt(countText);
15 } 13 }
16 } else { 14 } else {
17 updates += parseInt(countText); 15 updates += parseInt(countText);
18 } 16 }
19 } 17 }
20 }); 18 });
21 19
22 full = inbox + updates; 20 full = inbox + updates;
23 Franz.setBadge(full); 21 Franz.setBadge(full);
24 }; 22 };
25 Franz.loop(getMessages); 23 Franz.loop(getMessages);
26}; 24};
27//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhaW5sb29wL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJ1cGRhdGVzIiwiaW5ib3giLCJmdWxsIiwiJCIsImVhY2giLCJpIiwib2JqIiwiY291bnRUZXh0IiwiZmluZCIsImZpcnN0IiwiaHRtbCIsImhhc0NsYXNzIiwicGFyc2VJbnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDdEIsVUFBTUMsY0FBYyxNQUFNO0FBQ3RCLFlBQUlDLFVBQVUsQ0FBZDtBQUNBLFlBQUlDLFFBQVEsQ0FBWjtBQUNOLFlBQUlDLE9BQU8sQ0FBWDs7QUFFTUMsVUFBRSwrQkFBRixFQUFtQ0MsSUFBbkMsQ0FBd0MsQ0FBQ0MsQ0FBRCxFQUFJQyxHQUFKLEtBQVk7QUFDaEQsa0JBQU1DLFlBQVlKLEVBQUVHLEdBQUYsRUFBT0UsSUFBUCxDQUFZLFFBQVosRUFBc0JDLEtBQXRCLEdBQThCQyxJQUE5QixFQUFsQjtBQUNBLGdCQUFJLE9BQU9ILFNBQVAsS0FBcUIsUUFBckIsSUFBaUNBLGNBQWMsRUFBbkQsRUFBdUQ7QUFDbkQsb0JBQUlKLEVBQUVHLEdBQUYsRUFBT0ssUUFBUCxDQUFnQixRQUFoQixDQUFKLEVBQStCO0FBQzNCLHdCQUFJUixFQUFFRyxHQUFGLEVBQU9LLFFBQVAsQ0FBZ0IsWUFBaEIsQ0FBSixFQUFtQztBQUMvQlYsaUNBQVNXLFNBQVNMLFNBQVQsQ0FBVDtBQUNIO0FBQ0osaUJBSkQsTUFJTztBQUNIUCwrQkFBV1ksU0FBU0wsU0FBVCxDQUFYO0FBQ0g7QUFDSjtBQUNKLFNBWEQ7O0FBYU5MLGVBQU9ELFFBQVFELE9BQWY7QUFDTUYsY0FBTWUsUUFBTixDQUFlWCxJQUFmO0FBQ0gsS0FwQkQ7QUFxQkFKLFVBQU1nQixJQUFOLENBQVdmLFdBQVg7QUFDSCxDQXZCRCIsImZpbGUiOiJyYWlubG9vcC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG4gICAgY29uc3QgZ2V0TWVzc2FnZXMgPSAoKSA9PiB7XG4gICAgICAgIGxldCB1cGRhdGVzID0gMDtcbiAgICAgICAgbGV0IGluYm94ID0gMDtcblx0XHRsZXQgZnVsbCA9IDA7XG5cbiAgICAgICAgJCgnLmItZm9sZGVycy11c2VyIC51aS1kcm9wcGFibGUnKS5lYWNoKChpLCBvYmopID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNvdW50VGV4dCA9ICQob2JqKS5maW5kKCcuY291bnQnKS5maXJzdCgpLmh0bWwoKTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgY291bnRUZXh0ID09PSAnc3RyaW5nJyAmJiBjb3VudFRleHQgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCQob2JqKS5oYXNDbGFzcygnc3lzdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCQob2JqKS5oYXNDbGFzcygnaS1hbS1pbmJveCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbmJveCArPSBwYXJzZUludChjb3VudFRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlcyArPSBwYXJzZUludChjb3VudFRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cblx0XHRmdWxsID0gaW5ib3ggKyB1cGRhdGVzO1xuICAgICAgICBGcmFuei5zZXRCYWRnZShmdWxsKTtcbiAgICB9O1xuICAgIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file 25// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhaW5sb29wL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJ1cGRhdGVzIiwiaW5ib3giLCJmdWxsIiwiJCIsImVhY2giLCJpIiwib2JqIiwiY291bnRUZXh0IiwiZmluZCIsImZpcnN0IiwiaHRtbCIsImhhc0NsYXNzIiwicGFyc2VJbnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDdEIsVUFBTUMsY0FBYyxNQUFNO0FBQ3RCLFlBQUlDLFVBQVUsQ0FBZDtBQUNBLFlBQUlDLFFBQVEsQ0FBWjtBQUNOLFlBQUlDLE9BQU8sQ0FBWDs7QUFFTUMsVUFBRSwrQkFBRixFQUFtQ0MsSUFBbkMsQ0FBd0MsQ0FBQ0MsQ0FBRCxFQUFJQyxHQUFKLEtBQVk7QUFDaEQsa0JBQU1DLFlBQVlKLEVBQUVHLEdBQUYsRUFBT0UsSUFBUCxDQUFZLFFBQVosRUFBc0JDLEtBQXRCLEdBQThCQyxJQUE5QixFQUFsQjtBQUNBLGdCQUFJLE9BQU9ILFNBQVAsS0FBcUIsUUFBckIsSUFBaUNBLGNBQWMsRUFBbkQsRUFBdUQ7QUFDbkQsb0JBQUlKLEVBQUVHLEdBQUYsRUFBT0ssUUFBUCxDQUFnQixRQUFoQixDQUFKLEVBQStCO0FBQzNCLHdCQUFJUixFQUFFRyxHQUFGLEVBQU9LLFFBQVAsQ0FBZ0IsWUFBaEIsQ0FBSixFQUFtQztBQUMvQlYsaUNBQVNXLFNBQVNMLFNBQVQsQ0FBVDtBQUNIO0FBQ0osaUJBSkQsTUFJTztBQUNIUCwrQkFBV1ksU0FBU0wsU0FBVCxDQUFYO0FBQ0g7QUFDSjtBQUNKLFNBWEQ7O0FBYU5MLGVBQU9ELFFBQVFELE9BQWY7QUFDTUYsY0FBTWUsUUFBTixDQUFlWCxJQUFmO0FBQ0gsS0FwQkQ7QUFxQkFKLFVBQU1nQixJQUFOLENBQVdmLFdBQVg7QUFDSCxDQXZCRCIsImZpbGUiOiJyYWlubG9vcC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG4gICAgY29uc3QgZ2V0TWVzc2FnZXMgPSAoKSA9PiB7XG4gICAgICAgIGxldCB1cGRhdGVzID0gMDtcbiAgICAgICAgbGV0IGluYm94ID0gMDtcblx0XHRsZXQgZnVsbCA9IDA7XG5cbiAgICAgICAgJCgnLmItZm9sZGVycy11c2VyIC51aS1kcm9wcGFibGUnKS5lYWNoKChpLCBvYmopID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNvdW50VGV4dCA9ICQob2JqKS5maW5kKCcuY291bnQnKS5maXJzdCgpLmh0bWwoKTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgY291bnRUZXh0ID09PSAnc3RyaW5nJyAmJiBjb3VudFRleHQgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCQob2JqKS5oYXNDbGFzcygnc3lzdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCQob2JqKS5oYXNDbGFzcygnaS1hbS1pbmJveCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbmJveCArPSBwYXJzZUludChjb3VudFRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlcyArPSBwYXJzZUludChjb3VudFRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cblx0XHRmdWxsID0gaW5ib3ggKyB1cGRhdGVzO1xuICAgICAgICBGcmFuei5zZXRCYWRnZShmdWxsKTtcbiAgICB9O1xuICAgIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/reddit/index.js b/recipes/reddit/index.js
index 6d8dd70..258da41 100644
--- a/recipes/reddit/index.js
+++ b/recipes/reddit/index.js
@@ -1 +1 @@
module.exports = Franz => Franz module.exports = Franz => Franz;
diff --git a/recipes/reddit/webview.js b/recipes/reddit/webview.js
index df5b929..9d49f47 100644
--- a/recipes/reddit/webview.js
+++ b/recipes/reddit/webview.js
@@ -1,30 +1,30 @@
1var _path = _interopRequireDefault(require("path")); 1const _path = _interopRequireDefault(require('path'));
2 2
3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
4 4
5module.exports = (Franz) => { 5module.exports = (Franz) => {
6 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
7 const elements = document.querySelectorAll('#HeaderUserActions--Messages > a > span'); 7 const elements = document.querySelectorAll('#HeaderUserActions--Messages > a > span');
8 let count = 0 8 let count = 0;
9 9
10 if (elements[0]) { 10 if (elements[0]) {
11 count = parseInt(elements[0].innerHTML, 10); 11 count = parseInt(elements[0].innerHTML, 10);
12 } 12 }
13 13
14 console.log(count) 14 console.log(count);
15 Franz.setBadge(count) 15 Franz.setBadge(count);
16 } 16 };
17 17
18 if (document.querySelectorAll('.promotedlink').length > 0) { 18 if (document.querySelectorAll('.promotedlink').length > 0) {
19 document.querySelectorAll('.promotedlink').forEach((sponsoredLink) => { 19 document.querySelectorAll('.promotedlink').forEach((sponsoredLink) => {
20 sponsoredLink.parentElement.parentElement.style.display = 'none' 20 sponsoredLink.parentElement.parentElement.style.display = 'none';
21 }) 21 });
22 } 22 }
23 23
24 Franz.loop(getMessages) 24 Franz.loop(getMessages);
25 25
26 // Use CSS to hide Google Ads 26 // Use CSS to hide Google Ads
27 Franz.injectCSS(_path.default.join(__dirname, 'service.css')) 27 Franz.injectCSS(_path.default.join(__dirname, 'service.css'));
28 28
29 Franz.handleDarkMode((isEnabled, config) => { 29 Franz.handleDarkMode((isEnabled, config) => {
30 // Open dropdown menu if not already open 30 // Open dropdown menu if not already open
@@ -37,11 +37,11 @@ module.exports = (Franz) => {
37 // Check if service is already in right mode 37 // Check if service is already in right mode
38 const btn = document.querySelector('[role=menu] button button'); 38 const btn = document.querySelector('[role=menu] button button');
39 const checked = btn.getAttribute('aria-checked') === 'true'; 39 const checked = btn.getAttribute('aria-checked') === 'true';
40 40
41 if ((checked && !isEnabled) || (!checked && isEnabled)) { 41 if ((checked && !isEnabled) || (!checked && isEnabled)) {
42 // Click the button to switch between modes 42 // Click the button to switch between modes
43 btn.click(); 43 btn.click();
44 } 44 }
45 }, 50); 45 }, 50);
46 }); 46 });
47} 47};
diff --git a/recipes/redditchat/index.js b/recipes/redditchat/index.js
index 2fee1a8..46f936f 100644
--- a/recipes/redditchat/index.js
+++ b/recipes/redditchat/index.js
@@ -1,2 +1,2 @@
1// just pass through Franz 1// just pass through Franz
2module.exports = Franz => Franz; \ No newline at end of file 2module.exports = Franz => Franz;
diff --git a/recipes/redditchat/webview.js b/recipes/redditchat/webview.js
index 7e209da..8b29861 100644
--- a/recipes/redditchat/webview.js
+++ b/recipes/redditchat/webview.js
@@ -1,13 +1,11 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 // Regular expression for (*) or (1), will extract the asterisk or the number 2 // Regular expression for (*) or (1), will extract the asterisk or the number
5 const titleRegEx = /^\(([\*\d])\)/; 3 const titleRegEx = /^\(([\*\d])\)/;
6 const getMessages = function unreadCount() { 4 const getMessages = function unreadCount() {
7 var directCount = 0; 5 let directCount = 0;
8 var indirectCount = 0; 6 let indirectCount = 0;
9 7
10 var matchArr = document.title.match(titleRegEx); 8 const matchArr = document.title.match(titleRegEx);
11 if (matchArr) { 9 if (matchArr) {
12 if (matchArr[1] === '*') { 10 if (matchArr[1] === '*') {
13 indirectCount = 1; 11 indirectCount = 1;
@@ -17,7 +15,7 @@ module.exports = Franz => {
17 } 15 }
18 16
19 Franz.setBadge(directCount, indirectCount); 17 Franz.setBadge(directCount, indirectCount);
20 } 18 };
21 19
22 Franz.loop(getMessages); 20 Franz.loop(getMessages);
23}; 21};
diff --git a/recipes/riseup/webview.js b/recipes/riseup/webview.js
index 705a0ba..79b4a7b 100644
--- a/recipes/riseup/webview.js
+++ b/recipes/riseup/webview.js
@@ -1,15 +1,13 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Ferdi => { 5module.exports = Ferdi => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 var unread = 0 7 let unread = 0;
10 const notificationBadge = document.getElementsByClassName('unreadcount')[0] 8 const notificationBadge = document.getElementsByClassName('unreadcount')[0];
11 if (notificationBadge != undefined) { 9 if (notificationBadge != undefined) {
12 unread = notificationBadge.innerText; 10 unread = notificationBadge.innerText;
13 } 11 }
14 Ferdi.setBadge(parseInt(unread, 10)); 12 Ferdi.setBadge(parseInt(unread, 10));
15 }; 13 };
diff --git a/recipes/rocketchat/index.js b/recipes/rocketchat/index.js
index 54450ce..499053a 100644
--- a/recipes/rocketchat/index.js
+++ b/recipes/rocketchat/index.js
@@ -1,13 +1,11 @@
1"use strict";
2
3module.exports = Franz => class RocketChat extends Franz { 1module.exports = Franz => class RocketChat extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 try { 3 try {
6 const resp = await window.fetch(url, { 4 const resp = await window.fetch(url, {
7 method: 'GET', 5 method: 'GET',
8 headers: { 6 headers: {
9 'Content-Type': 'application/json' 7 'Content-Type': 'application/json',
10 } 8 },
11 }); 9 });
12 const status = resp.status.toString(); 10 const status = resp.status.toString();
13 return status.startsWith('2') || status.startsWith('3'); 11 return status.startsWith('2') || status.startsWith('3');
@@ -17,5 +15,4 @@ module.exports = Franz => class RocketChat extends Franz {
17 15
18 return false; 16 return false;
19 } 17 }
20 18};
21}; \ No newline at end of file
diff --git a/recipes/rocketchat/webview.js b/recipes/rocketchat/webview.js
index 447b19b..1702c74 100644
--- a/recipes/rocketchat/webview.js
+++ b/recipes/rocketchat/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const { ipcRenderer } = require('electron'); 1const { ipcRenderer } = require('electron');
4 2
5const getTeamIcon = function getTeamIcon() { 3const getTeamIcon = function getTeamIcon() {
@@ -27,7 +25,7 @@ const getTeamIcon = function getTeamIcon() {
27 if (response.icons.length >= 1) { 25 if (response.icons.length >= 1) {
28 ipcRenderer.sendToHost( 26 ipcRenderer.sendToHost(
29 'avatar', 27 'avatar',
30 `${window.location.protocol}//${window.location.host}${response.icons[0].src}` 28 `${window.location.protocol}//${window.location.host}${response.icons[0].src}`,
31 ); 29 );
32 } 30 }
33 }; 31 };
@@ -47,7 +45,7 @@ module.exports = Ferdi => {
47 } 45 }
48 46
49 const indirectMessagesCount = Math.round( 47 const indirectMessagesCount = Math.round(
50 document.querySelectorAll('.rcx-sidebar-item--highlighted').length 48 document.querySelectorAll('.rcx-sidebar-item--highlighted').length,
51 ); 49 );
52 50
53 Ferdi.setBadge(directMessagesCount, indirectMessagesCount); 51 Ferdi.setBadge(directMessagesCount, indirectMessagesCount);
diff --git a/recipes/roundcube/index.js b/recipes/roundcube/index.js
index bb8d040..c09e015 100644
--- a/recipes/roundcube/index.js
+++ b/recipes/roundcube/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvdW5kY3ViZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InJvdW5kY3ViZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7Il19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvdW5kY3ViZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InJvdW5kY3ViZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7Il19
diff --git a/recipes/roundcube/webview.js b/recipes/roundcube/webview.js
index cdd025c..1165f32 100644
--- a/recipes/roundcube/webview.js
+++ b/recipes/roundcube/webview.js
@@ -1,15 +1,13 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let directElements = document.querySelectorAll('.unreadcount'); 3 const directElements = document.querySelectorAll('.unreadcount');
6 let direct = 0; 4 let direct = 0;
7 for (let i = 0; i < directElements.length; i += 1) { 5 for (let i = 0; i < directElements.length; i += 1) {
8 let n = parseInt(directElements[i].innerHTML); 6 const n = parseInt(directElements[i].innerHTML);
9 direct += isNaN(n) ? 0 : n; 7 direct += isNaN(n) ? 0 : n;
10 } 8 }
11 Franz.setBadge(direct); 9 Franz.setBadge(direct);
12 }; 10 };
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; 12};
15//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvdW5kY3ViZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZGlyZWN0RWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJkaXJlY3QiLCJpIiwibGVuZ3RoIiwibiIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwiaXNOYU4iLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDekIsT0FBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQzFDLE1BQUlDLGlCQUFpQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsY0FBMUIsQ0FBckI7QUFDQSxNQUFJQyxTQUFTLENBQWI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosZUFBZUssTUFBbkMsRUFBMkNELEtBQUssQ0FBaEQsRUFBbUQ7QUFDbERFLE9BQUlDLFNBQVNQLGVBQWVJLENBQWYsRUFBa0JJLFNBQTNCLENBQUo7QUFDQUwsYUFBV00sTUFBTUgsQ0FBTixJQUFXLENBQVgsR0FBZUEsQ0FBMUI7QUFDQTtBQUNEUixRQUFNWSxRQUFOLENBQWVQLE1BQWY7QUFDQSxFQVJEO0FBU0FMLE9BQU1hLElBQU4sQ0FBV1osV0FBWDtBQUNBLENBWEQiLCJmaWxlIjoicm91bmRjdWJlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IHtcblx0Y29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcblx0XHRsZXQgZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudW5yZWFkY291bnQnKTtcblx0XHRsZXQgZGlyZWN0ID0gMDtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGRpcmVjdEVsZW1lbnRzLmxlbmd0aDsgaSArPSAxKSB7XG5cdFx0XHRuID0gcGFyc2VJbnQoZGlyZWN0RWxlbWVudHNbaV0uaW5uZXJIVE1MKTtcblx0XHRcdGRpcmVjdCArPSAoaXNOYU4obikgPyAwIDogbik7XG5cdFx0fVxuXHRcdEZyYW56LnNldEJhZGdlKGRpcmVjdCk7XG5cdH07XG5cdEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== 13// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvdW5kY3ViZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZGlyZWN0RWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJkaXJlY3QiLCJpIiwibGVuZ3RoIiwibiIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwiaXNOYU4iLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDekIsT0FBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQzFDLE1BQUlDLGlCQUFpQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsY0FBMUIsQ0FBckI7QUFDQSxNQUFJQyxTQUFTLENBQWI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosZUFBZUssTUFBbkMsRUFBMkNELEtBQUssQ0FBaEQsRUFBbUQ7QUFDbERFLE9BQUlDLFNBQVNQLGVBQWVJLENBQWYsRUFBa0JJLFNBQTNCLENBQUo7QUFDQUwsYUFBV00sTUFBTUgsQ0FBTixJQUFXLENBQVgsR0FBZUEsQ0FBMUI7QUFDQTtBQUNEUixRQUFNWSxRQUFOLENBQWVQLE1BQWY7QUFDQSxFQVJEO0FBU0FMLE9BQU1hLElBQU4sQ0FBV1osV0FBWDtBQUNBLENBWEQiLCJmaWxlIjoicm91bmRjdWJlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IHtcblx0Y29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcblx0XHRsZXQgZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudW5yZWFkY291bnQnKTtcblx0XHRsZXQgZGlyZWN0ID0gMDtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGRpcmVjdEVsZW1lbnRzLmxlbmd0aDsgaSArPSAxKSB7XG5cdFx0XHRuID0gcGFyc2VJbnQoZGlyZWN0RWxlbWVudHNbaV0uaW5uZXJIVE1MKTtcblx0XHRcdGRpcmVjdCArPSAoaXNOYU4obikgPyAwIDogbik7XG5cdFx0fVxuXHRcdEZyYW56LnNldEJhZGdlKGRpcmVjdCk7XG5cdH07XG5cdEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/sendtask/index.js b/recipes/sendtask/index.js
index eaccd05..4cc66d5 100644
--- a/recipes/sendtask/index.js
+++ b/recipes/sendtask/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4module.exports = Franz => Franz; 2module.exports = Franz => Franz;
5//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmR0YXNrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJzZW5kdGFzay9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGp1c3QgcGFzcyB0aHJvdWdoIEZyYW56XG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 3// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmR0YXNrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJzZW5kdGFzay9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGp1c3QgcGFzcyB0aHJvdWdoIEZyYW56XG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/sendtask/webview.js b/recipes/sendtask/webview.js
index d3151ce..655c63e 100644
--- a/recipes/sendtask/webview.js
+++ b/recipes/sendtask/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
@@ -18,4 +16,4 @@ module.exports = Franz => {
18 // check for new messages every second and update Franz badge 16 // check for new messages every second and update Franz badge
19 Franz.loop(getMessages); 17 Franz.loop(getMessages);
20}; 18};
21//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmR0YXNrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImluYm94IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFzc2l2ZUNvdW50Iiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsTUFBTTtBQUN4QixVQUFNQyxRQUFRQyxTQUFTQyxhQUFULENBQXVCLGtEQUF2QixDQUFkO0FBQ0EsVUFBTUMsZUFBZUgsVUFBVSxJQUFWLEdBQWlCLENBQWpCLEdBQXFCLENBQTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0FGLFVBQU1NLFFBQU4sQ0FBZSxDQUFmLEVBQWtCRCxZQUFsQjtBQUNELEdBUEQ7O0FBU0E7QUFDQUwsUUFBTU8sU0FBTixDQUFnQlgsS0FBS1ksSUFBTCxDQUFVQyxTQUFWLEVBQXFCLFdBQXJCLENBQWhCOztBQUVBO0FBQ0FULFFBQU1VLElBQU4sQ0FBV1QsV0FBWDtBQUNELENBZkQiLCJmaWxlIjoic2VuZHRhc2svd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIGNvbnN0IGluYm94ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnRvcGJhci1ub3RpZmljYXRpb25zQnV0dG9uLmhhcy1uZXdOb3RpZmljYXRpb25zJyk7XG4gICAgY29uc3QgcGFzc2l2ZUNvdW50ID0gaW5ib3ggPT09IG51bGwgPyAwIDogMTtcbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICAvLyB1cGRhdGVzID0+IGFjdGl2ZSB1bnJlYWQgY291bnRcbiAgICAvLyBpbmJveCA9PiBwYXNzaXZlIHVucmVhZCBjb3VudFxuICAgIEZyYW56LnNldEJhZGdlKDAsIHBhc3NpdmVDb3VudCk7XG4gIH07XG5cbiAgLy8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnZnJhbnouY3NzJykpO1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 19// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmR0YXNrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImluYm94IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFzc2l2ZUNvdW50Iiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsTUFBTTtBQUN4QixVQUFNQyxRQUFRQyxTQUFTQyxhQUFULENBQXVCLGtEQUF2QixDQUFkO0FBQ0EsVUFBTUMsZUFBZUgsVUFBVSxJQUFWLEdBQWlCLENBQWpCLEdBQXFCLENBQTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0FGLFVBQU1NLFFBQU4sQ0FBZSxDQUFmLEVBQWtCRCxZQUFsQjtBQUNELEdBUEQ7O0FBU0E7QUFDQUwsUUFBTU8sU0FBTixDQUFnQlgsS0FBS1ksSUFBTCxDQUFVQyxTQUFWLEVBQXFCLFdBQXJCLENBQWhCOztBQUVBO0FBQ0FULFFBQU1VLElBQU4sQ0FBV1QsV0FBWDtBQUNELENBZkQiLCJmaWxlIjoic2VuZHRhc2svd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIGNvbnN0IGluYm94ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnRvcGJhci1ub3RpZmljYXRpb25zQnV0dG9uLmhhcy1uZXdOb3RpZmljYXRpb25zJyk7XG4gICAgY29uc3QgcGFzc2l2ZUNvdW50ID0gaW5ib3ggPT09IG51bGwgPyAwIDogMTtcbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICAvLyB1cGRhdGVzID0+IGFjdGl2ZSB1bnJlYWQgY291bnRcbiAgICAvLyBpbmJveCA9PiBwYXNzaXZlIHVucmVhZCBjb3VudFxuICAgIEZyYW56LnNldEJhZGdlKDAsIHBhc3NpdmVDb3VudCk7XG4gIH07XG5cbiAgLy8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnZnJhbnouY3NzJykpO1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/simplenote/webview.js b/recipes/simplenote/webview.js
index 87b1192..cf28183 100644
--- a/recipes/simplenote/webview.js
+++ b/recipes/simplenote/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/skype/index.js b/recipes/skype/index.js
index f9b8099..f122bf4 100644
--- a/recipes/skype/index.js
+++ b/recipes/skype/index.js
@@ -1,11 +1,8 @@
1"use strict"; 1module.exports = (Franz) => class Messenger extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class Messenger extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 );
10 }
11 };
diff --git a/recipes/skype/webview.js b/recipes/skype/webview.js
index e135be1..f8b4d7b 100644
--- a/recipes/skype/webview.js
+++ b/recipes/skype/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const { remote: { BrowserWindow } } = require('electron');
2
3const { remote: { BrowserWindow } } = require("electron");
4const path = require('path'); 2const path = require('path');
5 3
6module.exports = (Franz, settings) => { 4module.exports = (Franz, settings) => {
@@ -37,13 +35,13 @@ module.exports = (Franz, settings) => {
37 if (url.includes('views/imgpsh_fullsize_anim')) { 35 if (url.includes('views/imgpsh_fullsize_anim')) {
38 event.preventDefault(); 36 event.preventDefault();
39 event.stopPropagation(); 37 event.stopPropagation();
40 let win = new BrowserWindow({ 38 const win = new BrowserWindow({
41 width: 800, 39 width: 800,
42 height: window.innerHeight, 40 height: window.innerHeight,
43 minWidth: 600, 41 minWidth: 600,
44 webPreferences: { 42 webPreferences: {
45 partition: `persist:service-${settings.id}` 43 partition: `persist:service-${settings.id}`,
46 } 44 },
47 }); 45 });
48 win.loadURL(url); 46 win.loadURL(url);
49 } 47 }
diff --git a/recipes/slack/index.js b/recipes/slack/index.js
index e8243fb..258da41 100644
--- a/recipes/slack/index.js
+++ b/recipes/slack/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/slack/webview.js b/recipes/slack/webview.js
index f7bccfc..f0eb265 100644
--- a/recipes/slack/webview.js
+++ b/recipes/slack/webview.js
@@ -1,8 +1,6 @@
1"use strict"; 1const _electron = require('electron');
2 2
3var _electron = require("electron"); 3const _path = _interopRequireDefault(require('path'));
4
5var _path = _interopRequireDefault(require("path"));
6 4
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8 6
diff --git a/recipes/slite/index.js b/recipes/slite/index.js
index cd5b37c..23607bd 100644
--- a/recipes/slite/index.js
+++ b/recipes/slite/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Ferdi => Ferdi; module.exports = Ferdi => Ferdi;
diff --git a/recipes/slite/webview.js b/recipes/slite/webview.js
index 1d6957a..d892c3c 100644
--- a/recipes/slite/webview.js
+++ b/recipes/slite/webview.js
@@ -1,13 +1,11 @@
1"use strict"; 1const getInnerInt = selector => {
2
3let getInnerInt = selector => {
4 const element = document.querySelector(selector); 2 const element = document.querySelector(selector);
5 return element && parseInt(element.innerText); 3 return element && parseInt(element.innerText);
6} 4};
7 5
8module.exports = Ferdi => { 6module.exports = Ferdi => {
9 const getMessages = function getMessages() { 7 const getMessages = function getMessages() {
10 let direct = ( 8 const direct = (
11 getInnerInt("#app button[data-test-id='notificationsCount']") || 0 9 getInnerInt("#app button[data-test-id='notificationsCount']") || 0
12 ); 10 );
13 11
diff --git a/recipes/snapdrop/index.js b/recipes/snapdrop/index.js
index a0d85b9..28dbd49 100644
--- a/recipes/snapdrop/index.js
+++ b/recipes/snapdrop/index.js
@@ -1,15 +1,14 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class Snapdrop extends Franz {
2 class Snapdrop extends Franz { 2 modifyRequestHeaders() {
3 modifyRequestHeaders() { 3 return [
4 return [ 4 {
5 { 5 headers: {
6 headers: { 6 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
7 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36', 7 },
8 }, 8 requestFilters: {
9 requestFilters: { 9 urls: ['*://*/*'],
10 urls: ['*://*/*'], 10 },
11 } 11 },
12 } 12 ];
13 ] 13 }
14 } 14};
15 };
diff --git a/recipes/snapdrop/webview.js b/recipes/snapdrop/webview.js
index 3ad189a..2d19daa 100644
--- a/recipes/snapdrop/webview.js
+++ b/recipes/snapdrop/webview.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = (Franz) => {}; module.exports = (Franz) => {};
diff --git a/recipes/stackexchange/webview.js b/recipes/stackexchange/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/stackexchange/webview.js
+++ b/recipes/stackexchange/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/standardnotes/index.js b/recipes/standardnotes/index.js
index d97fcff..134752b 100755
--- a/recipes/standardnotes/index.js
+++ b/recipes/standardnotes/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdvb2dsZWtlZXAvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJnb29nbGVrZWVwL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdvb2dsZWtlZXAvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJnb29nbGVrZWVwL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0=
diff --git a/recipes/standardnotes/webview.js b/recipes/standardnotes/webview.js
index e1c06d0..bdbf506 100755
--- a/recipes/standardnotes/webview.js
+++ b/recipes/standardnotes/webview.js
@@ -1,2 +1 @@
1"use strict"; // # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnb29nbGVrZWVwL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnb29nbGVrZWVwL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119 \ No newline at end of file
diff --git a/recipes/steamchat/index.js b/recipes/steamchat/index.js
index 08b28c6..749ddde 100644
--- a/recipes/steamchat/index.js
+++ b/recipes/steamchat/index.js
@@ -1,12 +1,9 @@
1"use strict"; 1module.exports = (Franz) => class SteamChat extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class SteamChat extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 ); 9// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZWFtY2hhdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJTdGVhbUNoYXQiLCJvdmVycmlkZVVzZXJBZ2VudCIsIndpbmRvdyIsIm5hdmlnYXRvciIsInVzZXJBZ2VudCIsInJlcGxhY2UiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVMsTUFBTUMsU0FBTixTQUF3QkQsS0FBeEIsQ0FBOEI7QUFDdERFLHNCQUFvQjtBQUNsQixXQUFPQyxPQUFPQyxTQUFQLENBQWlCQyxTQUFqQixDQUEyQkMsT0FBM0IsQ0FBbUMsNkJBQW5DLEVBQWtFLEVBQWxFLENBQVA7QUFDRDtBQUhxRCxDQUF4RCIsImZpbGUiOiJzdGVhbWNoYXQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IGNsYXNzIFN0ZWFtQ2hhdCBleHRlbmRzIEZyYW56IHtcbiAgb3ZlcnJpZGVVc2VyQWdlbnQoKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50LnJlcGxhY2UoLyhGcmFuenxFbGVjdHJvbikoW15cXHNdK1xccykvZywgJycpO1xuICB9XG59O1xuIl19
10 }
11 };
12//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZWFtY2hhdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJTdGVhbUNoYXQiLCJvdmVycmlkZVVzZXJBZ2VudCIsIndpbmRvdyIsIm5hdmlnYXRvciIsInVzZXJBZ2VudCIsInJlcGxhY2UiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVMsTUFBTUMsU0FBTixTQUF3QkQsS0FBeEIsQ0FBOEI7QUFDdERFLHNCQUFvQjtBQUNsQixXQUFPQyxPQUFPQyxTQUFQLENBQWlCQyxTQUFqQixDQUEyQkMsT0FBM0IsQ0FBbUMsNkJBQW5DLEVBQWtFLEVBQWxFLENBQVA7QUFDRDtBQUhxRCxDQUF4RCIsImZpbGUiOiJzdGVhbWNoYXQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IGNsYXNzIFN0ZWFtQ2hhdCBleHRlbmRzIEZyYW56IHtcbiAgb3ZlcnJpZGVVc2VyQWdlbnQoKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50LnJlcGxhY2UoLyhGcmFuenxFbGVjdHJvbikoW15cXHNdK1xccykvZywgJycpO1xuICB9XG59O1xuIl19
diff --git a/recipes/steamchat/webview.js b/recipes/steamchat/webview.js
index b9549d2..eeb0fe5 100644
--- a/recipes/steamchat/webview.js
+++ b/recipes/steamchat/webview.js
@@ -1,27 +1,23 @@
1'use strict';
2
3const { ipcRenderer } = require('electron'); 1const { ipcRenderer } = require('electron');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
7 // get new msg count 5 // get new msg count
8 let count = 0; 6 let count = 0;
9 let counters = document.querySelectorAll("[class*=FriendMessageCount]"); 7 const counters = document.querySelectorAll('[class*=FriendMessageCount]');
10 [].filter.call(counters, countValue => { 8 [].filter.call(counters, countValue => {
11 if (countValue) { 9 if (countValue) {
12 count += parseInt(countValue.innerHTML); 10 count += parseInt(countValue.innerHTML);
13 } 11 }
14 }); 12 });
15 13
16 const indirectMessages = document.querySelectorAll("[class*=ChatUnreadMessageIndicator]").length; 14 const indirectMessages = document.querySelectorAll('[class*=ChatUnreadMessageIndicator]').length;
17 Franz.setBadge(count, indirectMessages); 15 Franz.setBadge(count, indirectMessages);
18 16
19 // force scroll to bottom of chat window 17 // force scroll to bottom of chat window
20 const chatBoxes = document.querySelectorAll('.chat_dialog'); 18 const chatBoxes = document.querySelectorAll('.chat_dialog');
21 if (chatBoxes) { 19 if (chatBoxes) {
22 const chatBox = [].filter.call(chatBoxes, chat => { 20 const chatBox = [].filter.call(chatBoxes, chat => chat.style.display !== 'none');
23 return chat.style.display !== 'none';
24 });
25 if (chatBox[0]) { 21 if (chatBox[0]) {
26 const chatWindow = chatBox[0].querySelector('.chat_dialog_scroll'); 22 const chatWindow = chatBox[0].querySelector('.chat_dialog_scroll');
27 chatWindow.scrollTop = chatWindow.scrollHeight; 23 chatWindow.scrollTop = chatWindow.scrollHeight;
@@ -42,4 +38,4 @@ module.exports = Franz => {
42 } 38 }
43 }, true); 39 }, true);
44}; 40};
45//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZWFtY2hhdC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJjb3VudGVycyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsIkFycmF5IiwicHJvdG90eXBlIiwic2xpY2UiLCJjYWxsIiwiTWF0aCIsImZsb29yIiwibGVuZ3RoIiwiZmlsdGVyIiwiY291bnRWYWx1ZXMiLCJjb3VudFZhbHVlIiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsInBhcnNlSW50Iiwic2V0QmFkZ2UiLCJjaGF0Qm94ZXMiLCJjaGF0Qm94IiwiY2hhdCIsInN0eWxlIiwiZGlzcGxheSIsImNoYXRXaW5kb3ciLCJzY3JvbGxUb3AiLCJzY3JvbGxIZWlnaHQiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUVBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDO0FBQ0EsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsUUFBSUMsV0FBV0MsU0FBU0MsZ0JBQVQsQ0FBMEIscURBQTFCLENBQWY7QUFDQUYsZUFBV0csTUFBTUMsU0FBTixDQUFnQkMsS0FBaEIsQ0FBc0JDLElBQXRCLENBQTJCTixRQUEzQixFQUFxQ08sS0FBS0MsS0FBTCxDQUFXUixTQUFTUyxNQUFULEdBQWtCLENBQTdCLENBQXJDLENBQVg7QUFDQSxPQUFHQyxNQUFILENBQVVKLElBQVYsQ0FBZU4sUUFBZixFQUEwQlcsV0FBRCxJQUFpQjtBQUN4QyxVQUFJQSxXQUFKLEVBQWlCO0FBQ2YsY0FBTUMsYUFBYUQsWUFBWUUsYUFBWixDQUEwQiw2QkFBMUIsQ0FBbkI7QUFDQSxZQUFJRCxXQUFXRSxTQUFYLENBQXFCTCxNQUFyQixHQUE4QixDQUFsQyxFQUFxQztBQUNuQ1YsbUJBQVNnQixTQUFTSCxXQUFXRSxTQUFwQixDQUFUO0FBQ0Q7QUFDRjtBQUNGLEtBUEQ7QUFRQWpCLFVBQU1tQixRQUFOLENBQWVqQixLQUFmOztBQUVBO0FBQ0EsVUFBTWtCLFlBQVloQixTQUFTQyxnQkFBVCxDQUEwQixjQUExQixDQUFsQjtBQUNBLFFBQUllLFNBQUosRUFBZTtBQUNiLFlBQU1DLFVBQVUsR0FBR1IsTUFBSCxDQUFVSixJQUFWLENBQWVXLFNBQWYsRUFBMkJFLElBQUQsSUFBVTtBQUNsRCxlQUFPQSxLQUFLQyxLQUFMLENBQVdDLE9BQVgsS0FBdUIsTUFBOUI7QUFDRCxPQUZlLENBQWhCO0FBR0EsVUFBSUgsUUFBUSxDQUFSLENBQUosRUFBZ0I7QUFDZCxjQUFNSSxhQUFhSixRQUFRLENBQVIsRUFBV0wsYUFBWCxDQUF5QixxQkFBekIsQ0FBbkI7QUFDQVMsbUJBQVdDLFNBQVgsR0FBdUJELFdBQVdFLFlBQWxDO0FBQ0Q7QUFDRjtBQUNGLEdBMUJEOztBQTRCQTNCLFFBQU00QixJQUFOLENBQVczQixXQUFYO0FBQ0QsQ0E5QkQiLCJmaWxlIjoic3RlYW1jaGF0L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgbmV3IG1zZyBjb3VudFxuICAgIGxldCBjb3VudCA9IDA7XG4gICAgbGV0IGNvdW50ZXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnVucmVhZF9tZXNzYWdlX2NvdW50Om5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSknKTtcbiAgICBjb3VudGVycyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGNvdW50ZXJzLCBNYXRoLmZsb29yKGNvdW50ZXJzLmxlbmd0aCAvIDIpKTtcbiAgICBbXS5maWx0ZXIuY2FsbChjb3VudGVycywgKGNvdW50VmFsdWVzKSA9PiB7XG4gICAgICBpZiAoY291bnRWYWx1ZXMpIHtcbiAgICAgICAgY29uc3QgY291bnRWYWx1ZSA9IGNvdW50VmFsdWVzLnF1ZXJ5U2VsZWN0b3IoJy51bnJlYWRfbWVzc2FnZV9jb3VudF92YWx1ZScpO1xuICAgICAgICBpZiAoY291bnRWYWx1ZS5pbm5lckhUTUwubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGNvdW50ICs9IHBhcnNlSW50KGNvdW50VmFsdWUuaW5uZXJIVE1MKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcblxuICAgIC8vIGZvcmNlIHNjcm9sbCB0byBib3R0b20gb2YgY2hhdCB3aW5kb3dcbiAgICBjb25zdCBjaGF0Qm94ZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdF9kaWFsb2cnKTtcbiAgICBpZiAoY2hhdEJveGVzKSB7XG4gICAgICBjb25zdCBjaGF0Qm94ID0gW10uZmlsdGVyLmNhbGwoY2hhdEJveGVzLCAoY2hhdCkgPT4ge1xuICAgICAgICByZXR1cm4gY2hhdC5zdHlsZS5kaXNwbGF5ICE9PSAnbm9uZSc7XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGF0Qm94WzBdKSB7XG4gICAgICAgIGNvbnN0IGNoYXRXaW5kb3cgPSBjaGF0Qm94WzBdLnF1ZXJ5U2VsZWN0b3IoJy5jaGF0X2RpYWxvZ19zY3JvbGwnKTtcbiAgICAgICAgY2hhdFdpbmRvdy5zY3JvbGxUb3AgPSBjaGF0V2luZG93LnNjcm9sbEhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 41// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZWFtY2hhdC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJjb3VudGVycyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsIkFycmF5IiwicHJvdG90eXBlIiwic2xpY2UiLCJjYWxsIiwiTWF0aCIsImZsb29yIiwibGVuZ3RoIiwiZmlsdGVyIiwiY291bnRWYWx1ZXMiLCJjb3VudFZhbHVlIiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsInBhcnNlSW50Iiwic2V0QmFkZ2UiLCJjaGF0Qm94ZXMiLCJjaGF0Qm94IiwiY2hhdCIsInN0eWxlIiwiZGlzcGxheSIsImNoYXRXaW5kb3ciLCJzY3JvbGxUb3AiLCJzY3JvbGxIZWlnaHQiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUVBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDO0FBQ0EsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsUUFBSUMsV0FBV0MsU0FBU0MsZ0JBQVQsQ0FBMEIscURBQTFCLENBQWY7QUFDQUYsZUFBV0csTUFBTUMsU0FBTixDQUFnQkMsS0FBaEIsQ0FBc0JDLElBQXRCLENBQTJCTixRQUEzQixFQUFxQ08sS0FBS0MsS0FBTCxDQUFXUixTQUFTUyxNQUFULEdBQWtCLENBQTdCLENBQXJDLENBQVg7QUFDQSxPQUFHQyxNQUFILENBQVVKLElBQVYsQ0FBZU4sUUFBZixFQUEwQlcsV0FBRCxJQUFpQjtBQUN4QyxVQUFJQSxXQUFKLEVBQWlCO0FBQ2YsY0FBTUMsYUFBYUQsWUFBWUUsYUFBWixDQUEwQiw2QkFBMUIsQ0FBbkI7QUFDQSxZQUFJRCxXQUFXRSxTQUFYLENBQXFCTCxNQUFyQixHQUE4QixDQUFsQyxFQUFxQztBQUNuQ1YsbUJBQVNnQixTQUFTSCxXQUFXRSxTQUFwQixDQUFUO0FBQ0Q7QUFDRjtBQUNGLEtBUEQ7QUFRQWpCLFVBQU1tQixRQUFOLENBQWVqQixLQUFmOztBQUVBO0FBQ0EsVUFBTWtCLFlBQVloQixTQUFTQyxnQkFBVCxDQUEwQixjQUExQixDQUFsQjtBQUNBLFFBQUllLFNBQUosRUFBZTtBQUNiLFlBQU1DLFVBQVUsR0FBR1IsTUFBSCxDQUFVSixJQUFWLENBQWVXLFNBQWYsRUFBMkJFLElBQUQsSUFBVTtBQUNsRCxlQUFPQSxLQUFLQyxLQUFMLENBQVdDLE9BQVgsS0FBdUIsTUFBOUI7QUFDRCxPQUZlLENBQWhCO0FBR0EsVUFBSUgsUUFBUSxDQUFSLENBQUosRUFBZ0I7QUFDZCxjQUFNSSxhQUFhSixRQUFRLENBQVIsRUFBV0wsYUFBWCxDQUF5QixxQkFBekIsQ0FBbkI7QUFDQVMsbUJBQVdDLFNBQVgsR0FBdUJELFdBQVdFLFlBQWxDO0FBQ0Q7QUFDRjtBQUNGLEdBMUJEOztBQTRCQTNCLFFBQU00QixJQUFOLENBQVczQixXQUFYO0FBQ0QsQ0E5QkQiLCJmaWxlIjoic3RlYW1jaGF0L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgbmV3IG1zZyBjb3VudFxuICAgIGxldCBjb3VudCA9IDA7XG4gICAgbGV0IGNvdW50ZXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnVucmVhZF9tZXNzYWdlX2NvdW50Om5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSknKTtcbiAgICBjb3VudGVycyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGNvdW50ZXJzLCBNYXRoLmZsb29yKGNvdW50ZXJzLmxlbmd0aCAvIDIpKTtcbiAgICBbXS5maWx0ZXIuY2FsbChjb3VudGVycywgKGNvdW50VmFsdWVzKSA9PiB7XG4gICAgICBpZiAoY291bnRWYWx1ZXMpIHtcbiAgICAgICAgY29uc3QgY291bnRWYWx1ZSA9IGNvdW50VmFsdWVzLnF1ZXJ5U2VsZWN0b3IoJy51bnJlYWRfbWVzc2FnZV9jb3VudF92YWx1ZScpO1xuICAgICAgICBpZiAoY291bnRWYWx1ZS5pbm5lckhUTUwubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGNvdW50ICs9IHBhcnNlSW50KGNvdW50VmFsdWUuaW5uZXJIVE1MKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcblxuICAgIC8vIGZvcmNlIHNjcm9sbCB0byBib3R0b20gb2YgY2hhdCB3aW5kb3dcbiAgICBjb25zdCBjaGF0Qm94ZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdF9kaWFsb2cnKTtcbiAgICBpZiAoY2hhdEJveGVzKSB7XG4gICAgICBjb25zdCBjaGF0Qm94ID0gW10uZmlsdGVyLmNhbGwoY2hhdEJveGVzLCAoY2hhdCkgPT4ge1xuICAgICAgICByZXR1cm4gY2hhdC5zdHlsZS5kaXNwbGF5ICE9PSAnbm9uZSc7XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGF0Qm94WzBdKSB7XG4gICAgICAgIGNvbnN0IGNoYXRXaW5kb3cgPSBjaGF0Qm94WzBdLnF1ZXJ5U2VsZWN0b3IoJy5jaGF0X2RpYWxvZ19zY3JvbGwnKTtcbiAgICAgICAgY2hhdFdpbmRvdy5zY3JvbGxUb3AgPSBjaGF0V2luZG93LnNjcm9sbEhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/stride/index.js b/recipes/stride/index.js
index 1111509..6db60e1 100644
--- a/recipes/stride/index.js
+++ b/recipes/stride/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmlkZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InN0cmlkZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmlkZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InN0cmlkZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/stride/webview.js b/recipes/stride/webview.js
index c75b3ad..e72da2a 100644
--- a/recipes/stride/webview.js
+++ b/recipes/stride/webview.js
@@ -1,8 +1,6 @@
1'use strict'; 1const _path = require('path');
2 2
3var _path = require('path'); 3const _path2 = _interopRequireDefault(_path);
4
5var _path2 = _interopRequireDefault(_path);
6 4
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8 6
@@ -10,8 +8,8 @@ module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 // get all message badges 9 // get all message badges
12 const allBadges = document.querySelectorAll('.activity-indicator'); 10 const allBadges = document.querySelectorAll('.activity-indicator');
13 let directCount = 0, 11 let directCount = 0;
14 indirectCount = 0; 12 let indirectCount = 0;
15 13
16 // get unread direct messages by tring to read the badge values 14 // get unread direct messages by tring to read the badge values
17 allBadges.forEach(item => { 15 allBadges.forEach(item => {
@@ -33,4 +31,4 @@ module.exports = Franz => {
33 // inject franz.css stylesheet 31 // inject franz.css stylesheet
34 Franz.injectCSS(_path2.default.join(__dirname, 'service.css')); 32 Franz.injectCSS(_path2.default.join(__dirname, 'service.css'));
35}; 33};
36//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmlkZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiYWxsQmFkZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZGlyZWN0Q291bnQiLCJpbmRpcmVjdENvdW50IiwiZm9yRWFjaCIsIml0ZW0iLCJoYXNBdHRyaWJ1dGUiLCJNYXRoIiwibWF4IiwiZ2V0QXR0cmlidXRlIiwic2V0QmFkZ2UiLCJsb29wIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7O0FBQ0FBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDM0M7QUFDRSxVQUFNQyxZQUFZQyxTQUFTQyxnQkFBVCxDQUEwQixxQkFBMUIsQ0FBbEI7QUFDQSxRQUFJQyxjQUFjLENBQWxCO0FBQUEsUUFDRUMsZ0JBQWdCLENBRGxCOztBQUdGO0FBQ0VKLGNBQVVLLE9BQVYsQ0FBbUJDLElBQUQsSUFBVTtBQUMxQixVQUFJQSxLQUFLQyxZQUFMLENBQWtCLFlBQWxCLENBQUosRUFBcUM7QUFDdkM7QUFDSUosdUJBQWVLLEtBQUtDLEdBQUwsQ0FBUyxDQUFULEVBQVksQ0FBRUgsS0FBS0ksWUFBTCxDQUFrQixZQUFsQixDQUFkLENBQWY7QUFDRCxPQUhELE1BR087QUFDVDtBQUNJTjtBQUNEO0FBQ0YsS0FSRDs7QUFVRjtBQUNFTixVQUFNYSxRQUFOLENBQWVSLFdBQWYsRUFBNEJDLGFBQTVCO0FBQ0QsR0FuQkQ7QUFvQkQ7QUFDQ04sUUFBTWMsSUFBTixDQUFXYixXQUFYOztBQUVEO0FBQ0NELFFBQU1lLFNBQU4sQ0FBZ0IsZUFBS0MsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCO0FBQ0QsQ0ExQkQiLCJmaWxlIjoic3RyaWRlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0Ly8gZ2V0IGFsbCBtZXNzYWdlIGJhZGdlc1xuICAgIGNvbnN0IGFsbEJhZGdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3InKTtcbiAgICBsZXQgZGlyZWN0Q291bnQgPSAwLFxuICAgICAgaW5kaXJlY3RDb3VudCA9IDA7XG5cblx0XHQvLyBnZXQgdW5yZWFkIGRpcmVjdCBtZXNzYWdlcyBieSB0cmluZyB0byByZWFkIHRoZSBiYWRnZSB2YWx1ZXNcbiAgICBhbGxCYWRnZXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgaWYgKGl0ZW0uaGFzQXR0cmlidXRlKCdkYXRhLWNvdW50JykpIHtcblx0XHRcdFx0Ly8gQ291bnQgZm9yIERNcyBzaG91bGQgYmUgaW4gdGhlIGRhdGEtY291bnQgYXR0cmlidXRlXG4gICAgICAgIGRpcmVjdENvdW50ICs9IE1hdGgubWF4KDEsICsoaXRlbS5nZXRBdHRyaWJ1dGUoJ2RhdGEtY291bnQnKSkpO1xuICAgICAgfSBlbHNlIHtcblx0XHRcdFx0Ly8gdGhpcyB3aWxsIGJlIHRoZSBjYXNlIGZvciBpbmRpcmVjdCBtZXNzYWdlc1xuICAgICAgICBpbmRpcmVjdENvdW50Kys7XG4gICAgICB9XG4gICAgfSk7XG5cblx0XHQvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RDb3VudCwgaW5kaXJlY3RDb3VudCk7XG4gIH07XG5cdC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG5cblx0Ly8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG59O1xuIl19 \ No newline at end of file 34// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmlkZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiYWxsQmFkZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZGlyZWN0Q291bnQiLCJpbmRpcmVjdENvdW50IiwiZm9yRWFjaCIsIml0ZW0iLCJoYXNBdHRyaWJ1dGUiLCJNYXRoIiwibWF4IiwiZ2V0QXR0cmlidXRlIiwic2V0QmFkZ2UiLCJsb29wIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7O0FBQ0FBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDM0M7QUFDRSxVQUFNQyxZQUFZQyxTQUFTQyxnQkFBVCxDQUEwQixxQkFBMUIsQ0FBbEI7QUFDQSxRQUFJQyxjQUFjLENBQWxCO0FBQUEsUUFDRUMsZ0JBQWdCLENBRGxCOztBQUdGO0FBQ0VKLGNBQVVLLE9BQVYsQ0FBbUJDLElBQUQsSUFBVTtBQUMxQixVQUFJQSxLQUFLQyxZQUFMLENBQWtCLFlBQWxCLENBQUosRUFBcUM7QUFDdkM7QUFDSUosdUJBQWVLLEtBQUtDLEdBQUwsQ0FBUyxDQUFULEVBQVksQ0FBRUgsS0FBS0ksWUFBTCxDQUFrQixZQUFsQixDQUFkLENBQWY7QUFDRCxPQUhELE1BR087QUFDVDtBQUNJTjtBQUNEO0FBQ0YsS0FSRDs7QUFVRjtBQUNFTixVQUFNYSxRQUFOLENBQWVSLFdBQWYsRUFBNEJDLGFBQTVCO0FBQ0QsR0FuQkQ7QUFvQkQ7QUFDQ04sUUFBTWMsSUFBTixDQUFXYixXQUFYOztBQUVEO0FBQ0NELFFBQU1lLFNBQU4sQ0FBZ0IsZUFBS0MsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCO0FBQ0QsQ0ExQkQiLCJmaWxlIjoic3RyaWRlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0Ly8gZ2V0IGFsbCBtZXNzYWdlIGJhZGdlc1xuICAgIGNvbnN0IGFsbEJhZGdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3InKTtcbiAgICBsZXQgZGlyZWN0Q291bnQgPSAwLFxuICAgICAgaW5kaXJlY3RDb3VudCA9IDA7XG5cblx0XHQvLyBnZXQgdW5yZWFkIGRpcmVjdCBtZXNzYWdlcyBieSB0cmluZyB0byByZWFkIHRoZSBiYWRnZSB2YWx1ZXNcbiAgICBhbGxCYWRnZXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgaWYgKGl0ZW0uaGFzQXR0cmlidXRlKCdkYXRhLWNvdW50JykpIHtcblx0XHRcdFx0Ly8gQ291bnQgZm9yIERNcyBzaG91bGQgYmUgaW4gdGhlIGRhdGEtY291bnQgYXR0cmlidXRlXG4gICAgICAgIGRpcmVjdENvdW50ICs9IE1hdGgubWF4KDEsICsoaXRlbS5nZXRBdHRyaWJ1dGUoJ2RhdGEtY291bnQnKSkpO1xuICAgICAgfSBlbHNlIHtcblx0XHRcdFx0Ly8gdGhpcyB3aWxsIGJlIHRoZSBjYXNlIGZvciBpbmRpcmVjdCBtZXNzYWdlc1xuICAgICAgICBpbmRpcmVjdENvdW50Kys7XG4gICAgICB9XG4gICAgfSk7XG5cblx0XHQvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RDb3VudCwgaW5kaXJlY3RDb3VudCk7XG4gIH07XG5cdC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG5cblx0Ly8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG59O1xuIl19
diff --git a/recipes/superhuman-email/index.js b/recipes/superhuman-email/index.js
index 311ff8f..7277aa7 100644
--- a/recipes/superhuman-email/index.js
+++ b/recipes/superhuman-email/index.js
@@ -5,7 +5,7 @@
5// module.exports = Franz => class useragent extends Franz { overrideUserAgent() { return "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136"; } }; 5// module.exports = Franz => class useragent extends Franz { overrideUserAgent() { return "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136"; } };
6 6
7// updated class name to superhuman - Superhuman tab appears, says needs Chrome 7// updated class name to superhuman - Superhuman tab appears, says needs Chrome
8module.exports = Franz => class superhuman extends Franz { overrideUserAgent() { return "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136"; } }; 8module.exports = Franz => class superhuman extends Franz { overrideUserAgent() { return 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136'; } };
9 9
10// Tried shortening to just Chrome lol - Superhuman tab appears, says needs Chrome 10// Tried shortening to just Chrome lol - Superhuman tab appears, says needs Chrome
11// module.exports = Franz => class superhuman extends Franz { overrideUserAgent() {return "Chrome"; } }; 11// module.exports = Franz => class superhuman extends Franz { overrideUserAgent() {return "Chrome"; } };
diff --git a/recipes/superhuman-email/webview.js b/recipes/superhuman-email/webview.js
index 2719e25..8a6ba8e 100644
--- a/recipes/superhuman-email/webview.js
+++ b/recipes/superhuman-email/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 const getMessages = () => { 2 const getMessages = () => {
5 // Get the number of mentions 3 // Get the number of mentions
@@ -10,4 +8,4 @@ module.exports = (Franz, options) => {
10 // check for new messages every second and update Franz badge 8 // check for new messages every second and update Franz badge
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIm9wdGlvbnMiLCJnZXRNZXNzYWdlcyIsIm1lbnRpb25zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxRQUFNQyxjQUFjLE1BQU07QUFDeEI7QUFDQSxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQix1QkFBMUIsRUFBbURDLE1BQXBFOztBQUVBTixVQUFNTyxRQUFOLENBQWVKLFFBQWYsRUFBeUIsQ0FBekI7QUFDRCxHQUxEO0FBTUE7QUFDQUgsUUFBTVEsSUFBTixDQUFXTixXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJ0d2l0Y2gvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIG1lbnRpb25zXG4gICAgY29uc3QgbWVudGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1saW5lIC5tZW50aW9uZWQnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZW50aW9ucywgMCk7XG4gIH07XG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIm9wdGlvbnMiLCJnZXRNZXNzYWdlcyIsIm1lbnRpb25zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxRQUFNQyxjQUFjLE1BQU07QUFDeEI7QUFDQSxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQix1QkFBMUIsRUFBbURDLE1BQXBFOztBQUVBTixVQUFNTyxRQUFOLENBQWVKLFFBQWYsRUFBeUIsQ0FBekI7QUFDRCxHQUxEO0FBTUE7QUFDQUgsUUFBTVEsSUFBTixDQUFXTixXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJ0d2l0Y2gvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIG1lbnRpb25zXG4gICAgY29uc3QgbWVudGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1saW5lIC5tZW50aW9uZWQnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZW50aW9ucywgMCk7XG4gIH07XG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/sync/webview.js b/recipes/sync/webview.js
index 5bb7741..137d2d0 100644
--- a/recipes/sync/webview.js
+++ b/recipes/sync/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/tawk/index.js b/recipes/tawk/index.js
index 349649f..8644398 100644
--- a/recipes/tawk/index.js
+++ b/recipes/tawk/index.js
@@ -1,6 +1,4 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4 2
5module.exports = Franz => Franz; 3module.exports = Franz => Franz;
6//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBLE9BQU8sQUFBUCxVQUFpQixTQUFTLEFBQTFCIiwiZmlsZSI6ImRpc2NvcmQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqdXN0IHBhc3MgdGhyb3VnaCBGcmFuelxubW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 4// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBLE9BQU8sQUFBUCxVQUFpQixTQUFTLEFBQTFCIiwiZmlsZSI6ImRpc2NvcmQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqdXN0IHBhc3MgdGhyb3VnaCBGcmFuelxubW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/tawk/webview.js b/recipes/tawk/webview.js
index 007cf82..48410ae 100644
--- a/recipes/tawk/webview.js
+++ b/recipes/tawk/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = (Franz, options) => {}; 1module.exports = (Franz, options) => {};
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhd2svd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJvcHRpb25zIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQixDQUFFLENBQXZDIiwiZmlsZSI6InRhd2svd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7fVxuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhd2svd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJvcHRpb25zIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQixDQUFFLENBQXZDIiwiZmlsZSI6InRhd2svd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7fVxuIl19
diff --git a/recipes/teamleader/webview.js b/recipes/teamleader/webview.js
index 303a938..2de8e1c 100644
--- a/recipes/teamleader/webview.js
+++ b/recipes/teamleader/webview.js
@@ -1,13 +1,13 @@
1const path = require('path'); 1const path = require('path');
2 2
3module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
4 const getMessages = () => { 4 const getMessages = () => {
5 const unreadNotifications = parseInt(document.getElementById('notifications_amount').innerHTML); 5 const unreadNotifications = parseInt(document.getElementById('notifications_amount').innerHTML);
6 6
7 Franz.setBadge(unreadNotifications); 7 Franz.setBadge(unreadNotifications);
8 } 8 };
9 9
10 Franz.loop(getMessages); 10 Franz.loop(getMessages);
11 11
12 Franz.injectCSS(path.join(__dirname, 'css', 'franz.css')); 12 Franz.injectCSS(path.join(__dirname, 'css', 'franz.css'));
13}; \ No newline at end of file 13};
diff --git a/recipes/teamwork-projects/index.js b/recipes/teamwork-projects/index.js
index 4552a3b..ea5dbea 100644
--- a/recipes/teamwork-projects/index.js
+++ b/recipes/teamwork-projects/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlYW13b3JrLXByb2plY3RzL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVhbXdvcmstcHJvamVjdHMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlYW13b3JrLXByb2plY3RzL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVhbXdvcmstcHJvamVjdHMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/teamwork-projects/webview.js b/recipes/teamwork-projects/webview.js
index c3f7d77..c52abc5 100644
--- a/recipes/teamwork-projects/webview.js
+++ b/recipes/teamwork-projects/webview.js
@@ -1,10 +1,8 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 function getMessages() { 2 function getMessages() {
5 let count = 0; 3 const count = 0;
6 let indirectCount = 0; 4 let indirectCount = 0;
7 let badge = document.getElementById('numNotifs2'); 5 const badge = document.getElementById('numNotifs2');
8 6
9 if (badge && badge.innerText) { 7 if (badge && badge.innerText) {
10 indirectCount = parseInt(badge.innerText); 8 indirectCount = parseInt(badge.innerText);
@@ -15,4 +13,4 @@ module.exports = (Franz, options) => {
15 13
16 Franz.loop(getMessages); 14 Franz.loop(getMessages);
17}; 15};
18//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlYW13b3JrLXByb2plY3RzL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJpbmRpcmVjdENvdW50IiwiYmFkZ2UiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaW5uZXJUZXh0IiwicGFyc2VJbnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEtBQW9CO0FBQ25DLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsUUFBSUMsZ0JBQWdCLENBQXBCO0FBQ0EsUUFBSUMsUUFBUUMsU0FBU0MsY0FBVCxDQUF3QixZQUF4QixDQUFaOztBQUVBLFFBQUlGLFNBQVNBLE1BQU1HLFNBQW5CLEVBQThCO0FBQzFCSixzQkFBZ0JLLFNBQVNKLE1BQU1HLFNBQWYsQ0FBaEI7QUFDSDs7QUFFRFIsVUFBTVUsUUFBTixDQUFlUCxLQUFmLEVBQXNCQyxhQUF0QjtBQUNEOztBQUVESixRQUFNVyxJQUFOLENBQVdULFdBQVg7QUFDRCxDQWREIiwiZmlsZSI6InRlYW13b3JrLXByb2plY3RzL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueiwgb3B0aW9ucykgPT4ge1xuICBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgY291bnQgPSAwO1xuICAgIGxldCBpbmRpcmVjdENvdW50ID0gMDtcbiAgICBsZXQgYmFkZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbnVtTm90aWZzMicpO1xuXG4gICAgaWYgKGJhZGdlICYmIGJhZGdlLmlubmVyVGV4dCkge1xuICAgICAgICBpbmRpcmVjdENvdW50ID0gcGFyc2VJbnQoYmFkZ2UuaW5uZXJUZXh0KTtcbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCwgaW5kaXJlY3RDb3VudCk7XG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn1cbiJdfQ== \ No newline at end of file 16// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlYW13b3JrLXByb2plY3RzL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJpbmRpcmVjdENvdW50IiwiYmFkZ2UiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaW5uZXJUZXh0IiwicGFyc2VJbnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEtBQW9CO0FBQ25DLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsUUFBSUMsZ0JBQWdCLENBQXBCO0FBQ0EsUUFBSUMsUUFBUUMsU0FBU0MsY0FBVCxDQUF3QixZQUF4QixDQUFaOztBQUVBLFFBQUlGLFNBQVNBLE1BQU1HLFNBQW5CLEVBQThCO0FBQzFCSixzQkFBZ0JLLFNBQVNKLE1BQU1HLFNBQWYsQ0FBaEI7QUFDSDs7QUFFRFIsVUFBTVUsUUFBTixDQUFlUCxLQUFmLEVBQXNCQyxhQUF0QjtBQUNEOztBQUVESixRQUFNVyxJQUFOLENBQVdULFdBQVg7QUFDRCxDQWREIiwiZmlsZSI6InRlYW13b3JrLXByb2plY3RzL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueiwgb3B0aW9ucykgPT4ge1xuICBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgY291bnQgPSAwO1xuICAgIGxldCBpbmRpcmVjdENvdW50ID0gMDtcbiAgICBsZXQgYmFkZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbnVtTm90aWZzMicpO1xuXG4gICAgaWYgKGJhZGdlICYmIGJhZGdlLmlubmVyVGV4dCkge1xuICAgICAgICBpbmRpcmVjdENvdW50ID0gcGFyc2VJbnQoYmFkZ2UuaW5uZXJUZXh0KTtcbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCwgaW5kaXJlY3RDb3VudCk7XG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn1cbiJdfQ==
diff --git a/recipes/telegram-react/index.js b/recipes/telegram-react/index.js
index 6343150..ac3e6f0 100644
--- a/recipes/telegram-react/index.js
+++ b/recipes/telegram-react/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/telegram-react/webview.js b/recipes/telegram-react/webview.js
index 8bc3839..030040b 100644
--- a/recipes/telegram-react/webview.js
+++ b/recipes/telegram-react/webview.js
@@ -1,13 +1,11 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = 0; 3 let count = 0;
6 const elements = document.querySelectorAll(".chatlist > li:not(.is-muted)"); 4 const elements = document.querySelectorAll('.chatlist > li:not(.is-muted)');
7 if (elements) { 5 if (elements) {
8 for (let i = 0; i < elements.length; i += 1) { 6 for (let i = 0; i < elements.length; i += 1) {
9 if (elements[i].querySelector(".unread") && elements[i].querySelector(".unread").innerHTML !== 0) { 7 if (elements[i].querySelector('.unread') && elements[i].querySelector('.unread').innerHTML !== 0) {
10 count += parseInt(elements[i].querySelector(".unread").innerHTML); 8 count += parseInt(elements[i].querySelector('.unread').innerHTML);
11 } 9 }
12 } 10 }
13 } 11 }
diff --git a/recipes/telegram/index.js b/recipes/telegram/index.js
index 6343150..ac3e6f0 100644
--- a/recipes/telegram/index.js
+++ b/recipes/telegram/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/telegram/webview.js b/recipes/telegram/webview.js
index a8c2ddd..8da63d1 100644
--- a/recipes/telegram/webview.js
+++ b/recipes/telegram/webview.js
@@ -1,21 +1,18 @@
1// Code copied from: https://gitlab.com/gortega4/ferdi_recipes 1// Code copied from: https://gitlab.com/gortega4/ferdi_recipes
2 2
3'use strict';
4
5const path = require('path'); 3const path = require('path');
6 4
7module.exports = Franz => { 5module.exports = Franz => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 let count = 0; 7 let count = 0;
10 let count_sec = 0 8 let count_sec = 0;
11 const elements = document.querySelectorAll('.rp'); 9 const elements = document.querySelectorAll('.rp');
12 for (let i = 0; i < elements.length; i += 1) { 10 for (let i = 0; i < elements.length; i += 1) {
13 if (elements[i].querySelector('.dialog-subtitle-badge') && (!isNaN(parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText)) )) { 11 if (elements[i].querySelector('.dialog-subtitle-badge') && (!isNaN(parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText)))) {
14 if (parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText) != "" && (elements[i].dataset.peerId > 0)) { 12 if (parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText) != '' && (elements[i].dataset.peerId > 0)) {
15 count = +count + parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText) 13 count = +count + parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText);
16 } 14 } else {
17 else { 15 count_sec = +count_sec + parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText);
18 count_sec = +count_sec + parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText)
19 } 16 }
20 } 17 }
21 } 18 }
diff --git a/recipes/thelounge/index.js b/recipes/thelounge/index.js
index ef95987..7566b86 100644
--- a/recipes/thelounge/index.js
+++ b/recipes/thelounge/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZWxvdW5nZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InRoZWxvdW5nZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7Il19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZWxvdW5nZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InRoZWxvdW5nZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7Il19
diff --git a/recipes/thelounge/webview.js b/recipes/thelounge/webview.js
index 933146c..7e174c6 100644
--- a/recipes/thelounge/webview.js
+++ b/recipes/thelounge/webview.js
@@ -1,16 +1,14 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let indirectElements = document.querySelectorAll('.badge:not(.highlight)'); 3 const indirectElements = document.querySelectorAll('.badge:not(.highlight)');
6 let direct = document.querySelectorAll('.badge.highlight').length; 4 const direct = document.querySelectorAll('.badge.highlight').length;
7 let indirect = 0; 5 let indirect = 0;
8 for (let i = 0; i < indirectElements.length; i += 1) { 6 for (let i = 0; i < indirectElements.length; i += 1) {
9 if (indirectElements[i].innerHTML.length > 0) indirect++; 7 if (indirectElements[i].innerHTML.length > 0) indirect++;
10 } 8 }
11 console.log(direct, indirect); 9 console.log(direct, indirect);
12 Franz.setBadge(direct, indirect); 10 Franz.setBadge(direct, indirect);
13 }; 11 };
14 Franz.loop(getMessages); 12 Franz.loop(getMessages);
15}; 13};
16//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZWxvdW5nZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiaW5kaXJlY3RFbGVtZW50cyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImRpcmVjdCIsImxlbmd0aCIsImluZGlyZWN0IiwiaSIsImlubmVySFRNTCIsImNvbnNvbGUiLCJsb2ciLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDekIsT0FBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQzFDLE1BQUlDLG1CQUFtQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsd0JBQTFCLENBQXZCO0FBQ0EsTUFBSUMsU0FBU0YsU0FBU0MsZ0JBQVQsQ0FBMEIsa0JBQTFCLEVBQThDRSxNQUEzRDtBQUNBLE1BQUlDLFdBQVcsQ0FBZjtBQUNBLE9BQUssSUFBSUMsSUFBSSxDQUFiLEVBQWdCQSxJQUFJTixpQkFBaUJJLE1BQXJDLEVBQTZDRSxLQUFLLENBQWxELEVBQXFEO0FBQ3BELE9BQUlOLGlCQUFpQk0sQ0FBakIsRUFBb0JDLFNBQXBCLENBQThCSCxNQUE5QixHQUF1QyxDQUEzQyxFQUE4Q0M7QUFDOUM7QUFDREcsVUFBUUMsR0FBUixDQUFZTixNQUFaLEVBQW9CRSxRQUFwQjtBQUNBUCxRQUFNWSxRQUFOLENBQWVQLE1BQWYsRUFBdUJFLFFBQXZCO0FBQ0EsRUFURDtBQVVBUCxPQUFNYSxJQUFOLENBQVdaLFdBQVg7QUFDQSxDQVpEIiwiZmlsZSI6InRoZWxvdW5nZS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG5cdGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0bGV0IGluZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2U6bm90KC5oaWdobGlnaHQpJyk7XG5cdFx0bGV0IGRpcmVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5iYWRnZS5oaWdobGlnaHQnKS5sZW5ndGg7XG5cdFx0bGV0IGluZGlyZWN0ID0gMDtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGluZGlyZWN0RWxlbWVudHMubGVuZ3RoOyBpICs9IDEpIHtcblx0XHRcdGlmIChpbmRpcmVjdEVsZW1lbnRzW2ldLmlubmVySFRNTC5sZW5ndGggPiAwKSBpbmRpcmVjdCsrO1xuXHRcdH1cblx0XHRjb25zb2xlLmxvZyhkaXJlY3QsIGluZGlyZWN0KTtcblx0XHRGcmFuei5zZXRCYWRnZShkaXJlY3QsIGluZGlyZWN0KTtcblx0fTtcblx0RnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 14// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZWxvdW5nZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiaW5kaXJlY3RFbGVtZW50cyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImRpcmVjdCIsImxlbmd0aCIsImluZGlyZWN0IiwiaSIsImlubmVySFRNTCIsImNvbnNvbGUiLCJsb2ciLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDekIsT0FBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQzFDLE1BQUlDLG1CQUFtQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsd0JBQTFCLENBQXZCO0FBQ0EsTUFBSUMsU0FBU0YsU0FBU0MsZ0JBQVQsQ0FBMEIsa0JBQTFCLEVBQThDRSxNQUEzRDtBQUNBLE1BQUlDLFdBQVcsQ0FBZjtBQUNBLE9BQUssSUFBSUMsSUFBSSxDQUFiLEVBQWdCQSxJQUFJTixpQkFBaUJJLE1BQXJDLEVBQTZDRSxLQUFLLENBQWxELEVBQXFEO0FBQ3BELE9BQUlOLGlCQUFpQk0sQ0FBakIsRUFBb0JDLFNBQXBCLENBQThCSCxNQUE5QixHQUF1QyxDQUEzQyxFQUE4Q0M7QUFDOUM7QUFDREcsVUFBUUMsR0FBUixDQUFZTixNQUFaLEVBQW9CRSxRQUFwQjtBQUNBUCxRQUFNWSxRQUFOLENBQWVQLE1BQWYsRUFBdUJFLFFBQXZCO0FBQ0EsRUFURDtBQVVBUCxPQUFNYSxJQUFOLENBQVdaLFdBQVg7QUFDQSxDQVpEIiwiZmlsZSI6InRoZWxvdW5nZS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG5cdGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0bGV0IGluZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2U6bm90KC5oaWdobGlnaHQpJyk7XG5cdFx0bGV0IGRpcmVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5iYWRnZS5oaWdobGlnaHQnKS5sZW5ndGg7XG5cdFx0bGV0IGluZGlyZWN0ID0gMDtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGluZGlyZWN0RWxlbWVudHMubGVuZ3RoOyBpICs9IDEpIHtcblx0XHRcdGlmIChpbmRpcmVjdEVsZW1lbnRzW2ldLmlubmVySFRNTC5sZW5ndGggPiAwKSBpbmRpcmVjdCsrO1xuXHRcdH1cblx0XHRjb25zb2xlLmxvZyhkaXJlY3QsIGluZGlyZWN0KTtcblx0XHRGcmFuei5zZXRCYWRnZShkaXJlY3QsIGluZGlyZWN0KTtcblx0fTtcblx0RnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/threema/index.js b/recipes/threema/index.js
index 97863b3..caa0632 100644
--- a/recipes/threema/index.js
+++ b/recipes/threema/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlbWEvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGhyZWVtYS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlbWEvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGhyZWVtYS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/threema/webview.js b/recipes/threema/webview.js
index 45bffee..cd3bebd 100644
--- a/recipes/threema/webview.js
+++ b/recipes/threema/webview.js
@@ -1,28 +1,26 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
7 const elements = document.querySelectorAll('.badge.unread-count:not(.ng-hide)'); 5 const elements = document.querySelectorAll('.badge.unread-count:not(.ng-hide)');
8 let count = 0; 6 let count = 0;
9 7
10 for (let i = 0; i < elements.length; i += 1) { 8 for (let i = 0; i < elements.length; i += 1) {
11 try { 9 try {
12 count += parseInt(elements[i].innerHTML.trim(), 10); 10 count += parseInt(elements[i].innerHTML.trim(), 10);
13 } catch (e) { 11 } catch (e) {
14 console.error(e); 12 console.error(e);
15 } 13 }
16 } 14 }
17 15
18 // set Franz badge 16 // set Franz badge
19 Franz.setBadge(count); 17 Franz.setBadge(count);
20 }; 18 };
21 19
22 // inject franz.css stylesheet 20 // inject franz.css stylesheet
23 Franz.injectCSS(path.join(__dirname, 'service.css')); 21 Franz.injectCSS(path.join(__dirname, 'service.css'));
24 22
25 // check for new messages every second and update Franz badge 23 // check for new messages every second and update Franz badge
26 Franz.loop(getMessages); 24 Franz.loop(getMessages);
27}; 25};
28//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlbWEvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJwYXRoIiwicmVxdWlyZSIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsImkiLCJsZW5ndGgiLCJwYXJzZUludCIsImlubmVySFRNTCIsInRyaW0iLCJlIiwiY29uc29sZSIsImVycm9yIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUEsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDdEIsVUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3ZDLGNBQU1DLFdBQVdDLFNBQVNDLGdCQUFULENBQTBCLG1DQUExQixDQUFqQjtBQUNBLFlBQUlDLFFBQVEsQ0FBWjs7QUFFQSxhQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosU0FBU0ssTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDekMsZ0JBQUk7QUFDQUQseUJBQVNHLFNBQVNOLFNBQVNJLENBQVQsRUFBWUcsU0FBWixDQUFzQkMsSUFBdEIsRUFBVCxFQUF1QyxFQUF2QyxDQUFUO0FBQ0gsYUFGRCxDQUVFLE9BQU9DLENBQVAsRUFBVTtBQUNSQyx3QkFBUUMsS0FBUixDQUFjRixDQUFkO0FBQ0g7QUFDSjs7QUFFRDtBQUNBWCxjQUFNYyxRQUFOLENBQWVULEtBQWY7QUFDSCxLQWREOztBQWdCQTtBQUNBTCxVQUFNZSxTQUFOLENBQWdCbkIsS0FBS29CLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjs7QUFFQTtBQUNBakIsVUFBTWtCLElBQU4sQ0FBV2pCLFdBQVg7QUFDSCxDQXRCRCIsImZpbGUiOiJ0aHJlZW1hL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4ge1xuICAgIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJhZGdlLnVucmVhZC1jb3VudDpub3QoLm5nLWhpZGUpJyk7XG4gICAgICAgIGxldCBjb3VudCA9IDA7XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb3VudCArPSBwYXJzZUludChlbGVtZW50c1tpXS5pbm5lckhUTUwudHJpbSgpLCAxMCk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgICAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gICAgfTtcblxuICAgIC8vIGluamVjdCBmcmFuei5jc3Mgc3R5bGVzaGVldFxuICAgIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG5cbiAgICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gICAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 26// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlbWEvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJwYXRoIiwicmVxdWlyZSIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsImkiLCJsZW5ndGgiLCJwYXJzZUludCIsImlubmVySFRNTCIsInRyaW0iLCJlIiwiY29uc29sZSIsImVycm9yIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUEsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDdEIsVUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3ZDLGNBQU1DLFdBQVdDLFNBQVNDLGdCQUFULENBQTBCLG1DQUExQixDQUFqQjtBQUNBLFlBQUlDLFFBQVEsQ0FBWjs7QUFFQSxhQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosU0FBU0ssTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDekMsZ0JBQUk7QUFDQUQseUJBQVNHLFNBQVNOLFNBQVNJLENBQVQsRUFBWUcsU0FBWixDQUFzQkMsSUFBdEIsRUFBVCxFQUF1QyxFQUF2QyxDQUFUO0FBQ0gsYUFGRCxDQUVFLE9BQU9DLENBQVAsRUFBVTtBQUNSQyx3QkFBUUMsS0FBUixDQUFjRixDQUFkO0FBQ0g7QUFDSjs7QUFFRDtBQUNBWCxjQUFNYyxRQUFOLENBQWVULEtBQWY7QUFDSCxLQWREOztBQWdCQTtBQUNBTCxVQUFNZSxTQUFOLENBQWdCbkIsS0FBS29CLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjs7QUFFQTtBQUNBakIsVUFBTWtCLElBQU4sQ0FBV2pCLFdBQVg7QUFDSCxDQXRCRCIsImZpbGUiOiJ0aHJlZW1hL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4ge1xuICAgIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJhZGdlLnVucmVhZC1jb3VudDpub3QoLm5nLWhpZGUpJyk7XG4gICAgICAgIGxldCBjb3VudCA9IDA7XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb3VudCArPSBwYXJzZUludChlbGVtZW50c1tpXS5pbm5lckhUTUwudHJpbSgpLCAxMCk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgICAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gICAgfTtcblxuICAgIC8vIGluamVjdCBmcmFuei5jc3Mgc3R5bGVzaGVldFxuICAgIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG5cbiAgICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gICAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/ticktick/index.js b/recipes/ticktick/index.js
index 886d7f6..5c9f5a4 100644
--- a/recipes/ticktick/index.js
+++ b/recipes/ticktick/index.js
@@ -1,2 +1,2 @@
1// default integration (e.g messenger.com, ...) 1// default integration (e.g messenger.com, ...)
2module.exports = Franz => Franz; \ No newline at end of file 2module.exports = Franz => Franz;
diff --git a/recipes/ticktick/webview.js b/recipes/ticktick/webview.js
index ba52883..98049e5 100644
--- a/recipes/ticktick/webview.js
+++ b/recipes/ticktick/webview.js
@@ -1,10 +1,9 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
3//all overdue items are being counted 3 // all overdue items are being counted
4 const count = document.querySelectorAll('.duedate-overdue').length; 4 const count = document.querySelectorAll('.duedate-overdue').length;
5 5
6 Franz.setBadge(count); 6 Franz.setBadge(count);
7
8 }; 7 };
9 Franz.loop(getMessages); 8 Franz.loop(getMessages);
10}; 9};
diff --git a/recipes/todoist/index.js b/recipes/todoist/index.js
index e8243fb..258da41 100644
--- a/recipes/todoist/index.js
+++ b/recipes/todoist/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/todoist/webview.js b/recipes/todoist/webview.js
index ce73ceb..70bd71c 100644
--- a/recipes/todoist/webview.js
+++ b/recipes/todoist/webview.js
@@ -1,11 +1,9 @@
1"use strict";
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 function getTasks() { 2 function getTasks() {
5 let todayCount = 0; 3 let todayCount = 0;
6 let inboxCount = 0; 4 let inboxCount = 0;
7 const todayElement = document.querySelector("#filter_today .item_counter"); 5 const todayElement = document.querySelector('#filter_today .item_counter');
8 const inboxElement = document.querySelector("#filter_inbox .item_counter"); 6 const inboxElement = document.querySelector('#filter_inbox .item_counter');
9 7
10 if (todayElement) { 8 if (todayElement) {
11 todayCount = parseInt(todayElement.innerHTML, 10); 9 todayCount = parseInt(todayElement.innerHTML, 10);
@@ -19,4 +17,4 @@ module.exports = (Franz, options) => {
19 } 17 }
20 18
21 Franz.loop(getTasks); 19 Franz.loop(getTasks);
22}; \ No newline at end of file 20};
diff --git a/recipes/toggl/index.js b/recipes/toggl/index.js
index 66ab195..6fadb1f 100644
--- a/recipes/toggl/index.js
+++ b/recipes/toggl/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidG9nZ2wvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidG9nZ2wvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/toggl/webview.js b/recipes/toggl/webview.js
index dc3182d..5437fd4 100644
--- a/recipes/toggl/webview.js
+++ b/recipes/toggl/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = (Franz, options) => {}; 1module.exports = (Franz, options) => {};
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQixDQUFDQyxLQUFELEVBQVFDLE9BQVIsS0FBb0IsQ0FBRSxDQUF2QyIsImZpbGUiOiJ0b2dnbC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnosIG9wdGlvbnMpID0+IHt9XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQixDQUFDQyxLQUFELEVBQVFDLE9BQVIsS0FBb0IsQ0FBRSxDQUF2QyIsImZpbGUiOiJ0b2dnbC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnosIG9wdGlvbnMpID0+IHt9XG4iXX0=
diff --git a/recipes/trello/index.js b/recipes/trello/index.js
index fc1746a..3d98a33 100644
--- a/recipes/trello/index.js
+++ b/recipes/trello/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyZWxsby9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InRyZWxsby9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyZWxsby9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InRyZWxsby9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/trello/webview.js b/recipes/trello/webview.js
index b65ea61..0c4c227 100644
--- a/recipes/trello/webview.js
+++ b/recipes/trello/webview.js
@@ -1,12 +1,10 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const notifications = document.querySelectorAll("[class*=_3W-zkl4-bnVKzJ]"); 3 const notifications = document.querySelectorAll('[class*=_3W-zkl4-bnVKzJ]');
6 4
7 Franz.setBadge(0, notifications.length >= 1 ? 1 : 0); 5 Franz.setBadge(0, notifications.length >= 1 ? 1 : 0);
8 }; 6 };
9 7
10 Franz.loop(getMessages); 8 Franz.loop(getMessages);
11}; 9};
12//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyZWxsby93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwibm90aWZpY2F0aW9ucyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsInNldEJhZGdlIiwibGVuZ3RoIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxnQkFBZ0JDLFNBQVNDLGdCQUFULENBQTBCLG9CQUExQixDQUF0Qjs7QUFFQUosVUFBTUssUUFBTixDQUFlLENBQWYsRUFBbUJILGNBQWNJLE1BQWQsSUFBd0IsQ0FBekIsR0FBOEIsQ0FBOUIsR0FBa0MsQ0FBcEQ7QUFDRCxHQUpEOztBQU1BTixRQUFNTyxJQUFOLENBQVdOLFdBQVg7QUFDRCxDQVJEIiwiZmlsZSI6InRyZWxsby93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBub3RpZmljYXRpb25zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5ldy1ub3RpZmljYXRpb25zJyk7XG5cbiAgICBGcmFuei5zZXRCYWRnZSgwLCAobm90aWZpY2F0aW9ucy5sZW5ndGggPj0gMSkgPyAxIDogMCk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 10// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyZWxsby93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwibm90aWZpY2F0aW9ucyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsInNldEJhZGdlIiwibGVuZ3RoIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxnQkFBZ0JDLFNBQVNDLGdCQUFULENBQTBCLG9CQUExQixDQUF0Qjs7QUFFQUosVUFBTUssUUFBTixDQUFlLENBQWYsRUFBbUJILGNBQWNJLE1BQWQsSUFBd0IsQ0FBekIsR0FBOEIsQ0FBOUIsR0FBa0MsQ0FBcEQ7QUFDRCxHQUpEOztBQU1BTixRQUFNTyxJQUFOLENBQVdOLFdBQVg7QUFDRCxDQVJEIiwiZmlsZSI6InRyZWxsby93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBub3RpZmljYXRpb25zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5ldy1ub3RpZmljYXRpb25zJyk7XG5cbiAgICBGcmFuei5zZXRCYWRnZSgwLCAobm90aWZpY2F0aW9ucy5sZW5ndGggPj0gMSkgPyAxIDogMCk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/tutanota/webview.js b/recipes/tutanota/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/tutanota/webview.js
+++ b/recipes/tutanota/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/tweetdeck/index.js b/recipes/tweetdeck/index.js
index c76dc18..1326a29 100644
--- a/recipes/tweetdeck/index.js
+++ b/recipes/tweetdeck/index.js
@@ -1,21 +1,17 @@
1'use strict'; 1module.exports = Franz => class Tweetdeck extends Franz {
2 constructor(...args) {
3 let _temp;
2 4
3module.exports = Franz => { 5 return _temp = super(...args), this.events = {
4 return class Tweetdeck extends Franz { 6 'did-get-redirect-request': '_redirectFix',
5 constructor(...args) { 7 }, _temp;
6 var _temp; 8 }
7 9
8 return _temp = super(...args), this.events = { 10 _redirectFix(event) {
9 'did-get-redirect-request': '_redirectFix' 11 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
10 }, _temp; 12 setTimeout(() => this.send('redirect-url', event.newURL), 100);
13 event.preventDefault();
11 } 14 }
12 15 }
13 _redirectFix(event) {
14 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
15 setTimeout(() => this.send('redirect-url', event.newURL), 100);
16 event.preventDefault();
17 }
18 }
19 };
20}; 16};
21//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0= 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0=
diff --git a/recipes/tweetdeck/webview.js b/recipes/tweetdeck/webview.js
index dbf004c..75c7948 100644
--- a/recipes/tweetdeck/webview.js
+++ b/recipes/tweetdeck/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const { ipcRenderer } = require('electron'); 1const { ipcRenderer } = require('electron');
4 2
5// Tweetdeck redirect fix 3// Tweetdeck redirect fix
@@ -19,4 +17,4 @@ module.exports = Franz => {
19 }; 17 };
20 Franz.loop(getMessages); 18 Franz.loop(getMessages);
21}; 19};
22//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbImlwY1JlbmRlcmVyIiwicmVxdWlyZSIsIm9uIiwiZXZlbnQiLCJ1cmwiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImFzc2lnbiIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU0sRUFBRUEsV0FBRixLQUFrQkMsUUFBUSxVQUFSLENBQXhCOztBQUVBO0FBQ0FELFlBQVlFLEVBQVosQ0FBZSxjQUFmLEVBQStCLENBQUNDLEtBQUQsRUFBUUMsR0FBUixLQUFnQjtBQUM3Q0MsU0FBT0MsUUFBUCxDQUFnQkMsTUFBaEIsQ0FBdUJILEdBQXZCO0FBQ0QsQ0FGRDs7QUFJQUksT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsQ0FBakI7QUFDQSxRQUFJQyxRQUFRLENBQVo7QUFDQSxRQUFJSCxTQUFTLENBQVQsQ0FBSixFQUFpQjtBQUNmRyxjQUFRQyxTQUFTSixTQUFTLENBQVQsRUFBWUssU0FBckIsRUFBZ0MsRUFBaEMsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVJEO0FBU0FMLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBWEQiLCJmaWxlIjoidHdlZXRkZWNrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGlwY1JlbmRlcmVyIH0gPSByZXF1aXJlKCdlbGVjdHJvbicpO1xuXG4vLyBUd2VldGRlY2sgcmVkaXJlY3QgZml4XG5pcGNSZW5kZXJlci5vbigncmVkaXJlY3QtdXJsJywgKGV2ZW50LCB1cmwpID0+IHtcbiAgd2luZG93LmxvY2F0aW9uLmFzc2lnbih1cmwpO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubXNnLXVucmVhZC1jb3VudCcpO1xuICAgIGxldCBjb3VudCA9IDA7XG4gICAgaWYgKGVsZW1lbnRzWzBdKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnRzWzBdLmlubmVySFRNTCwgMTApO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 20// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbImlwY1JlbmRlcmVyIiwicmVxdWlyZSIsIm9uIiwiZXZlbnQiLCJ1cmwiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImFzc2lnbiIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU0sRUFBRUEsV0FBRixLQUFrQkMsUUFBUSxVQUFSLENBQXhCOztBQUVBO0FBQ0FELFlBQVlFLEVBQVosQ0FBZSxjQUFmLEVBQStCLENBQUNDLEtBQUQsRUFBUUMsR0FBUixLQUFnQjtBQUM3Q0MsU0FBT0MsUUFBUCxDQUFnQkMsTUFBaEIsQ0FBdUJILEdBQXZCO0FBQ0QsQ0FGRDs7QUFJQUksT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsQ0FBakI7QUFDQSxRQUFJQyxRQUFRLENBQVo7QUFDQSxRQUFJSCxTQUFTLENBQVQsQ0FBSixFQUFpQjtBQUNmRyxjQUFRQyxTQUFTSixTQUFTLENBQVQsRUFBWUssU0FBckIsRUFBZ0MsRUFBaEMsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVJEO0FBU0FMLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBWEQiLCJmaWxlIjoidHdlZXRkZWNrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGlwY1JlbmRlcmVyIH0gPSByZXF1aXJlKCdlbGVjdHJvbicpO1xuXG4vLyBUd2VldGRlY2sgcmVkaXJlY3QgZml4XG5pcGNSZW5kZXJlci5vbigncmVkaXJlY3QtdXJsJywgKGV2ZW50LCB1cmwpID0+IHtcbiAgd2luZG93LmxvY2F0aW9uLmFzc2lnbih1cmwpO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubXNnLXVucmVhZC1jb3VudCcpO1xuICAgIGxldCBjb3VudCA9IDA7XG4gICAgaWYgKGVsZW1lbnRzWzBdKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnRzWzBdLmlubmVySFRNTCwgMTApO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/twist/index.js b/recipes/twist/index.js
index e8243fb..258da41 100644
--- a/recipes/twist/index.js
+++ b/recipes/twist/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/twist/webview.js b/recipes/twist/webview.js
index fc4b3f1..596e627 100644
--- a/recipes/twist/webview.js
+++ b/recipes/twist/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const count = document.querySelectorAll('.switch_pane>.unread').length; 3 const count = document.querySelectorAll('.switch_pane>.unread').length;
@@ -7,4 +5,4 @@ module.exports = Franz => {
7 }; 5 };
8 6
9 Franz.loop(getMessages); 7 Franz.loop(getMessages);
10}; \ No newline at end of file 8};
diff --git a/recipes/twitch/index.js b/recipes/twitch/index.js
index c99e0b6..7d05620 100644
--- a/recipes/twitch/index.js
+++ b/recipes/twitch/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4module.exports = Franz => Franz; 2module.exports = Franz => Franz;
5//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidHdpdGNoL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8ganVzdCBwYXNzIHRocm91Z2ggRnJhbnpcbm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 3// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidHdpdGNoL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8ganVzdCBwYXNzIHRocm91Z2ggRnJhbnpcbm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/twitch/webview.js b/recipes/twitch/webview.js
index 2719e25..8a6ba8e 100644
--- a/recipes/twitch/webview.js
+++ b/recipes/twitch/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 const getMessages = () => { 2 const getMessages = () => {
5 // Get the number of mentions 3 // Get the number of mentions
@@ -10,4 +8,4 @@ module.exports = (Franz, options) => {
10 // check for new messages every second and update Franz badge 8 // check for new messages every second and update Franz badge
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIm9wdGlvbnMiLCJnZXRNZXNzYWdlcyIsIm1lbnRpb25zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxRQUFNQyxjQUFjLE1BQU07QUFDeEI7QUFDQSxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQix1QkFBMUIsRUFBbURDLE1BQXBFOztBQUVBTixVQUFNTyxRQUFOLENBQWVKLFFBQWYsRUFBeUIsQ0FBekI7QUFDRCxHQUxEO0FBTUE7QUFDQUgsUUFBTVEsSUFBTixDQUFXTixXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJ0d2l0Y2gvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIG1lbnRpb25zXG4gICAgY29uc3QgbWVudGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1saW5lIC5tZW50aW9uZWQnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZW50aW9ucywgMCk7XG4gIH07XG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIm9wdGlvbnMiLCJnZXRNZXNzYWdlcyIsIm1lbnRpb25zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxRQUFNQyxjQUFjLE1BQU07QUFDeEI7QUFDQSxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQix1QkFBMUIsRUFBbURDLE1BQXBFOztBQUVBTixVQUFNTyxRQUFOLENBQWVKLFFBQWYsRUFBeUIsQ0FBekI7QUFDRCxHQUxEO0FBTUE7QUFDQUgsUUFBTVEsSUFBTixDQUFXTixXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJ0d2l0Y2gvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIG1lbnRpb25zXG4gICAgY29uc3QgbWVudGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1saW5lIC5tZW50aW9uZWQnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZW50aW9ucywgMCk7XG4gIH07XG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/twitter-dm/index.js b/recipes/twitter-dm/index.js
index 0d1e011..2b9dcc3 100644
--- a/recipes/twitter-dm/index.js
+++ b/recipes/twitter-dm/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXR0ZXItZG0vaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ0d2l0dGVyLWRtL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXR0ZXItZG0vaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ0d2l0dGVyLWRtL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/twitter-dm/webview.js b/recipes/twitter-dm/webview.js
index ef66836..3a37451 100644
--- a/recipes/twitter-dm/webview.js
+++ b/recipes/twitter-dm/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = 0; 3 let count = 0;
@@ -14,4 +12,4 @@ module.exports = Franz => {
14 12
15 Franz.loop(getMessages); 13 Franz.loop(getMessages);
16}; 14};
17//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXR0ZXItZG0vd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZWxlbSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInBhcnNlSW50IiwiaW5uZXJUZXh0Iiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLFFBQVEsQ0FBWjtBQUNBLFVBQU1DLE9BQU9DLFNBQVNDLGFBQVQsQ0FBdUIsNkJBQXZCLENBQWI7O0FBRUEsUUFBSUYsSUFBSixFQUFVO0FBQ1JELGNBQVFJLFNBQVNILEtBQUtJLFNBQWQsRUFBeUIsRUFBekIsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVOLEtBQWY7QUFDRCxHQVREOztBQVdBRixRQUFNUyxJQUFOLENBQVdSLFdBQVg7QUFDRCxDQWJEIiwiZmlsZSI6InR3aXR0ZXItZG0vd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGNvdW50ID0gMDtcbiAgICBjb25zdCBlbGVtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYVtocmVmPVwiL21lc3NhZ2VzXCJdIGRpdiBkaXYnKTtcblxuICAgIGlmIChlbGVtKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW0uaW5uZXJUZXh0LCAxMCk7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file 15// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXR0ZXItZG0vd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZWxlbSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInBhcnNlSW50IiwiaW5uZXJUZXh0Iiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLFFBQVEsQ0FBWjtBQUNBLFVBQU1DLE9BQU9DLFNBQVNDLGFBQVQsQ0FBdUIsNkJBQXZCLENBQWI7O0FBRUEsUUFBSUYsSUFBSixFQUFVO0FBQ1JELGNBQVFJLFNBQVNILEtBQUtJLFNBQWQsRUFBeUIsRUFBekIsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVOLEtBQWY7QUFDRCxHQVREOztBQVdBRixRQUFNUyxJQUFOLENBQVdSLFdBQVg7QUFDRCxDQWJEIiwiZmlsZSI6InR3aXR0ZXItZG0vd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGNvdW50ID0gMDtcbiAgICBjb25zdCBlbGVtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYVtocmVmPVwiL21lc3NhZ2VzXCJdIGRpdiBkaXYnKTtcblxuICAgIGlmIChlbGVtKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW0uaW5uZXJUZXh0LCAxMCk7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/twitter/index.js b/recipes/twitter/index.js
index e8243fb..258da41 100644
--- a/recipes/twitter/index.js
+++ b/recipes/twitter/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/twitter/webview.js b/recipes/twitter/webview.js
index 81f0ba5..03b2b2d 100644
--- a/recipes/twitter/webview.js
+++ b/recipes/twitter/webview.js
@@ -1,8 +1,6 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = () => { 2 const getMessages = () => {
5 var direct = 0; 3 let direct = 0;
6 4
7 // "Notifications" and "Messages" - aria-label ending in 5 // "Notifications" and "Messages" - aria-label ending in
8 // "unread items". Sum the values for direct badge. 6 // "unread items". Sum the values for direct badge.
@@ -14,10 +12,9 @@ module.exports = Franz => {
14 if (DMElement) { 12 if (DMElement) {
15 direct += DMElement.innerHTML; 13 direct += DMElement.innerHTML;
16 } 14 }
17 15
18 Franz.setBadge(direct); 16 Franz.setBadge(direct);
19 }; 17 };
20 18
21 Franz.loop(getMessages); 19 Franz.loop(getMessages);
22 20};
23}; \ No newline at end of file
diff --git a/recipes/unraid/index.js b/recipes/unraid/index.js
index 0c500c1..0b926e1 100644
--- a/recipes/unraid/index.js
+++ b/recipes/unraid/index.js
@@ -1,6 +1,4 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4module.exports = function (Franz) { 2module.exports = function (Franz) {
5 return Franz; 3 return Franz;
6}; \ No newline at end of file 4};
diff --git a/recipes/unraid/webview.js b/recipes/unraid/webview.js
index 38695da..416c722 100644
--- a/recipes/unraid/webview.js
+++ b/recipes/unraid/webview.js
@@ -1,11 +1,9 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2
3 const getMessages = () => { 2 const getMessages = () => {
4 const messages = $('#jGrowl .jGrowl-notify').length; 3 const messages = $('#jGrowl .jGrowl-notify').length;
5 4
6 Franz.setBadge(messages - 1); 5 Franz.setBadge(messages - 1);
7 } 6 };
8 7
9 Franz.loop(getMessages); 8 Franz.loop(getMessages);
10 9};
11}; \ No newline at end of file
diff --git a/recipes/vk/index.js b/recipes/vk/index.js
index 67f7d24..658df32 100644
--- a/recipes/vk/index.js
+++ b/recipes/vk/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidmsvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidmsvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/vk/webview.js b/recipes/vk/webview.js
index 96daa07..fcf0571 100644
--- a/recipes/vk/webview.js
+++ b/recipes/vk/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let directs = 0; 3 let directs = 0;
@@ -16,4 +14,4 @@ module.exports = Franz => {
16 14
17 Franz.loop(getMessages); 15 Franz.loop(getMessages);
18}; 16};
19//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RzIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwibGVuZ3RoIiwicGFyc2VJbnQiLCJpbm5lclRleHQiLCJpc05hTiIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxRQUFJQyxVQUFVLENBQWQ7QUFDQSxRQUFJQyxTQUFTQyxzQkFBVCxDQUFnQyxZQUFoQyxFQUE4Q0MsTUFBOUMsR0FBdUQsQ0FBM0QsRUFBOEQ7QUFDNURILGdCQUFVSSxTQUFTSCxTQUFTQyxzQkFBVCxDQUFnQyxZQUFoQyxFQUE4QyxDQUE5QyxFQUFpREcsU0FBMUQsRUFBcUUsRUFBckUsQ0FBVjtBQUNEOztBQUVELFFBQUlDLE1BQU1OLE9BQU4sQ0FBSixFQUFvQjtBQUNsQkEsZ0JBQVUsQ0FBVjtBQUNEOztBQUVERixVQUFNUyxRQUFOLENBQWVQLE9BQWY7QUFDRCxHQVhEOztBQWFBRixRQUFNVSxJQUFOLENBQVdULFdBQVg7QUFDRCxDQWZEIiwiZmlsZSI6InZrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBnZXRNZXNzYWdlcyA9IGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGxldCBkaXJlY3RzID0gMDtcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnbGVmdF9jb3VudCcpLmxlbmd0aCA+IDApIHtcbiAgICAgIGRpcmVjdHMgPSBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdsZWZ0X2NvdW50JylbMF0uaW5uZXJUZXh0LCAxMCk7XG4gICAgfVxuXG4gICAgaWYgKGlzTmFOKGRpcmVjdHMpKSB7XG4gICAgICBkaXJlY3RzID0gMDtcbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RzIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwibGVuZ3RoIiwicGFyc2VJbnQiLCJpbm5lclRleHQiLCJpc05hTiIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxRQUFJQyxVQUFVLENBQWQ7QUFDQSxRQUFJQyxTQUFTQyxzQkFBVCxDQUFnQyxZQUFoQyxFQUE4Q0MsTUFBOUMsR0FBdUQsQ0FBM0QsRUFBOEQ7QUFDNURILGdCQUFVSSxTQUFTSCxTQUFTQyxzQkFBVCxDQUFnQyxZQUFoQyxFQUE4QyxDQUE5QyxFQUFpREcsU0FBMUQsRUFBcUUsRUFBckUsQ0FBVjtBQUNEOztBQUVELFFBQUlDLE1BQU1OLE9BQU4sQ0FBSixFQUFvQjtBQUNsQkEsZ0JBQVUsQ0FBVjtBQUNEOztBQUVERixVQUFNUyxRQUFOLENBQWVQLE9BQWY7QUFDRCxHQVhEOztBQWFBRixRQUFNVSxJQUFOLENBQVdULFdBQVg7QUFDRCxDQWZEIiwiZmlsZSI6InZrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBnZXRNZXNzYWdlcyA9IGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGxldCBkaXJlY3RzID0gMDtcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnbGVmdF9jb3VudCcpLmxlbmd0aCA+IDApIHtcbiAgICAgIGRpcmVjdHMgPSBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdsZWZ0X2NvdW50JylbMF0uaW5uZXJUZXh0LCAxMCk7XG4gICAgfVxuXG4gICAgaWYgKGlzTmFOKGRpcmVjdHMpKSB7XG4gICAgICBkaXJlY3RzID0gMDtcbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/voxer/index.js b/recipes/voxer/index.js
index 37c3cf7..ecde34b 100644
--- a/recipes/voxer/index.js
+++ b/recipes/voxer/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZveGVyL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidm94ZXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZveGVyL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidm94ZXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/voxer/webview.js b/recipes/voxer/webview.js
index 0d45dce..91a4317 100644
--- a/recipes/voxer/webview.js
+++ b/recipes/voxer/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
@@ -16,4 +14,4 @@ module.exports = Franz => {
16 // check for new messages every second and update Franz badge 14 // check for new messages every second and update Franz badge
17 Franz.loop(getMessages); 15 Franz.loop(getMessages);
18}; 16};
19//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZveGVyL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxRQUFRQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsRUFBK0NDLE1BQTdEOztBQUVBO0FBQ0FMLFVBQU1NLFFBQU4sQ0FBZUosS0FBZjtBQUNELEdBTEQ7O0FBT0E7QUFDQUYsUUFBTU8sU0FBTixDQUFnQlgsS0FBS1ksSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCOztBQUVBO0FBQ0FULFFBQU1VLElBQU4sQ0FBV1QsV0FBWDtBQUNELENBYkQiLCJmaWxlIjoidm94ZXIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudW5jb25zdW1lZC1iYWRnZScpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBpbmplY3QgZnJhbnouY3NzIHN0eWxlc2hlZXRcbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZveGVyL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxRQUFRQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsRUFBK0NDLE1BQTdEOztBQUVBO0FBQ0FMLFVBQU1NLFFBQU4sQ0FBZUosS0FBZjtBQUNELEdBTEQ7O0FBT0E7QUFDQUYsUUFBTU8sU0FBTixDQUFnQlgsS0FBS1ksSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCOztBQUVBO0FBQ0FULFFBQU1VLElBQU4sQ0FBV1QsV0FBWDtBQUNELENBYkQiLCJmaWxlIjoidm94ZXIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudW5jb25zdW1lZC1iYWRnZScpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBpbmplY3QgZnJhbnouY3NzIHN0eWxlc2hlZXRcbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/webex-teams/index.js b/recipes/webex-teams/index.js
index 415aeea..23607bd 100644
--- a/recipes/webex-teams/index.js
+++ b/recipes/webex-teams/index.js
@@ -1 +1 @@
module.exports = Ferdi => Ferdi; \ No newline at end of file module.exports = Ferdi => Ferdi;
diff --git a/recipes/webex-teams/webview.js b/recipes/webex-teams/webview.js
index bcce61b..24a36fd 100644
--- a/recipes/webex-teams/webview.js
+++ b/recipes/webex-teams/webview.js
@@ -3,13 +3,13 @@ module.exports = (Franz) => {
3 let count = 0; 3 let count = 0;
4 4
5 let span = document.getElementsByClassName('navigation-list-item--badgeCount'); 5 let span = document.getElementsByClassName('navigation-list-item--badgeCount');
6 6
7 if (span.length == 0) { 7 if (span.length == 0) {
8 span = document.getElementsByClassName('navigation-list-item--badgeCount-minimized'); 8 span = document.getElementsByClassName('navigation-list-item--badgeCount-minimized');
9 } 9 }
10 10
11 if (span.length > 0) { 11 if (span.length > 0) {
12 count = parseInt(span[0].innerText, 10) 12 count = parseInt(span[0].innerText, 10);
13 } 13 }
14 14
15 if (Number.isNaN(count)) { 15 if (Number.isNaN(count)) {
@@ -19,4 +19,4 @@ module.exports = (Franz) => {
19 Franz.setBadge(count); 19 Franz.setBadge(count);
20 }; 20 };
21 Franz.loop(getMessages); 21 Franz.loop(getMessages);
22}; \ No newline at end of file 22};
diff --git a/recipes/wechat/index.js b/recipes/wechat/index.js
index 37c403f..c1e3e1b 100644
--- a/recipes/wechat/index.js
+++ b/recipes/wechat/index.js
@@ -1,6 +1,4 @@
1'use strict';
2
3// just pass through Franz 1// just pass through Franz
4 2
5module.exports = Franz => Franz; 3module.exports = Franz => Franz;
6//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlY2hhdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBOztBQUNBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ3ZWNoYXQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8vIGp1c3QgcGFzcyB0aHJvdWdoIEZyYW56XG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ== \ No newline at end of file 4// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlY2hhdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBOztBQUNBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ3ZWNoYXQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8vIGp1c3QgcGFzcyB0aHJvdWdoIEZyYW56XG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ==
diff --git a/recipes/wechat/webview.js b/recipes/wechat/webview.js
index 8b81a33..70433dc 100644
--- a/recipes/wechat/webview.js
+++ b/recipes/wechat/webview.js
@@ -1,23 +1,21 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
6 function getMessages() { 4 function getMessages() {
7 let directCount = 0; 5 let directCount = 0;
8 let indirectCount = 0; 6 let indirectCount = 0;
9 let chat_item = document.querySelectorAll('div.chat_item'); 7 const chat_item = document.querySelectorAll('div.chat_item');
10 8
11 Array.prototype.forEach.call(chat_item, function (item) { 9 Array.prototype.forEach.call(chat_item, (item) => {
12 let count = 0; 10 let count = 0;
13 let reddot = item.querySelector("i.web_wechat_reddot_middle"); 11 const reddot = item.querySelector('i.web_wechat_reddot_middle');
14 let avatarImage = item.querySelector("img.img"); 12 const avatarImage = item.querySelector('img.img');
15 13
16 if (reddot && reddot.innerText) { 14 if (reddot && reddot.innerText) {
17 count = parseInt(reddot.innerText); 15 count = parseInt(reddot.innerText);
18 } 16 }
19 17
20 if (avatarImage && avatarImage.getAttribute("src").search("webwxgeticon") != -1) { 18 if (avatarImage && avatarImage.getAttribute('src').search('webwxgeticon') != -1) {
21 directCount += count; 19 directCount += count;
22 } else { 20 } else {
23 indirectCount += count; 21 indirectCount += count;
@@ -31,4 +29,4 @@ module.exports = (Franz, options) => {
31 29
32 Franz.loop(getMessages); 30 Franz.loop(getMessages);
33}; 31};
34//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlY2hhdC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbInBhdGgiLCJyZXF1aXJlIiwibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImdldE1lc3NhZ2VzIiwiZGlyZWN0Q291bnQiLCJpbmRpcmVjdENvdW50IiwiY2hhdF9pdGVtIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJmb3JFYWNoIiwiY2FsbCIsIml0ZW0iLCJjb3VudCIsInJlZGRvdCIsInF1ZXJ5U2VsZWN0b3IiLCJhdmF0YXJJbWFnZSIsImlubmVyVGV4dCIsInBhcnNlSW50IiwiZ2V0QXR0cmlidXRlIiwic2VhcmNoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBQ0EsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEtBQW9CO0FBQ25DLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsUUFBSUMsY0FBYyxDQUFsQjtBQUNBLFFBQUlDLGdCQUFnQixDQUFwQjtBQUNBLFFBQUlDLFlBQVlDLFNBQVNDLGdCQUFULENBQTBCLGVBQTFCLENBQWhCOztBQUVBQyxVQUFNQyxTQUFOLENBQWdCQyxPQUFoQixDQUF3QkMsSUFBeEIsQ0FBNkJOLFNBQTdCLEVBQXdDLFVBQVVPLElBQVYsRUFBZ0I7QUFDdEQsVUFBSUMsUUFBUSxDQUFaO0FBQ0EsVUFBSUMsU0FBU0YsS0FBS0csYUFBTCxDQUFtQiw0QkFBbkIsQ0FBYjtBQUNBLFVBQUlDLGNBQWNKLEtBQUtHLGFBQUwsQ0FBbUIsU0FBbkIsQ0FBbEI7O0FBRUEsVUFBSUQsVUFBVUEsT0FBT0csU0FBckIsRUFBZ0M7QUFDOUJKLGdCQUFRSyxTQUFTSixPQUFPRyxTQUFoQixDQUFSO0FBQ0Q7O0FBRUQsVUFBSUQsZUFBZUEsWUFBWUcsWUFBWixDQUF5QixLQUF6QixFQUFnQ0MsTUFBaEMsQ0FBdUMsY0FBdkMsS0FBMEQsQ0FBQyxDQUE5RSxFQUFpRjtBQUMvRWpCLHVCQUFlVSxLQUFmO0FBQ0QsT0FGRCxNQUVPO0FBQ0xULHlCQUFpQlMsS0FBakI7QUFDRDtBQUNGLEtBZEQ7O0FBZ0JBYixVQUFNcUIsUUFBTixDQUFlbEIsV0FBZixFQUE0QkMsYUFBNUI7QUFDRDs7QUFFREosUUFBTXNCLFNBQU4sQ0FBZ0IxQixLQUFLMkIsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCOztBQUVBeEIsUUFBTXlCLElBQU4sQ0FBV3ZCLFdBQVg7QUFDRCxDQTVCRCIsImZpbGUiOiJ3ZWNoYXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGxldCBkaXJlY3RDb3VudCA9IDA7XG4gICAgbGV0IGluZGlyZWN0Q291bnQgPSAwO1xuICAgIGxldCBjaGF0X2l0ZW0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdkaXYuY2hhdF9pdGVtJyk7XG5cbiAgICBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGNoYXRfaXRlbSwgZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICBsZXQgcmVkZG90ID0gaXRlbS5xdWVyeVNlbGVjdG9yKFwiaS53ZWJfd2VjaGF0X3JlZGRvdF9taWRkbGVcIik7XG4gICAgICBsZXQgYXZhdGFySW1hZ2UgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoXCJpbWcuaW1nXCIpO1xuXG4gICAgICBpZiAocmVkZG90ICYmIHJlZGRvdC5pbm5lclRleHQpIHtcbiAgICAgICAgY291bnQgPSBwYXJzZUludChyZWRkb3QuaW5uZXJUZXh0KTtcbiAgICAgIH1cblxuICAgICAgaWYgKGF2YXRhckltYWdlICYmIGF2YXRhckltYWdlLmdldEF0dHJpYnV0ZShcInNyY1wiKS5zZWFyY2goXCJ3ZWJ3eGdldGljb25cIikgIT0gLTEpIHtcbiAgICAgICAgZGlyZWN0Q291bnQgKz0gY291bnQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbmRpcmVjdENvdW50ICs9IGNvdW50O1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0Q291bnQsIGluZGlyZWN0Q291bnQpO1xuICB9XG5cbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn1cbiJdfQ== \ No newline at end of file 32// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlY2hhdC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbInBhdGgiLCJyZXF1aXJlIiwibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImdldE1lc3NhZ2VzIiwiZGlyZWN0Q291bnQiLCJpbmRpcmVjdENvdW50IiwiY2hhdF9pdGVtIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJmb3JFYWNoIiwiY2FsbCIsIml0ZW0iLCJjb3VudCIsInJlZGRvdCIsInF1ZXJ5U2VsZWN0b3IiLCJhdmF0YXJJbWFnZSIsImlubmVyVGV4dCIsInBhcnNlSW50IiwiZ2V0QXR0cmlidXRlIiwic2VhcmNoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBQ0EsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEtBQW9CO0FBQ25DLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsUUFBSUMsY0FBYyxDQUFsQjtBQUNBLFFBQUlDLGdCQUFnQixDQUFwQjtBQUNBLFFBQUlDLFlBQVlDLFNBQVNDLGdCQUFULENBQTBCLGVBQTFCLENBQWhCOztBQUVBQyxVQUFNQyxTQUFOLENBQWdCQyxPQUFoQixDQUF3QkMsSUFBeEIsQ0FBNkJOLFNBQTdCLEVBQXdDLFVBQVVPLElBQVYsRUFBZ0I7QUFDdEQsVUFBSUMsUUFBUSxDQUFaO0FBQ0EsVUFBSUMsU0FBU0YsS0FBS0csYUFBTCxDQUFtQiw0QkFBbkIsQ0FBYjtBQUNBLFVBQUlDLGNBQWNKLEtBQUtHLGFBQUwsQ0FBbUIsU0FBbkIsQ0FBbEI7O0FBRUEsVUFBSUQsVUFBVUEsT0FBT0csU0FBckIsRUFBZ0M7QUFDOUJKLGdCQUFRSyxTQUFTSixPQUFPRyxTQUFoQixDQUFSO0FBQ0Q7O0FBRUQsVUFBSUQsZUFBZUEsWUFBWUcsWUFBWixDQUF5QixLQUF6QixFQUFnQ0MsTUFBaEMsQ0FBdUMsY0FBdkMsS0FBMEQsQ0FBQyxDQUE5RSxFQUFpRjtBQUMvRWpCLHVCQUFlVSxLQUFmO0FBQ0QsT0FGRCxNQUVPO0FBQ0xULHlCQUFpQlMsS0FBakI7QUFDRDtBQUNGLEtBZEQ7O0FBZ0JBYixVQUFNcUIsUUFBTixDQUFlbEIsV0FBZixFQUE0QkMsYUFBNUI7QUFDRDs7QUFFREosUUFBTXNCLFNBQU4sQ0FBZ0IxQixLQUFLMkIsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCOztBQUVBeEIsUUFBTXlCLElBQU4sQ0FBV3ZCLFdBQVg7QUFDRCxDQTVCRCIsImZpbGUiOiJ3ZWNoYXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGxldCBkaXJlY3RDb3VudCA9IDA7XG4gICAgbGV0IGluZGlyZWN0Q291bnQgPSAwO1xuICAgIGxldCBjaGF0X2l0ZW0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdkaXYuY2hhdF9pdGVtJyk7XG5cbiAgICBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGNoYXRfaXRlbSwgZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICBsZXQgcmVkZG90ID0gaXRlbS5xdWVyeVNlbGVjdG9yKFwiaS53ZWJfd2VjaGF0X3JlZGRvdF9taWRkbGVcIik7XG4gICAgICBsZXQgYXZhdGFySW1hZ2UgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoXCJpbWcuaW1nXCIpO1xuXG4gICAgICBpZiAocmVkZG90ICYmIHJlZGRvdC5pbm5lclRleHQpIHtcbiAgICAgICAgY291bnQgPSBwYXJzZUludChyZWRkb3QuaW5uZXJUZXh0KTtcbiAgICAgIH1cblxuICAgICAgaWYgKGF2YXRhckltYWdlICYmIGF2YXRhckltYWdlLmdldEF0dHJpYnV0ZShcInNyY1wiKS5zZWFyY2goXCJ3ZWJ3eGdldGljb25cIikgIT0gLTEpIHtcbiAgICAgICAgZGlyZWN0Q291bnQgKz0gY291bnQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbmRpcmVjdENvdW50ICs9IGNvdW50O1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0Q291bnQsIGluZGlyZWN0Q291bnQpO1xuICB9XG5cbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn1cbiJdfQ==
diff --git a/recipes/whatsapp/index.js b/recipes/whatsapp/index.js
index a0ff71f..96c95a3 100644
--- a/recipes/whatsapp/index.js
+++ b/recipes/whatsapp/index.js
@@ -1,20 +1,18 @@
1"use strict"; 1module.exports = (Franz) => class Messenger extends Franz {
2 overrideUserAgent() {
3 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, '').trim();
4 }
2 5
3module.exports = (Franz) => 6 modifyRequestHeaders() {
4 class Messenger extends Franz { 7 return [
5 overrideUserAgent() { 8 {
6 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, "").trim(); 9 headers: {
7 } 10 'user-agent': window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, '').trim(),
8 modifyRequestHeaders() { 11 },
9 return [ 12 requestFilters: {
10 { 13 urls: ['*://*/*'],
11 headers: { 14 },
12 'user-agent': window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, "").trim(), 15 },
13 }, 16 ];
14 requestFilters: { 17 }
15 urls: ['*://*/*'], 18};
16 }
17 }
18 ]
19 }
20 };
diff --git a/recipes/whatsapp/webview.js b/recipes/whatsapp/webview.js
index 8320d9e..c01b7d1 100644
--- a/recipes/whatsapp/webview.js
+++ b/recipes/whatsapp/webview.js
@@ -1,20 +1,18 @@
1"use strict";
2
3const { 1const {
4 remote 2 remote,
5} = require('electron'); 3} = require('electron');
6 4
7const path = require('path'); 5const path = require('path');
8 6
9const webContents = remote.getCurrentWebContents(); 7const webContents = remote.getCurrentWebContents();
10const { 8const {
11 session 9 session,
12} = webContents; 10} = webContents;
13window.addEventListener('beforeunload', async () => { 11window.addEventListener('beforeunload', async () => {
14 try { 12 try {
15 session.flushStorageData(); 13 session.flushStorageData();
16 session.clearStorageData({ 14 session.clearStorageData({
17 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'] 15 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'],
18 }); 16 });
19 const registrations = await window.navigator.serviceWorker.getRegistrations(); 17 const registrations = await window.navigator.serviceWorker.getRegistrations();
20 registrations.forEach(r => { 18 registrations.forEach(r => {
@@ -28,18 +26,18 @@ window.addEventListener('beforeunload', async () => {
28 26
29module.exports = Franz => { 27module.exports = Franz => {
30 const getMessages = function getMessages() { 28 const getMessages = function getMessages() {
31 var count = 0; 29 let count = 0;
32 var indirectCount = 0; 30 let indirectCount = 0;
33 31
34 var parentChatElem = document.querySelector("#pane-side").children[0].children[0].children[0]; 32 const parentChatElem = document.querySelector('#pane-side').children[0].children[0].children[0];
35 var chatElems = parentChatElem.children; 33 const chatElems = parentChatElem.children;
36 for (var i = 0; i < chatElems.length; i++) { 34 for (let i = 0; i < chatElems.length; i++) {
37 var chatElem = chatElems[i]; 35 const chatElem = chatElems[i];
38 var unreadElem = chatElem.children[0].children[0].children[1].children[1].children[1]; 36 const unreadElem = chatElem.children[0].children[0].children[1].children[1].children[1];
39 37
40 var countValue = parseInt(unreadElem.textContent) || 0; // Returns 0 in case of isNaN 38 const countValue = parseInt(unreadElem.textContent) || 0; // Returns 0 in case of isNaN
41 39
42 if (unreadElem.querySelectorAll("[data-icon=muted]").length === 0) { 40 if (unreadElem.querySelectorAll('[data-icon=muted]').length === 0) {
43 count += countValue; 41 count += countValue;
44 } else { 42 } else {
45 indirectCount += countValue; 43 indirectCount += countValue;
diff --git a/recipes/wire/webview.js b/recipes/wire/webview.js
index 57baadc..efd37f3 100644
--- a/recipes/wire/webview.js
+++ b/recipes/wire/webview.js
@@ -1,38 +1,37 @@
1module.exports = (Ferdi) => { 1module.exports = (Ferdi) => {
2 function getMessages() { 2 function getMessages() {
3 let direct = 0; 3 let direct = 0;
4 let indirect = 0; 4 let indirect = 0;
5 5
6 // Count how many people/groups have texted you 6 // Count how many people/groups have texted you
7 const conversationElems = document.querySelectorAll('[data-uie-name="conversation-folder-badge"]'); 7 const conversationElems = document.querySelectorAll('[data-uie-name="conversation-folder-badge"]');
8 if (conversationElems) { 8 if (conversationElems) {
9 for (const conversationElem of conversationElems) { 9 for (const conversationElem of conversationElems) {
10 const count = parseInt(conversationElem.innerText); 10 const count = parseInt(conversationElem.innerText);
11 if (count) { 11 if (count) {
12 direct += count; 12 direct += count;
13 } 13 }
14 } 14 }
15 } 15 }
16 16
17 // Count unread pending user requests 17 // Count unread pending user requests
18 const pendingElem = document.querySelector('[data-uie-name="item-pending-requests"]'); 18 const pendingElem = document.querySelector('[data-uie-name="item-pending-requests"]');
19 if (pendingElem) { 19 if (pendingElem) {
20 const matches = pendingElem.innerText.match(/^([1-9][0-9]*)/); 20 const matches = pendingElem.innerText.match(/^([1-9][0-9]*)/);
21 if (matches && matches.length > 0) { 21 if (matches && matches.length > 0) {
22 indirect += parseInt(matches[1]); 22 indirect += parseInt(matches[1]);
23 } 23 }
24 } 24 }
25 25
26 // Alternative would be to count all messages (unread conversation count + pending) from the header 26 // Alternative would be to count all messages (unread conversation count + pending) from the header
27 // const titleElem = document.querySelector('head title'); 27 // const titleElem = document.querySelector('head title');
28 // const matches = titleElem.innerText.match(/^\(([1-9][0-9]*)\)/); 28 // const matches = titleElem.innerText.match(/^\(([1-9][0-9]*)\)/);
29 // if (matches) { 29 // if (matches) {
30 // direct = matches[1]; 30 // direct = matches[1];
31 // } 31 // }
32 32
33 Ferdi.setBadge(direct, indirect); 33 Ferdi.setBadge(direct, indirect);
34 } 34 }
35
36 Ferdi.loop(getMessages);
37 35
36 Ferdi.loop(getMessages);
38}; 37};
diff --git a/recipes/withspectrum/index.js b/recipes/withspectrum/index.js
index b77c7a1..71c0924 100644
--- a/recipes/withspectrum/index.js
+++ b/recipes/withspectrum/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpdGhzcGVjdHJ1bS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6IndpdGhzcGVjdHJ1bS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbnpcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpdGhzcGVjdHJ1bS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6IndpdGhzcGVjdHJ1bS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbnpcbiJdfQ==
diff --git a/recipes/withspectrum/webview.js b/recipes/withspectrum/webview.js
index 2f71cf6..e50634c 100644
--- a/recipes/withspectrum/webview.js
+++ b/recipes/withspectrum/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = () => { 2 const getMessages = () => {
5 const element = document.querySelector('[href="/notifications"] > div'); 3 const element = document.querySelector('[href="/notifications"] > div');
@@ -11,4 +9,4 @@ module.exports = Franz => {
11 9
12 Franz.loop(getMessages); 10 Franz.loop(getMessages);
13}; 11};
14//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpdGhzcGVjdHJ1bS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnQiLCJ3aW5kb3ciLCJnZXRDb21wdXRlZFN0eWxlIiwiZ2V0UHJvcGVydHlWYWx1ZSIsIm1hdGNoIiwibm90aWZpY2F0aW9ucyIsIk51bWJlciIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUztBQUN4QixRQUFNQyxjQUFjLE1BQU07QUFDeEIsVUFBTUMsVUFBVUMsU0FBU0MsYUFBVCxDQUF1QiwrQkFBdkIsQ0FBaEI7QUFDQSxVQUFNQyxVQUFVQyxPQUNiQyxnQkFEYSxDQUNJTCxPQURKLEVBQ2EsUUFEYixFQUViTSxnQkFGYSxDQUVJLFNBRkosRUFHYkMsS0FIYSxDQUdQLEtBSE8sQ0FBaEI7QUFJQSxVQUFNQyxnQkFBZ0JDLE9BQU9OLE9BQVAsQ0FBdEI7O0FBRUFMLFVBQU1ZLFFBQU4sQ0FBZUYsYUFBZjtBQUNELEdBVEQ7O0FBV0FWLFFBQU1hLElBQU4sQ0FBV1osV0FBWDtBQUNELENBYkQiLCJmaWxlIjoid2l0aHNwZWN0cnVtL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSAoKSA9PiB7XG4gICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ1tocmVmPVwiL25vdGlmaWNhdGlvbnNcIl0gPiBkaXYnKVxuICAgIGNvbnN0IGNvbnRlbnQgPSB3aW5kb3dcbiAgICAgIC5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICc6YWZ0ZXInKVxuICAgICAgLmdldFByb3BlcnR5VmFsdWUoJ2NvbnRlbnQnKVxuICAgICAgLm1hdGNoKC9cXGQrLylcbiAgICBjb25zdCBub3RpZmljYXRpb25zID0gTnVtYmVyKGNvbnRlbnQpXG5cbiAgICBGcmFuei5zZXRCYWRnZShub3RpZmljYXRpb25zKVxuICB9XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcylcbn1cbiJdfQ== \ No newline at end of file 12// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpdGhzcGVjdHJ1bS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnQiLCJ3aW5kb3ciLCJnZXRDb21wdXRlZFN0eWxlIiwiZ2V0UHJvcGVydHlWYWx1ZSIsIm1hdGNoIiwibm90aWZpY2F0aW9ucyIsIk51bWJlciIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUztBQUN4QixRQUFNQyxjQUFjLE1BQU07QUFDeEIsVUFBTUMsVUFBVUMsU0FBU0MsYUFBVCxDQUF1QiwrQkFBdkIsQ0FBaEI7QUFDQSxVQUFNQyxVQUFVQyxPQUNiQyxnQkFEYSxDQUNJTCxPQURKLEVBQ2EsUUFEYixFQUViTSxnQkFGYSxDQUVJLFNBRkosRUFHYkMsS0FIYSxDQUdQLEtBSE8sQ0FBaEI7QUFJQSxVQUFNQyxnQkFBZ0JDLE9BQU9OLE9BQVAsQ0FBdEI7O0FBRUFMLFVBQU1ZLFFBQU4sQ0FBZUYsYUFBZjtBQUNELEdBVEQ7O0FBV0FWLFFBQU1hLElBQU4sQ0FBV1osV0FBWDtBQUNELENBYkQiLCJmaWxlIjoid2l0aHNwZWN0cnVtL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSAoKSA9PiB7XG4gICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ1tocmVmPVwiL25vdGlmaWNhdGlvbnNcIl0gPiBkaXYnKVxuICAgIGNvbnN0IGNvbnRlbnQgPSB3aW5kb3dcbiAgICAgIC5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICc6YWZ0ZXInKVxuICAgICAgLmdldFByb3BlcnR5VmFsdWUoJ2NvbnRlbnQnKVxuICAgICAgLm1hdGNoKC9cXGQrLylcbiAgICBjb25zdCBub3RpZmljYXRpb25zID0gTnVtYmVyKGNvbnRlbnQpXG5cbiAgICBGcmFuei5zZXRCYWRnZShub3RpZmljYXRpb25zKVxuICB9XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcylcbn1cbiJdfQ==
diff --git a/recipes/workplace/index.js b/recipes/workplace/index.js
index e8243fb..258da41 100644
--- a/recipes/workplace/index.js
+++ b/recipes/workplace/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/workplace/webview.js b/recipes/workplace/webview.js
index a26515e..af2af89 100644
--- a/recipes/workplace/webview.js
+++ b/recipes/workplace/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
@@ -32,7 +30,7 @@ module.exports = Franz => {
32 Franz.loop(getMessages); 30 Franz.loop(getMessages);
33 localStorage._cs_desktopNotifsEnabled = JSON.stringify({ 31 localStorage._cs_desktopNotifsEnabled = JSON.stringify({
34 __t: new Date().getTime(), 32 __t: new Date().getTime(),
35 __v: true 33 __v: true,
36 }); 34 });
37 35
38 if (typeof Franz.onNotify === 'function') { 36 if (typeof Franz.onNotify === 'function') {
@@ -48,4 +46,4 @@ module.exports = Franz => {
48 return notification; 46 return notification;
49 }); 47 });
50 } 48 }
51}; \ No newline at end of file 49};
diff --git a/recipes/wrike/index.js b/recipes/wrike/index.js
index 8fbf1bf..46f936f 100644
--- a/recipes/wrike/index.js
+++ b/recipes/wrike/index.js
@@ -1,4 +1,2 @@
1'use strict';
2
3// just pass through Franz 1// just pass through Franz
4module.exports = Franz => Franz; \ No newline at end of file 2module.exports = Franz => Franz;
diff --git a/recipes/wrike/webview.js b/recipes/wrike/webview.js
index 7aaeba4..359d93a 100644
--- a/recipes/wrike/webview.js
+++ b/recipes/wrike/webview.js
@@ -1,9 +1,7 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 function getMessages() { 2 function getMessages() {
5 let directCount = 0; 3 let directCount = 0;
6 let element = document.querySelector('.ws-navigation-button__indicator.ws-navigation-button-indicator'); 4 const element = document.querySelector('.ws-navigation-button__indicator.ws-navigation-button-indicator');
7 5
8 if (element && element.innerText) { 6 if (element && element.innerText) {
9 directCount = parseInt(element.innerText); 7 directCount = parseInt(element.innerText);
@@ -13,4 +11,4 @@ module.exports = (Franz, options) => {
13 } 11 }
14 12
15 Franz.loop(getMessages); 13 Franz.loop(getMessages);
16} 14};
diff --git a/recipes/xing/index.js b/recipes/xing/index.js
index 2e73f1b..1425e8b 100644
--- a/recipes/xing/index.js
+++ b/recipes/xing/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInhpbmcvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ4aW5nL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInhpbmcvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ4aW5nL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0=
diff --git a/recipes/xing/webview.js b/recipes/xing/webview.js
index 1a8d2f0..1cdf7cb 100644
--- a/recipes/xing/webview.js
+++ b/recipes/xing/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function getUnreadConversations() { 2 function getUnreadConversations() {
5 let unreadConversations = 0; 3 let unreadConversations = 0;
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 8
11 Franz.loop(getUnreadConversations); 9 Franz.loop(getUnreadConversations);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInhpbmcvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRVbnJlYWRDb252ZXJzYXRpb25zIiwidW5yZWFkQ29udmVyc2F0aW9ucyIsInBhcnNlSW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsV0FBU0Msc0JBQVQsR0FBa0M7QUFDaEMsUUFBSUMsc0JBQXNCLENBQTFCO0FBQ0FBLDBCQUFzQkMsU0FBU0MsU0FBU0MsYUFBVCxDQUF1Qix1QkFBdkIsRUFBZ0RDLFNBQXpELEVBQW9FLEVBQXBFLENBQXRCOztBQUVBTixVQUFNTyxRQUFOLENBQWVMLG1CQUFmO0FBQ0Q7O0FBRURGLFFBQU1RLElBQU4sQ0FBV1Asc0JBQVg7QUFDRCxDQVREIiwiZmlsZSI6Inhpbmcvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGZ1bmN0aW9uIGdldFVucmVhZENvbnZlcnNhdGlvbnMoKSB7XG4gICAgbGV0IHVucmVhZENvbnZlcnNhdGlvbnMgPSAwO1xuICAgIHVucmVhZENvbnZlcnNhdGlvbnMgPSBwYXJzZUludChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdW5yZWFkLWNvbnZlcnNhdGlvbnMnKS5pbm5lckhUTUwsIDEwKTtcblxuICAgIEZyYW56LnNldEJhZGdlKHVucmVhZENvbnZlcnNhdGlvbnMpO1xuICB9XG5cbiAgRnJhbnoubG9vcChnZXRVbnJlYWRDb252ZXJzYXRpb25zKTtcbn1cbjsiXX0= \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInhpbmcvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRVbnJlYWRDb252ZXJzYXRpb25zIiwidW5yZWFkQ29udmVyc2F0aW9ucyIsInBhcnNlSW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsV0FBU0Msc0JBQVQsR0FBa0M7QUFDaEMsUUFBSUMsc0JBQXNCLENBQTFCO0FBQ0FBLDBCQUFzQkMsU0FBU0MsU0FBU0MsYUFBVCxDQUF1Qix1QkFBdkIsRUFBZ0RDLFNBQXpELEVBQW9FLEVBQXBFLENBQXRCOztBQUVBTixVQUFNTyxRQUFOLENBQWVMLG1CQUFmO0FBQ0Q7O0FBRURGLFFBQU1RLElBQU4sQ0FBV1Asc0JBQVg7QUFDRCxDQVREIiwiZmlsZSI6Inhpbmcvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGZ1bmN0aW9uIGdldFVucmVhZENvbnZlcnNhdGlvbnMoKSB7XG4gICAgbGV0IHVucmVhZENvbnZlcnNhdGlvbnMgPSAwO1xuICAgIHVucmVhZENvbnZlcnNhdGlvbnMgPSBwYXJzZUludChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdW5yZWFkLWNvbnZlcnNhdGlvbnMnKS5pbm5lckhUTUwsIDEwKTtcblxuICAgIEZyYW56LnNldEJhZGdlKHVucmVhZENvbnZlcnNhdGlvbnMpO1xuICB9XG5cbiAgRnJhbnoubG9vcChnZXRVbnJlYWRDb252ZXJzYXRpb25zKTtcbn1cbjsiXX0=
diff --git a/recipes/yahoo-mail/index.js b/recipes/yahoo-mail/index.js
index 599e93c..b52af44 100644
--- a/recipes/yahoo-mail/index.js
+++ b/recipes/yahoo-mail/index.js
@@ -1,15 +1,14 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class YahooMail extends Franz {
2 class YahooMail extends Franz { 2 modifyRequestHeaders() {
3 modifyRequestHeaders() { 3 return [
4 return [ 4 {
5 { 5 headers: {
6 headers: { 6 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
7 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36', 7 },
8 }, 8 requestFilters: {
9 requestFilters: { 9 urls: ['*://*/*'],
10 urls: ['*://*/*'], 10 },
11 } 11 },
12 } 12 ];
13 ] 13 }
14 } 14};
15 };
diff --git a/recipes/yahoo-mail/webview.js b/recipes/yahoo-mail/webview.js
index 1027838..fd5add1 100644
--- a/recipes/yahoo-mail/webview.js
+++ b/recipes/yahoo-mail/webview.js
@@ -1,8 +1,6 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = document.querySelector('a[data-test-folder-name="Inbox"]').getAttribute('data-test-unread-count'); 3 const count = document.querySelector('a[data-test-folder-name="Inbox"]').getAttribute('data-test-unread-count');
6 Franz.setBadge(count); 4 Franz.setBadge(count);
7 }; 5 };
8 6
diff --git a/recipes/yammer/index.js b/recipes/yammer/index.js
index e8243fb..258da41 100644
--- a/recipes/yammer/index.js
+++ b/recipes/yammer/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/yammer/webview.js b/recipes/yammer/webview.js
index 8f80675..8ec7a11 100644
--- a/recipes/yammer/webview.js
+++ b/recipes/yammer/webview.js
@@ -1,11 +1,9 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let directMessages = 0; 3 let directMessages = 0;
6 let indirectMessages = 0; 4 let indirectMessages = 0;
7 const notificationElement = document.querySelector(".yj-notifications-indicator-count"); 5 const notificationElement = document.querySelector('.yj-notifications-indicator-count');
8 const newMessagesElement = document.querySelector(".yj-thread-list--new-messages-notice:not(.is-hidden) .yj-thread-list--new-message-text"); 6 const newMessagesElement = document.querySelector('.yj-thread-list--new-messages-notice:not(.is-hidden) .yj-thread-list--new-message-text');
9 7
10 if (notificationElement && notificationElement.innerHTML.length) { 8 if (notificationElement && notificationElement.innerHTML.length) {
11 directMessages = parseInt(notificationElement.innerHTML, 10); 9 directMessages = parseInt(notificationElement.innerHTML, 10);
@@ -19,4 +17,4 @@ module.exports = Franz => {
19 }; 17 };
20 18
21 Franz.loop(getMessages); 19 Franz.loop(getMessages);
22}; \ No newline at end of file 20};
diff --git a/recipes/youtrack/webview.js b/recipes/youtrack/webview.js
index 2c53f1d..ef799ae 100644
--- a/recipes/youtrack/webview.js
+++ b/recipes/youtrack/webview.js
@@ -1,13 +1,11 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Ferdi => { 5module.exports = Ferdi => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 const unread = document.querySelectorAll('.header__bell-wrapper_unread'); 7 const unread = document.querySelectorAll('.header__bell-wrapper_unread');
10 Ferdi.setBadge(unread.length>0 ? 1 : 0); 8 Ferdi.setBadge(unread.length > 0 ? 1 : 0);
11 }; 9 };
12 10
13 Ferdi.loop(getMessages); 11 Ferdi.loop(getMessages);
diff --git a/recipes/youtubemusic/index.js b/recipes/youtubemusic/index.js
index 0f639fe..258da41 100644
--- a/recipes/youtubemusic/index.js
+++ b/recipes/youtubemusic/index.js
@@ -1,2 +1 @@
1"use strict";
2module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/youtubemusic/webview.js b/recipes/youtubemusic/webview.js
index 3918c74..e69de29 100644
--- a/recipes/youtubemusic/webview.js
+++ b/recipes/youtubemusic/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/zalo/index.js b/recipes/zalo/index.js
index e8243fb..258da41 100644
--- a/recipes/zalo/index.js
+++ b/recipes/zalo/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/zalo/webview.js b/recipes/zalo/webview.js
index 0f360c3..a89f0d3 100644
--- a/recipes/zalo/webview.js
+++ b/recipes/zalo/webview.js
@@ -1,8 +1,6 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 var unread = 0 3 const unread = 0;
6 const notificationBadge = document.getElementsByClassName('tab-red-dot').length; 4 const notificationBadge = document.getElementsByClassName('tab-red-dot').length;
7 Franz.setBadge(notificationBadge); 5 Franz.setBadge(notificationBadge);
8 }; 6 };
diff --git a/recipes/zendesk/index.js b/recipes/zendesk/index.js
index e8243fb..258da41 100644
--- a/recipes/zendesk/index.js
+++ b/recipes/zendesk/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/zendesk/webview.js b/recipes/zendesk/webview.js
index c4a77a3..e080b07 100644
--- a/recipes/zendesk/webview.js
+++ b/recipes/zendesk/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
@@ -18,4 +16,4 @@ module.exports = Franz => {
18 16
19 Franz.loop(getMessages); 17 Franz.loop(getMessages);
20 Franz.injectCSS(_path.default.join(__dirname, 'service.css')); 18 Franz.injectCSS(_path.default.join(__dirname, 'service.css'));
21}; \ No newline at end of file 19};
diff --git a/recipes/zenhub/index.js b/recipes/zenhub/index.js
index 9157a2e..258da41 100644
--- a/recipes/zenhub/index.js
+++ b/recipes/zenhub/index.js
@@ -1 +1 @@
module.exports = Franz => Franz; \ No newline at end of file module.exports = Franz => Franz;
diff --git a/recipes/zeplin/index.js b/recipes/zeplin/index.js
index 17daa35..258da41 100644
--- a/recipes/zeplin/index.js
+++ b/recipes/zeplin/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/zeplin/webview.js b/recipes/zeplin/webview.js
index 2e87537..00030b0 100644
--- a/recipes/zeplin/webview.js
+++ b/recipes/zeplin/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
diff --git a/recipes/zimbra/index.js b/recipes/zimbra/index.js
index 729a4bb..94357a3 100644
--- a/recipes/zimbra/index.js
+++ b/recipes/zimbra/index.js
@@ -1,7 +1,5 @@
1"use strict";
2
3module.exports = Franz => class Zimbra extends Franz { 1module.exports = Franz => class Zimbra extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 return true; 3 return true;
6 } 4 }
7}; \ No newline at end of file 5};
diff --git a/recipes/zimbra/webview.js b/recipes/zimbra/webview.js
index aaaa952..f56f09d 100644
--- a/recipes/zimbra/webview.js
+++ b/recipes/zimbra/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const { title } = document; 3 const { title } = document;
@@ -7,7 +5,7 @@ module.exports = Franz => {
7 5
8 if (regex.test(title)) { 6 if (regex.test(title)) {
9 Franz.setBadge( 7 Franz.setBadge(
10 Number(regex.exec(title)[0]) 8 Number(regex.exec(title)[0]),
11 ); 9 );
12 } else { 10 } else {
13 Franz.setBadge(0); 11 Franz.setBadge(0);
@@ -15,4 +13,4 @@ module.exports = Franz => {
15 }; 13 };
16 14
17 Franz.loop(getMessages); 15 Franz.loop(getMessages);
18}; \ No newline at end of file 16};
diff --git a/recipes/zoho/webview.js b/recipes/zoho/webview.js
index 29ffa9c..60fd052 100644
--- a/recipes/zoho/webview.js
+++ b/recipes/zoho/webview.js
@@ -2,11 +2,11 @@ const path = require('path');
2 2
3module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
4 const getMessages = () => { 4 const getMessages = () => {
5 const unreadMailInCurrentFolder = $(".zmList.zmLUrd").length; 5 const unreadMailInCurrentFolder = $('.zmList.zmLUrd').length;
6 const unreadMailAnyware = $("#zmlTree .zmTreeNDWra .zmBold").length; 6 const unreadMailAnyware = $('#zmlTree .zmTreeNDWra .zmBold').length;
7 7
8 Franz.setBadge(unreadMailInCurrentFolder, unreadMailAnyware); 8 Franz.setBadge(unreadMailInCurrentFolder, unreadMailAnyware);
9 } 9 };
10 10
11 Franz.loop(getMessages); 11 Franz.loop(getMessages);
12}; 12};
diff --git a/recipes/zulip/index.js b/recipes/zulip/index.js
index 199d0f4..cd8ffea 100644
--- a/recipes/zulip/index.js
+++ b/recipes/zulip/index.js
@@ -1,13 +1,13 @@
1module.exports = Franz => class Zulip extends Franz { 1module.exports = Franz => class Zulip extends Franz {
2 async validateUrl(url) { 2 async validateUrl(url) {
3 const baseUrl = new window.URL(url); 3 const baseUrl = new window.URL(url);
4 const apiVersion = 'api/v1' 4 const apiVersion = 'api/v1';
5 try { 5 try {
6 const resp = await window.fetch(`${baseUrl.origin}/${apiVersion}/server_settings`, { 6 const resp = await window.fetch(`${baseUrl.origin}/${apiVersion}/server_settings`, {
7 method: 'GET', 7 method: 'GET',
8 headers: { 8 headers: {
9 'Content-Type': 'application/json', 9 'Content-Type': 'application/json',
10 }, 10 },
11 }); 11 });
12 const data = await resp.json(); 12 const data = await resp.json();
13 13
diff --git a/recipes/zulip/webview.js b/recipes/zulip/webview.js
index a595b2c..7a71886 100644
--- a/recipes/zulip/webview.js
+++ b/recipes/zulip/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const allMessages = Math.round(document.querySelectorAll("#global_filters .top_left_all_messages .count .value")[0].innerText); 3 const allMessages = Math.round(document.querySelectorAll('#global_filters .top_left_all_messages .count .value')[0].innerText);
6 Franz.setBadge(allMessages); 4 Franz.setBadge(allMessages);
7 }; 5 };
8 Franz.loop(getMessages); 6 Franz.loop(getMessages);
9}; 7};