Compare commits

...

1703 Commits

Author SHA1 Message Date
Bas950
3df13b6147 chore: release v1.0.10 2025-07-15 17:19:56 +02:00
Bas950
1106c77649 feat: schema 1.15 2025-07-15 17:19:30 +02:00
Bas950
f121006db0 chore: release v1.0.9 2025-06-04 10:52:21 +02:00
Bas950
459d567a4b feat: v1.14 of schema 2025-06-04 10:51:57 +02:00
veryCrunchy
10278567fd chore: add Social Media Manager role and color to constants (#1084)
* chore: add Social Media Manager role and color to constants

* chore: bump version
2025-04-23 14:52:27 +02:00
Bas950
038b71326c chore: release v1.0.8 2025-01-27 10:03:59 +01:00
Bas950
4ecd1b6c0b chore: lint 2025-01-27 10:03:28 +01:00
Bas950
d37ca76318 chore: release v1.0.7 2025-01-27 10:02:50 +01:00
Bas950
4367f3f679 chore: add mobile and update descriptions 2025-01-27 10:02:42 +01:00
Bas950
9920bdf83e chore: release v1.0.6 2025-01-26 18:32:20 +01:00
Bas950
e4c9719b44 feat(schema-server): add v1.13 2025-01-26 18:32:01 +01:00
Florian Metz
19e249ce9a chore: release v1.0.7 2025-01-10 00:33:53 +01:00
veryCrunchy
3338915f4e chore(bot): rename presence to activity (#1077) 2025-01-10 00:30:13 +01:00
Bas950
3ec9eba478 chore: release v0.0.19 2024-12-21 12:20:45 +01:00
Bas950
d862584a30 chore: add environment variable to disable 2024-12-21 12:19:41 +01:00
Bas950
255f840275 chore: release v0.0.39 2024-12-19 20:33:57 +01:00
Bas950
12089fe773 chore: lint 2024-12-19 20:33:50 +01:00
Bas950
4b43e03ff0 chore: remove ip lookup 2024-12-19 20:33:08 +01:00
Bas950
d16ec114b0 chore: release v0.0.38 2024-12-19 20:27:29 +01:00
Bas950
8ea8904752 chore: release v1.0.5 2024-12-19 20:26:07 +01:00
Bas950
7fabdb8fe4 feat: new schema version 2024-12-19 20:25:17 +01:00
Bas van Zanten
2554b20b34 feat: extension version gauge (#1074)
* feat: extension version gauge

* chore: lint
2024-12-19 20:22:44 +01:00
Florian Metz
9e72d2cc7f chore: release v1.0.6 2024-12-19 10:47:55 +01:00
Florian Metz
4af1ff22f1 fix: show displayName 2024-12-19 10:47:15 +01:00
Bas950
f339035463 chore: release v0.0.18 2024-11-17 21:02:17 +01:00
Bas950
b67226dcdd feat: fix presence endpoints 2024-11-17 21:02:07 +01:00
Bas950
154acbc802 chore: release v0.0.17 2024-11-17 18:42:52 +01:00
Bas950
a1ed87eccf fix: add dbName 2024-11-17 18:42:43 +01:00
Florian Metz
cb4ecf7c95 chore: release v0.0.16 2024-11-17 02:12:40 +01:00
Florian Metz
26a0fee323 chore: fix type 2024-11-17 02:12:10 +01:00
Bas950
b48dc12c8f chore: release v0.0.15 2024-11-17 01:09:33 +01:00
Bas950
dcf3218d0b fix(api): metadata types 2024-11-17 01:09:09 +01:00
Bas950
bdcc05a300 chore: release v1.0.5 2024-11-17 01:02:43 +01:00
Bas950
51b4508a1c chore: change info message 2024-11-17 01:02:39 +01:00
Bas950
378671b267 chore: release v1.0.4 2024-11-17 00:58:11 +01:00
Bas950
53a02c98e0 fix: get presence list correctly 2024-11-17 00:57:26 +01:00
Bas van Zanten
b60c991fea Update presence.ts (#1072) 2024-11-10 16:56:18 +01:00
Florian Metz
3b178d70b9 chore: release v1.0.3 2024-10-08 09:56:28 +02:00
veryCrunchy
ef377d3f68 fix(discord-bot): update developer roles constant (#1070)
* chore: disable commitlint

* fix(discord-bot): update developer roles constant

* Update commit-msg
2024-10-08 09:27:10 +02:00
Bas950
d5acdefc45 chore: lint 2024-10-08 09:21:10 +02:00
Bas950
39ffee4126 chore: un-ingore config files 2024-10-08 09:16:22 +02:00
Bas950
ed30c593ad chore: release v1.0.2 2024-09-29 13:22:29 +02:00
Bas950
9ffa6addb3 feat(discord-bot): add beta command 2024-09-29 13:22:08 +02:00
Bas950
95fd02b513 chore: release v1.0.1 2024-09-26 12:27:56 +02:00
Bas950
3198ac3704 fix(discord-bot): fixes credits 2024-09-26 12:27:11 +02:00
Florian Metz
0d4b53f382 chore: release v1.0.0 2024-09-26 10:56:07 +02:00
Florian Metz
3600ef87a5 chore: update version 2024-09-26 10:55:59 +02:00
Bas van Zanten
55ffabb352 feat: discord-bot (#1069)
* feat: discord-bot

* feat: final things

* chore: add to matrix

* feat: add sentry

* chore: move some things
2024-09-26 10:11:07 +02:00
Bas950
5a90f95e58 chore: release v0.0.37 2024-09-24 17:07:06 +02:00
Bas950
64547dc0ef feat: ip data 2024-09-24 17:06:48 +02:00
Bas950
9cf3f93889 chore: release v0.0.36 2024-09-24 13:47:54 +02:00
Bas950
0e30a0d250 chore: scan keys instead 2024-09-24 13:47:39 +02:00
Bas950
4dc941bb91 chore: release v0.0.35 2024-09-24 11:08:50 +02:00
Bas950
3a78c6529e feat: use prom-client 2024-09-24 10:50:21 +02:00
Bas950
d4673720a0 chore: release v1.0.4 2024-09-20 19:03:37 +02:00
Bas950
dc859448bd feat: schema v1.11 2024-09-20 18:57:28 +02:00
Bas950
9cbb88beda chore: release v0.0.34 2024-09-17 10:54:54 +02:00
Bas950
09bcfe703f chore: scan count config 2024-09-17 10:54:48 +02:00
Bas950
d24eda8957 chore: release v0.0.33 2024-09-17 10:45:42 +02:00
Bas950
bfffcb94ee chore: some testing 2024-09-17 10:45:38 +02:00
Bas950
4db6a78816 chore: release v0.0.32 2024-09-17 10:35:04 +02:00
Bas950
666838874f chore: forgot to save 2024-09-17 10:34:58 +02:00
Bas950
697f3660c2 chore: some improvements 2024-09-17 10:34:46 +02:00
Florian Metz
a668add973 chore: release v0.0.31 2024-09-17 10:00:06 +02:00
Florian Metz
42b70b1259 chore: optimize active presence gauge update with concurrency limit 2024-09-17 09:59:41 +02:00
Bas950
253b680d3e chore: release v0.0.30 2024-09-17 09:36:49 +02:00
Bas950
e9a40dc553 chore: small updates 2024-09-17 09:36:43 +02:00
Bas950
b25880d4cd chore: release v0.0.29 2024-09-17 09:11:12 +02:00
Bas950
fb06227aeb chore: release v0.0.29 2024-09-17 09:07:58 +02:00
Bas950
ff3d00497b chore: release v0.0.29 2024-09-17 09:07:21 +02:00
Bas950
a06780f85a chore: reduce memory 2024-09-17 09:06:10 +02:00
Bas950
5b1969c7ab chore: release v0.0.28 2024-09-16 23:22:15 +02:00
Bas950
bedd34594c chore: disable ip stuff for now 2024-09-16 23:22:11 +02:00
Bas950
47feaa5c70 chore: release v0.0.27 2024-09-16 22:56:14 +02:00
Bas950
9fb32f53ae chore: reduce batch size 2024-09-16 22:56:10 +02:00
Bas950
bfb84bb080 chore: release v0.0.26 2024-09-16 22:32:52 +02:00
Bas950
f545b174bd chore: lint 2024-09-16 22:32:42 +02:00
Bas950
4a492cf275 fix: store ip data in postgres 2024-09-16 22:30:29 +02:00
Bas950
3f65f678b1 chore: release v0.0.25 2024-09-16 20:58:24 +02:00
Bas950
a71b66540b chore: release v0.0.14 2024-09-16 20:58:07 +02:00
Bas van Zanten
e675f74983 feat: update tracing (#1067) 2024-09-16 20:18:35 +02:00
Florian Metz
e9e6639492 chore: release v0.0.13 2024-09-15 03:09:23 +02:00
Florian Metz
3258179040 chore: release v0.0.24 2024-09-15 03:09:13 +02:00
Florian Metz
086d476af2 chore: update hash 2024-09-15 03:09:04 +02:00
Florian Metz
146bf9e270 chore: release v0.0.23 2024-09-15 02:48:56 +02:00
Florian Metz
a02f25ba29 chore: test 2024-09-15 02:48:41 +02:00
Florian Metz
416b65f0d4 chore: release v0.0.12 2024-09-15 02:41:31 +02:00
Florian Metz
f8e9fc832d chore: test 2024-09-15 02:41:16 +02:00
Florian Metz
86b0f07216 chore: test 2024-09-15 02:31:38 +02:00
Florian Metz
9eb5c03877 chore: release v0.0.11 2024-09-15 02:25:50 +02:00
Florian Metz
e63e1270aa chore: release v0.0.22 2024-09-15 02:25:38 +02:00
Florian Metz
f730e71bbf chore: test 2024-09-15 02:25:10 +02:00
Bas950
8b68bf85c8 chore: release v0.0.10 2024-09-13 17:27:44 +02:00
Bas950
e4c794a9ad chore: 202 on disabled flag 2024-09-13 17:27:38 +02:00
Bas950
6e8258d76f chore: release v0.0.21 2024-09-13 15:08:16 +02:00
Bas950
56b796c621 chore: use ky 2024-09-13 15:08:08 +02:00
Bas950
0de59c48b4 chore: release v0.0.20 2024-09-13 14:37:31 +02:00
Bas950
60056e069d chore: update log 2024-09-13 14:37:24 +02:00
Bas950
b6bad90919 chore: release v0.0.9 2024-09-13 14:33:34 +02:00
Bas950
ee21bb9dec chore: release v0.0.20 2024-09-13 14:31:39 +02:00
Bas950
6efac4fef1 feat: use scienceId 2024-09-13 14:31:27 +02:00
Bas950
93424793bd chore: release v0.0.19 2024-09-13 13:46:33 +02:00
Bas950
affcb6a0cf chore: add reason 2024-09-13 13:46:27 +02:00
Bas950
bb56949dfb chore: release v0.0.18 2024-09-13 13:02:31 +02:00
Bas950
c06fe04b65 chore: fix time 2024-09-13 13:02:26 +02:00
Florian Metz
ef976341ba chore: release v0.0.17 2024-09-13 12:33:19 +02:00
Florian Metz
38893891af chore: why does it not abort 2024-09-13 12:33:10 +02:00
Florian Metz
63eeeefda7 chore: release v0.0.16 2024-09-13 12:05:42 +02:00
Florian Metz
056db21cb0 chore: add p-limit dependency for session cleanup 2024-09-13 12:05:37 +02:00
Bas950
d8dc08c6c3 chore: release v0.0.15 2024-09-13 11:55:36 +02:00
Bas950
634391b6e3 chore: always return the key 2024-09-13 11:55:32 +02:00
Florian Metz
c46cf6975a chore: release v0.0.14 2024-09-13 11:52:23 +02:00
Florian Metz
68c6b4fcdc chore: add p-limit dependency for session cleanup 2024-09-13 11:52:00 +02:00
Florian Metz
55fa07d5b5 chore: release v0.0.13 2024-09-13 11:38:49 +02:00
Florian Metz
903c238b33 chore: add timeout to headless session deletion 2024-09-13 11:38:40 +02:00
Bas950
acd9afb2b1 chore: release v0.0.12 2024-09-13 11:32:55 +02:00
Bas950
4bd42390eb chore: move some code 2024-09-13 11:32:44 +02:00
Florian Metz
c014504464 chore: release v0.0.11 2024-09-13 11:00:16 +02:00
Florian Metz
24fe349b60 chore: optimize session cleanup with batch deletion 2024-09-13 10:59:13 +02:00
Bas950
ee5428ce08 chore: release v0.0.10 2024-09-13 10:38:38 +02:00
Bas950
e4b1010160 chore: skip clearOldSesssions if another in progress 2024-09-13 10:38:21 +02:00
Bas950
34c42d59ed chore: release v0.0.9 2024-09-12 15:45:16 +02:00
Bas950
d9267361aa feat: use scan 2024-09-12 15:45:10 +02:00
Bas950
0d5382fd50 chore: release v0.0.8 2024-09-12 14:49:01 +02:00
Bas950
e9015b1204 chore: iodk 2024-09-12 14:47:31 +02:00
Bas950
cea36426ab chore: idk kek 2024-09-12 14:46:13 +02:00
Bas950
48c141094e chore: release v0.0.8 2024-09-12 14:41:56 +02:00
Bas950
e67fb97e14 chore: update lockfile 2024-09-12 14:41:51 +02:00
Bas950
0bd0d759f6 chore: release v0.0.7 2024-09-12 14:38:34 +02:00
Bas950
60b7f63409 feat(api-master): add metrics 2024-09-12 14:38:10 +02:00
Bas950
78b482be4f chore: release v0.0.8 2024-09-11 21:33:32 +02:00
Bas950
9db9e931b6 chore: release v0.0.6 2024-09-11 21:33:21 +02:00
Bas950
665263e9b5 chore: revert redis stuff 2024-09-11 21:33:14 +02:00
Bas950
60257dbe53 chore: release v0.0.5 2024-09-11 21:03:22 +02:00
Bas950
411a70f567 chore: release v0.0.7 2024-09-11 21:02:59 +02:00
Bas950
4d1b092ee5 chore: hash the key 2024-09-11 21:02:44 +02:00
Bas950
aa41f1cdae chore: release v0.0.6 2024-09-11 20:31:04 +02:00
Bas950
04b5d54697 chore: update arktype 2024-09-11 20:30:48 +02:00
Bas950
fb096bc4be chore: release v0.0.4 2024-09-11 20:13:30 +02:00
Bas950
6e9e4ae1b6 chore: release v0.0.5 2024-09-11 20:13:16 +02:00
Bas950
d8f73202b9 chore: fix build 2024-09-11 18:42:46 +02:00
Bas950
b175a08dce feat: add session-keep-alive 2024-09-11 18:37:30 +02:00
Florian Metz
2284ee94ad chore: update npm dependencies 2024-09-09 17:44:17 +02:00
Florian Metz
78a3311342 chore: release v0.0.4 2024-08-18 02:53:01 +02:00
Florian Metz
a1fabd3fd6 feat: metrics? 2024-08-18 02:52:51 +02:00
Florian Metz
93c62cc38f chore: release v0.0.3 2024-08-18 00:34:59 +02:00
Florian Metz
8553613593 feat: add feature flags 2024-08-18 00:34:15 +02:00
Bas950
bf83dc4452 chore: bump dep 2024-08-08 11:04:12 +02:00
Bas950
91bf2237c2 chore: release v0.0.3 2024-08-04 19:35:05 +02:00
Bas950
ae9b579e84 feat(api-master): add logs 2024-08-04 19:34:54 +02:00
Bas950
2488d98ede chore: release v0.0.2 2024-08-04 19:06:10 +02:00
Bas950
3eedb8ba81 chore: release v0.0.2 2024-08-04 19:05:53 +02:00
Bas950
bc5cc3054b chore(api): remove old sentry tracing 2024-08-04 19:05:13 +02:00
Florian Metz
5340b6ec2e chore: release v0.0.1 2024-08-04 01:08:37 +02:00
Florian Metz
0a28b2181b chore: deploy on tag 2024-08-04 01:07:21 +02:00
Florian Metz
389ee87757 chore: release v0.0.1 2024-08-04 01:03:01 +02:00
Florian Metz
f3976f5aaf chore: wip api 2024-08-04 00:58:54 +02:00
Florian Metz
e85015725d chore: wip api 2024-08-04 00:56:34 +02:00
Bas van Zanten
a624b7a1cb feat: add more api endpoints (#1059)
* chore: worked on the api and lint

* chore: small fixes

* chore: uhm I think this sort is broken

* chore: worked on the api and lint

* chore: small fixes

* chore: uhm I think this sort is broken

* feat: heartbeat

* chore: add prettier ignore

* feat: websocket

* chore: update tsconfig

* chore: lint

* chore: dont require unused fields

* chore: use djs rest

* fix: websocket

* chore: v5

* chore: fix build

---------

Co-authored-by: Florian Metz <me@timeraa.dev>
2024-08-04 00:31:03 +02:00
Florian Metz
6c85d66eab chore: release v1.0.3 2024-08-01 10:30:44 +02:00
Florian Metz
175f5ec430 chore: release v1.1.9 2024-08-01 10:30:34 +02:00
Florian Metz
18dc9fd594 chore: fix docker 2024-08-01 10:29:00 +02:00
Florian Metz
6dd3c5ffcb chore: release v1.0.2 2024-08-01 10:21:27 +02:00
Florian Metz
dad3fbf44d chore: release v1.1.8 2024-08-01 10:21:15 +02:00
Florian Metz
c42fbfe8b0 chore: fix build 2024-08-01 10:21:02 +02:00
Florian Metz
3a30457944 chore: release v1.1.7 2024-08-01 10:09:29 +02:00
Florian Metz
2eae287e18 chore: release v1.0.1 2024-08-01 10:09:02 +02:00
Florian Metz
457882c515 chore: add crowdin badge 2024-07-26 14:39:43 +02:00
Florian Metz
224925c772 chore: update crowdin configuration to skip untranslated strings and files 2024-07-24 23:04:17 +02:00
Florian Metz
b5fca1c943 chore: update language folder 2024-07-24 22:56:39 +02:00
Bas950
265a4ffffd chore: lint 2024-07-24 10:40:56 +02:00
Florian Metz
ec5ff30ef3 chore: improve crowdin pr 2024-07-24 02:30:34 +02:00
Florian Metz
947b3b91a9 chore: improve crowdin pr 2024-07-24 02:26:59 +02:00
Florian Metz
71eefae4b4 chore: change dest in crowdin 2024-07-24 02:19:42 +02:00
Florian Metz
6800649154 feat: Add Crowdin configuration for website localization. (#1054) 2024-07-24 02:14:15 +02:00
Florian Metz
2100e4420b style: make footer follow max width (#1052) 2024-07-23 20:16:00 +02:00
Florian Metz
d4fc4c97ce ci: use alpine base (#1051) 2024-07-19 22:45:20 +02:00
Florian Metz
ad658b1433 style: render 3 columns (#1049) 2024-07-18 10:54:54 +02:00
Florian Metz
40c94fa8e5 style: fix centering (#1050) 2024-07-18 10:46:34 +02:00
veryCrunchy
902b1e4887 chore: remove docs prefix from scripts (#1046) 2024-07-18 01:55:21 +02:00
Florian Metz
2e98a5a24e chore: setup qemu 2024-07-18 01:27:44 +02:00
Florian Metz
fbb9c815df chore: test (#1048) 2024-07-18 01:13:03 +02:00
Florian Metz
0ed9f5b264 chore: use full build image 2024-07-17 23:00:38 +02:00
Florian Metz
692fb2a8a5 chore: update CI workflow to trigger on 'monorepo' branch 2024-07-17 22:54:38 +02:00
Florian Metz
151f7df388 ci: testing 2024-07-17 22:49:52 +02:00
Florian Metz
9281ce0984 style: small layout fixes 2024-07-17 22:11:16 +02:00
Florian Metz
a82d435e22 chore: update depencies 2024-07-17 22:11:02 +02:00
Florian Metz
6deda1ec8f chore: set client host 2024-07-17 19:14:24 +02:00
Florian Metz
258585efa0 fix: broken lockfile 2024-07-17 17:59:50 +02:00
Florian Metz
2d1eaafbf9 chore: bump dependencies & add missing 2024-07-17 17:56:19 +02:00
Florian Metz
5837c5be5b chore: update npm dependencies 2024-07-16 15:03:17 +02:00
Florian Metz
2106300635 chore: remove comments 2024-07-16 15:00:40 +02:00
Florian Metz
82e7a260fb chore: update security headers in nuxt.config.ts 2024-07-16 13:50:01 +02:00
Florian Metz
64f5cd6c12 chore: update security headers in nuxt.config.ts 2024-07-16 13:21:01 +02:00
Florian Metz
8e56c12b29 wip: csp 2024-07-16 12:55:57 +02:00
Florian Metz
febb0e1927 wip: csp 2024-07-16 07:08:50 +02:00
Florian Metz
4ea97b6b42 wip: csp 2024-07-16 06:00:34 +02:00
Florian Metz
8322b09221 wip: csp 2024-07-16 05:45:40 +02:00
Florian Metz
854cb4145c chore: use correct port 2024-07-16 05:17:41 +02:00
Florian Metz
c36f60d960 wip: cd 2024-07-16 05:02:13 +02:00
Florian Metz
6bf1d58daa wip: cd 2024-07-16 04:44:34 +02:00
Florian Metz
1c4cb32a6e wip: cd 2024-07-16 04:41:33 +02:00
Florian Metz
009384a20d wip: cd 2024-07-16 04:36:53 +02:00
Florian Metz
6e17a2d382 wip: cd 2024-07-16 04:30:02 +02:00
Florian Metz
0e75dab8ff wip: cd 2024-07-16 04:20:39 +02:00
Florian Metz
517119365e fix(ci): use correct context 2024-07-16 03:05:52 +02:00
Florian Metz
3e15ddf988 wip: csp 2024-07-16 03:03:06 +02:00
Florian Metz
fb279a418a wip: csp 2024-07-16 02:36:42 +02:00
Florian Metz
3e86393b25 chore: remove blank 2024-07-15 22:31:43 +02:00
Florian Metz
14c476101b chore: add lib folder to .gitignore 2024-07-15 22:05:07 +02:00
Florian Metz
10cdf6ff47 chore: cleanup 2024-07-15 22:04:46 +02:00
Florian Metz
975c354617 wip: website 2024-07-15 04:05:59 +02:00
Florian Metz
744a252469 wip: website 2024-07-15 04:03:42 +02:00
Florian Metz
e0305773c7 wip: website 2024-07-15 04:00:54 +02:00
Florian Metz
af25311e36 wip: website 2024-07-15 03:59:37 +02:00
Florian Metz
0877e706d2 wip: api 2024-04-02 00:23:24 +02:00
Bas950
ec516f2d02 wip: docs 2024-03-29 20:19:15 +01:00
Bas950
311b1d96fa wip: docs 2024-03-29 17:37:55 +01:00
Bas950
be181718e3 chore: release v1.1.6 2024-03-24 14:12:10 +01:00
Bas950
85ec19bda3 fix(pd): use correct env variable 2024-03-24 14:11:44 +01:00
Bas950
6314acbf81 chore: release v1.1.5 2024-03-08 16:54:55 +01:00
Bas950
c8136da505 chore: update name 2024-03-08 16:54:47 +01:00
Bas950
3a41060d91 chore: release v1.1.4 2024-03-08 16:47:25 +01:00
Bas950
9e12a9f84f feat: use sentinels 2024-03-08 16:45:54 +01:00
Florian Metz
664e5c3e73 chore: release v1.1.3 2024-02-28 14:04:01 +01:00
Florian Metz
34bf4daa6a chore: improve memory usage 2024-02-28 14:03:42 +01:00
Florian Metz
b2f4051e11 chore: release v1.1.2 2024-02-28 12:06:47 +01:00
Florian Metz
03cc674601 feat: add ratelimit environment variables 2024-02-28 12:06:25 +01:00
Florian Metz
da3d007a35 chore: release v1.1.1 2024-02-28 08:23:07 +01:00
Florian Metz
80d9888b37 chore: pd stuff 2024-02-28 08:19:34 +01:00
Florian Metz
3ae265d6fe chore: release v1.1.0 2024-02-27 16:52:15 +01:00
Florian Metz
3c9e7708f8 feat: cache ratelimit in redis 2024-02-27 16:51:57 +01:00
Florian Metz
7663eacb58 chore: release v1.0.1 2024-02-27 16:33:42 +01:00
Florian Metz
85d5fa14fa chore: update readme 2024-02-27 16:33:03 +01:00
Florian Metz
2b55d34c19 chore: release v1.0.1 2024-02-27 16:32:19 +01:00
Florian Metz
9d1c2167be chore: release v1.0.1 2024-02-27 16:25:37 +01:00
Florian Metz
ce52ce9a97 fix: redis url passing 2024-02-27 16:25:11 +01:00
Florian Metz
d73db7e5a9 chore: update funding 2024-02-26 08:29:44 +01:00
Florian Metz
98ce2ff939 chore: readme stuff 2024-02-26 06:34:16 +01:00
Florian Metz
f98d615e7b fix: ci 2024-02-26 06:18:39 +01:00
Florian Metz
9c461c83ff chore: release v1.0.0 2024-02-26 06:16:43 +01:00
Florian Metz
dc8dacd5f5 chore: add release instructions 2024-02-26 06:16:31 +01:00
Florian Metz
db47ae9043 chore: release v1.0.0 2024-02-26 06:16:13 +01:00
Florian Metz
a0f4e141b5 chore: release v0.0.6 2024-02-26 06:12:05 +01:00
Florian Metz
5bc4c0e5c0 chore: testing 2024-02-26 06:11:39 +01:00
Florian Metz
c4765b8eeb chore: testing 2024-02-26 06:07:19 +01:00
Florian Metz
ebc953b549 chore: testing 2024-02-26 06:05:02 +01:00
Florian Metz
b407003450 chore: testing 2024-02-26 06:03:28 +01:00
Florian Metz
3857702040 chore: release v0.0.5 2024-02-26 06:02:21 +01:00
Florian Metz
e997e946a0 chore: testing 2024-02-26 06:02:11 +01:00
Florian Metz
2bcb87ec9c chore: release v0.0.4 2024-02-26 05:53:40 +01:00
Florian Metz
1d5af93390 chore: testing 2024-02-26 05:53:30 +01:00
Florian Metz
8a0e10eab0 chore: release v0.0.3 2024-02-26 05:50:59 +01:00
Florian Metz
13e413329c chore: testing 2024-02-26 05:50:46 +01:00
Florian Metz
d0fac8c495 chore: release v0.0.2 2024-02-26 05:41:01 +01:00
Florian Metz
74525de586 fix: token 2024-02-26 05:39:13 +01:00
Florian Metz
115923b935 fix: add login 2024-02-26 05:36:29 +01:00
Florian Metz
b7af6bb80e chore: release v0.0.2 2024-02-26 05:32:27 +01:00
Florian Metz
b053e6395c chore: release v0.0.2 2024-02-26 05:31:33 +01:00
Florian Metz
698ea34848 chore: testing 2024-02-26 05:31:06 +01:00
Florian Metz
d689324e62 chore: release v0.0.2 2024-02-26 05:27:59 +01:00
Florian Metz
fee8133965 chore: release v0.0.2 2024-02-26 05:24:03 +01:00
Florian Metz
b93db93236 chore: testing 2024-02-26 05:23:31 +01:00
Florian Metz
1efa4b9bb0 feat: add 1.10 schema 2024-02-26 04:59:32 +01:00
Florian Metz
4cf00f5ca9 fix: post-checkout 2024-02-26 04:59:32 +01:00
Florian Metz
94303a9bca chore: rename container 2024-02-16 08:53:44 +00:00
Florian Metz
fa611923b4 chore: change post-checkout 2024-02-16 08:45:28 +00:00
Florian Metz
c57d4db5a3 chore: devcontainer 2024-02-16 08:16:06 +01:00
Florian Metz
5d7760caa3 test: give up on index 2024-02-13 01:09:48 +01:00
Florian Metz
0d5fe8e5ab test: mock better 2024-02-13 01:00:43 +01:00
Florian Metz
1ac552f3cd chore: tests 2024-02-13 00:51:36 +01:00
Florian Metz
4cf4e01286 chore: reusable action 2024-02-13 00:18:55 +01:00
Florian Metz
e96e2c0cb6 ci: fix docker build 2024-02-13 00:03:58 +01:00
Florian Metz
8fb93a09f9 ci: add docker build 2024-02-12 23:45:50 +01:00
Florian Metz
4d20ba95b1 chore: update schemas 2024-02-12 23:45:32 +01:00
Florian Metz
85f428a295 chore: update gitignore 2024-02-12 21:59:49 +01:00
Florian Metz
a3018f528d chore: schemas 2024-02-12 21:59:31 +01:00
Florian Metz
3d8431c4d5 chore: tests 2024-02-12 21:01:24 +01:00
Florian Metz
074d55b6d4 chore: update readme 2024-02-11 04:02:27 +01:00
Florian Metz
d22d88b3a6 wip: docs 2024-02-11 04:01:28 +01:00
Florian Metz
f55a83977b wip: pd 2024-02-10 05:12:56 +01:00
Florian Metz
4ccc02f16c chore: commit-msg hook 2024-02-08 23:51:30 +01:00
Florian Metz
759b2abef9 wip: repo refactor 2024-02-08 23:42:28 +01:00
Florian Metz
f7f04213de fix: 2.5 2023-12-24 15:46:44 +01:00
Declan Mould
76cb9026f9 Update README Presence Count (#998) 2023-09-19 14:24:42 +02:00
RobinRMC
501b632828 Fix bug_report.md (#868) 2022-10-27 03:33:51 +02:00
Rhys
39840a34a3 chore: update dependabot config 2022-05-13 23:12:18 +01:00
dependabot[bot]
de336dda25 🔼 Bump ansi-regex from 4.1.0 to 4.1.1 (#832)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-13 22:43:39 +01:00
dependabot[bot]
21cb3041b5 🔼 Bump async from 3.2.0 to 3.2.3 (#828)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-13 22:43:17 +01:00
dependabot[bot]
b340cd9b5d 🔼 Bump node-fetch from 2.6.1 to 2.6.7 (#829)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-13 22:43:06 +01:00
dependabot[bot]
37d0516679 🔼 Bump plist from 3.0.4 to 3.0.5 (#827) 2022-05-13 22:42:50 +01:00
Rhys
46618ca6eb chore: update dependabot config 2022-04-27 22:52:19 +01:00
Rhys
a7b4fb1615 Merge pull request #810 from PreMiD/dependabot/npm_and_yarn/plist-3.0.4 2022-04-18 02:08:13 +01:00
Rhys
731024523b Merge pull request #816 from PreMiD/dependabot/npm_and_yarn/minimist-1.2.6 2022-04-18 02:07:55 +01:00
Rhys
545d9315d2 Merge pull request #826 from PreMiD/revert-823-dependabot/npm_and_yarn/electron-18.0.4 2022-04-18 02:07:44 +01:00
Rhys
8e7ae26081 Revert "🔼 Bump electron from 11.3.0 to 18.0.4" 2022-04-18 02:07:37 +01:00
Rhys
cd45426657 Merge pull request #823 from PreMiD/dependabot/npm_and_yarn/electron-18.0.4 2022-04-18 02:07:26 +01:00
dependabot[bot]
fe26213210 🔼 Bump electron from 11.3.0 to 18.0.4
Bumps [electron](https://github.com/electron/electron) from 11.3.0 to 18.0.4.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v11.3.0...v18.0.4)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-15 10:11:19 +00:00
dependabot[bot]
e4e10669ed 🔼 Bump minimist from 1.2.5 to 1.2.6
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 20:51:01 +00:00
dependabot[bot]
d35f4bced6 🔼 Bump plist from 3.0.1 to 3.0.4
Bumps [plist](https://github.com/TooTallNate/node-plist) from 3.0.1 to 3.0.4.
- [Release notes](https://github.com/TooTallNate/node-plist/releases)
- [Changelog](https://github.com/TooTallNate/plist.js/blob/master/History.md)
- [Commits](https://github.com/TooTallNate/node-plist/commits)

---
updated-dependencies:
- dependency-name: plist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-02 00:21:46 +00:00
Timeraa
048cb8a828 🔄 Created local '.github/dependabot.yml' from remote '.github/dependabot.yml' 2022-01-08 04:30:58 +00:00
Timeraa
9f1d9892c8 🔄 Synced local '.github/FUNDING.yml' with remote '.github/FUNDING.yml' 2022-01-08 04:14:19 +00:00
Timeraa
7ce6d935dd 🔄 Synced local 'LICENSE' with remote 'LICENSE' 2022-01-08 04:14:19 +00:00
Florian Metz
0f3af215e2 Merge pull request #791 from ririxidev/patch-server
fix(socketManager): Fix checking Origin header
2021-12-19 07:53:45 -08:00
ririxidev
16bd93f566 fix(socketManager): Fix checking Origin header
* Checking if Origin isn't here allows to deny requests that are coming from websites since Extension doesn't send Origin header.
2021-12-18 21:30:39 +01:00
Florian Metz
9fb52a94b9 Merge pull request #775 from TheGamerzs/patch-1 2021-08-10 05:54:17 +02:00
Declan Mould
58a597526a Update README.md 2021-08-09 11:23:57 +01:00
dependabot-preview[bot]
fd42f07989 Merge pull request #765 from PreMiD/dependabot/npm_and_yarn/color-string-1.5.5 2021-06-22 06:17:40 +00:00
dependabot-preview[bot]
6ba5219225 [Security] Bump color-string from 1.5.4 to 1.5.5
Bumps [color-string](https://github.com/Qix-/color-string) from 1.5.4 to 1.5.5. **This update includes a security fix.**
- [Release notes](https://github.com/Qix-/color-string/releases)
- [Changelog](https://github.com/Qix-/color-string/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Qix-/color-string/compare/1.5.4...1.5.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-06-22 06:16:36 +00:00
dependabot-preview[bot]
16718e8bd4 Merge pull request #757 from PreMiD/dependabot/npm_and_yarn/normalize-url-4.5.1 2021-06-09 06:25:54 +00:00
dependabot-preview[bot]
46b13cba7c [Security] Bump normalize-url from 4.5.0 to 4.5.1
Bumps [normalize-url](https://github.com/sindresorhus/normalize-url) from 4.5.0 to 4.5.1. **This update includes a security fix.**
- [Release notes](https://github.com/sindresorhus/normalize-url/releases)
- [Commits](https://github.com/sindresorhus/normalize-url/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-06-09 06:24:50 +00:00
dependabot-preview[bot]
f010eba40e Merge pull request #755 from PreMiD/dependabot/npm_and_yarn/glob-parent-5.1.2 2021-06-08 06:20:57 +00:00
dependabot-preview[bot]
fea6d8bbc9 [Security] Bump glob-parent from 5.1.1 to 5.1.2
Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2. **This update includes a security fix.**
- [Release notes](https://github.com/gulpjs/glob-parent/releases)
- [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-06-08 06:19:51 +00:00
dependabot-preview[bot]
66f9abcbcd Merge pull request #724 from PreMiD/dependabot/npm_and_yarn/hosted-git-info-2.8.9 2021-05-07 18:35:51 +00:00
dependabot-preview[bot]
4610218121 [Security] Bump hosted-git-info from 2.8.8 to 2.8.9
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9. **This update includes a security fix.**
- [Release notes](https://github.com/npm/hosted-git-info/releases)
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md)
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-05-07 18:34:45 +00:00
dependabot-preview[bot]
12321cb0d6 Merge pull request #719 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.11 2021-05-03 10:20:18 +00:00
dependabot-preview[bot]
feb74e0fb9 Bump @types/prompts from 2.0.10 to 2.0.11
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.10 to 2.0.11.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-05-03 10:19:11 +00:00
Bas950
b10eb97a57 Merge pull request #718 from TheGamerzs/stable
Increase Presence Count From 100 to 800
2021-05-02 17:57:28 +02:00
TheGamerzs
bc049b9b15 Increase Presence Count 2021-05-02 16:17:43 +01:00
Florian Metz
36019acbd3 Merge pull request #695 from callumok2004/patch-2
Update bug_report.md
2021-04-28 13:14:16 +02:00
Florian Metz
c0d19f02e7 Merge pull request #703 from TheGamerzs/stable
Update discord server url
2021-04-28 13:14:01 +02:00
dependabot-preview[bot]
18f7e95665 Merge pull request #713 from PreMiD/dependabot/npm_and_yarn/chalk-4.1.1 2021-04-22 15:02:06 +00:00
dependabot-preview[bot]
06b5255ccc Bump chalk from 4.1.0 to 4.1.1
Bumps [chalk](https://github.com/chalk/chalk) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v4.1.0...v4.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-22 15:00:56 +00:00
dependabot-preview[bot]
0ab4821c74 Merge pull request #710 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.41 2021-04-22 14:44:47 +00:00
dependabot-preview[bot]
3e09ddf024 Bump @types/node from 14.14.39 to 14.14.41
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.39 to 14.14.41.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-22 14:43:41 +00:00
dependabot-preview[bot]
e142f7750d Merge pull request #707 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.39 2021-04-15 06:24:51 +00:00
dependabot-preview[bot]
ddec0a7957 Bump @types/node from 14.14.37 to 14.14.39
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.37 to 14.14.39.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-15 06:23:39 +00:00
dependabot-preview[bot]
dfc90c143f Merge pull request #704 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-9.0.11 2021-04-12 11:19:50 +00:00
dependabot-preview[bot]
1f887642bf Bump @types/fs-extra from 9.0.10 to 9.0.11
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 9.0.10 to 9.0.11.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-12 11:18:38 +00:00
TheGamerzs
1a28153fcf Merge remote-tracking branch 'upstream/main' into stable 2021-04-10 23:45:37 +01:00
TheGamerzs
349b9cf837 ♻️ Update Discord link 2021-04-10 23:44:47 +01:00
dependabot-preview[bot]
32f53c98e0 Merge pull request #701 from PreMiD/dependabot/npm_and_yarn/electron-store-7.0.3 2021-04-07 09:20:14 +00:00
dependabot-preview[bot]
80ef747e84 Bump electron-store from 7.0.2 to 7.0.3
Bumps [electron-store](https://github.com/sindresorhus/electron-store) from 7.0.2 to 7.0.3.
- [Release notes](https://github.com/sindresorhus/electron-store/releases)
- [Commits](https://github.com/sindresorhus/electron-store/compare/v7.0.2...v7.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-07 09:19:06 +00:00
dependabot-preview[bot]
cc425b5a42 Merge pull request #699 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-9.0.10 2021-04-02 19:36:00 +00:00
dependabot-preview[bot]
5db7f80e28 Bump @types/fs-extra from 9.0.9 to 9.0.10
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 9.0.9 to 9.0.10.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-02 19:34:54 +00:00
dependabot-preview[bot]
b27b04b3ea Merge pull request #698 from PreMiD/dependabot/npm_and_yarn/prompts-2.4.1 2021-04-02 06:39:12 +00:00
dependabot-preview[bot]
713fa607e0 Bump prompts from 2.4.0 to 2.4.1
Bumps [prompts](https://github.com/terkelg/prompts) from 2.4.0 to 2.4.1.
- [Release notes](https://github.com/terkelg/prompts/releases)
- [Commits](https://github.com/terkelg/prompts/compare/v2.4.0...v2.4.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-02 06:37:57 +00:00
Callum OKane
8b492bc468 Update bug_report.md 2021-03-30 23:45:34 +01:00
dependabot-preview[bot]
c20c7d4c0e Merge pull request #694 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.10 2021-03-30 09:37:13 +00:00
dependabot-preview[bot]
5aab0ba965 Bump @types/prompts from 2.0.9 to 2.0.10
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.9 to 2.0.10.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-30 09:36:06 +00:00
dependabot-preview[bot]
aa1ba3c6a3 Merge pull request #693 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.37 2021-03-27 00:10:33 +00:00
dependabot-preview[bot]
6d54b6e518 Bump @types/node from 14.14.36 to 14.14.37
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.36 to 14.14.37.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-27 00:09:26 +00:00
dependabot-preview[bot]
fee54828fc Merge pull request #691 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-9.0.9 2021-03-25 19:06:30 +00:00
dependabot-preview[bot]
cbe200cdf3 Bump @types/fs-extra from 9.0.8 to 9.0.9
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 9.0.8 to 9.0.9.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-25 19:05:25 +00:00
dependabot-preview[bot]
09d296a875 Merge pull request #690 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.36 2021-03-25 18:24:53 +00:00
dependabot-preview[bot]
53e1a92138 Bump @types/node from 14.14.35 to 14.14.36
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.35 to 14.14.36.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-25 18:23:35 +00:00
dependabot-preview[bot]
65509641b0 Merge pull request #686 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.35 2021-03-15 19:04:24 +00:00
dependabot-preview[bot]
badd6dc45d Bump @types/node from 14.14.34 to 14.14.35
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.34 to 14.14.35.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-15 19:03:19 +00:00
dependabot-preview[bot]
dd40dbe43b Merge pull request #683 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.34 2021-03-12 12:10:05 +00:00
dependabot-preview[bot]
07926d5a80 Bump @types/node from 14.14.33 to 14.14.34
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.33 to 14.14.34.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-12 12:08:56 +00:00
dependabot-preview[bot]
f155b90672 Merge pull request #680 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.33 2021-03-09 16:52:12 +00:00
dependabot-preview[bot]
3f820c6527 Bump @types/node from 14.14.32 to 14.14.33
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.32 to 14.14.33.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-09 16:51:01 +00:00
dependabot-preview[bot]
8e41051dd7 Merge pull request #677 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.32 2021-03-07 10:35:10 +00:00
dependabot-preview[bot]
17bda0dc95 Bump @types/node from 14.14.31 to 14.14.32
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.31 to 14.14.32.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-07 10:34:06 +00:00
dependabot-preview[bot]
cf281971cf Merge pull request #670 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-9.0.8 2021-03-01 16:06:51 +00:00
dependabot-preview[bot]
5f1d6e6da3 Bump @types/fs-extra from 9.0.7 to 9.0.8
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 9.0.7 to 9.0.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-03-01 16:05:41 +00:00
dependabot-preview[bot]
6e7cb8e3c2 Merge pull request #669 from PreMiD/dependabot/npm_and_yarn/socket.io-3.1.2 2021-02-26 00:23:57 +00:00
dependabot-preview[bot]
69c3fc5f67 Bump socket.io from 3.1.1 to 3.1.2
Bumps [socket.io](https://github.com/socketio/socket.io) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/master/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io/compare/3.1.1...3.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-26 00:22:52 +00:00
Timeraa
d5e3ba8709 Merge branch 'main' of https://github.com/PreMiD/PreMiD 2021-02-21 01:11:27 +01:00
Timeraa
531c6405f3 🐛 I am dumb 2021-02-21 01:11:24 +01:00
Florian Metz
b94f7b41ac Merge pull request #664 from ririxidev/patch-1
🐛 Fix TSC errors with Promise
2021-02-21 01:02:47 +01:00
Timeraa
a3a23065c7 🤞 I guess this works? 2021-02-21 01:01:34 +01:00
Timeraa
07acf57e0d 🐛 Update some tray stuff 2021-02-21 00:51:05 +01:00
Timeraa
16010543f5 📑 2.2.0 2021-02-21 00:44:04 +01:00
dependabot-preview[bot]
b0ec1f63de Merge pull request #666 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.31 2021-02-19 18:08:03 +00:00
dependabot-preview[bot]
386a47390e Bump @types/node from 14.14.30 to 14.14.31
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.30 to 14.14.31.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-19 18:06:56 +00:00
ririxidev
9b662a4333 🐛 Fix TSC errors with Promise 2021-02-19 15:14:26 +01:00
dependabot-preview[bot]
e119b4bf0e Merge pull request #663 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.30 2021-02-19 00:49:28 +00:00
dependabot-preview[bot]
7e58c83777 Bump @types/node from 14.14.29 to 14.14.30
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.29 to 14.14.30.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-19 00:48:20 +00:00
dependabot-preview[bot]
896c7d426f Merge pull request #662 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.29 2021-02-18 20:51:33 +00:00
dependabot-preview[bot]
e3b179fa9d Bump @types/node from 14.14.28 to 14.14.29
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.28 to 14.14.29.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-18 20:50:24 +00:00
Florian Metz
f5efb5664d 🎨 Update Funding 2021-02-15 00:48:37 +01:00
dependabot-preview[bot]
2ae23cac2c Merge pull request #659 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.28 2021-02-14 19:35:43 +00:00
dependabot-preview[bot]
94b24fb079 Bump @types/node from 14.14.27 to 14.14.28
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.27 to 14.14.28.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-14 19:34:33 +00:00
dependabot-preview[bot]
c50e3e922a Merge pull request #658 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.27 2021-02-12 09:52:50 +00:00
dependabot-preview[bot]
9adc3a72e7 Bump @types/node from 14.14.26 to 14.14.27
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.26 to 14.14.27.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-12 09:51:45 +00:00
dependabot-preview[bot]
70255ef9a8 Merge pull request #657 from PreMiD/dependabot/npm_and_yarn/types/node-14.14.26 2021-02-11 21:18:34 +00:00
dependabot-preview[bot]
2af5cffeef Bump @types/node from 14.14.22 to 14.14.26
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.22 to 14.14.26.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-11 21:17:23 +00:00
dependabot-preview[bot]
0dca8768b8 Merge pull request #656 from PreMiD/dependabot/npm_and_yarn/electron-store-7.0.2 2021-02-11 19:00:11 +00:00
dependabot-preview[bot]
5942c4ac08 Bump electron-store from 7.0.1 to 7.0.2
Bumps [electron-store](https://github.com/sindresorhus/electron-store) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/sindresorhus/electron-store/releases)
- [Commits](https://github.com/sindresorhus/electron-store/compare/v7.0.1...v7.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-11 18:59:06 +00:00
dependabot-preview[bot]
3c34c6571c Merge pull request #655 from PreMiD/dependabot/npm_and_yarn/typescript-4.1.5 2021-02-10 20:54:53 +00:00
dependabot-preview[bot]
f5d23cc7c1 Bump typescript from 4.1.4 to 4.1.5
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.1.4 to 4.1.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.1.4...v4.1.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-10 20:53:42 +00:00
dependabot-preview[bot]
9081b440d5 Merge pull request #653 from PreMiD/dependabot/npm_and_yarn/typescript-4.1.4 2021-02-09 19:04:58 +00:00
dependabot-preview[bot]
db7a638729 Bump typescript from 4.1.3 to 4.1.4
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.1.3 to 4.1.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.1.3...v4.1.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-09 19:03:45 +00:00
dependabot-preview[bot]
eff85171e6 Merge pull request #652 from PreMiD/dependabot/npm_and_yarn/electron-11.2.3 2021-02-06 18:18:32 +00:00
dependabot-preview[bot]
508137efde Bump electron from 11.2.2 to 11.2.3
Bumps [electron](https://github.com/electron/electron) from 11.2.2 to 11.2.3.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v11.2.2...v11.2.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-06 18:17:26 +00:00
Timeraa
991c651082 Remove Sentry for now 2021-02-03 11:35:30 +01:00
Timeraa
8d91013608 🔼 Bump dependencies 2021-02-03 11:27:42 +01:00
Timeraa
9ab00bace5 📄 Fix license 2021-02-03 11:27:16 +01:00
dependabot-preview[bot]
88e50540e8 Merge pull request #618 from PreMiD/dependabot/npm_and_yarn/ini-1.3.7 2020-12-10 18:00:25 +00:00
dependabot-preview[bot]
015a788901 [Security] Bump ini from 1.3.5 to 1.3.7
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.7. **This update includes a security fix.**
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.7)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-10 17:59:17 +00:00
dependabot-preview[bot]
c3bb662e7b Merge pull request #606 from PreMiD/dependabot/npm_and_yarn/sentry/electron-2.0.4 2020-11-23 12:51:04 +00:00
dependabot-preview[bot]
638d0eec34 Bump @sentry/electron from 2.0.3 to 2.0.4
Bumps [@sentry/electron](https://github.com/getsentry/sentry-electron) from 2.0.3 to 2.0.4.
- [Release notes](https://github.com/getsentry/sentry-electron/releases)
- [Changelog](https://github.com/getsentry/sentry-electron/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-electron/compare/2.0.3...2.0.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-23 12:49:59 +00:00
dependabot-preview[bot]
c5274421a5 Merge pull request #591 from PreMiD/dependabot/npm_and_yarn/sentry/electron-2.0.3 2020-11-04 15:53:01 +00:00
dependabot-preview[bot]
fdafdf5dce Bump @sentry/electron from 2.0.2 to 2.0.3
Bumps [@sentry/electron](https://github.com/getsentry/sentry-electron) from 2.0.2 to 2.0.3.
- [Release notes](https://github.com/getsentry/sentry-electron/releases)
- [Changelog](https://github.com/getsentry/sentry-electron/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-electron/compare/2.0.2...2.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-04 15:51:55 +00:00
dependabot-preview[bot]
743cf8b2af Merge pull request #590 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-9.0.3 2020-11-03 13:29:52 +00:00
dependabot-preview[bot]
b23bd7ceb3 Bump @types/fs-extra from 9.0.2 to 9.0.3
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 9.0.2 to 9.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-03 13:28:43 +00:00
dependabot-preview[bot]
570c6ef730 Merge pull request #589 from PreMiD/dependabot/npm_and_yarn/sentry/electron-2.0.2 2020-10-30 18:03:57 +00:00
dependabot-preview[bot]
bb7d7edad5 Bump @sentry/electron from 2.0.1 to 2.0.2
Bumps [@sentry/electron](https://github.com/getsentry/sentry-electron) from 2.0.1 to 2.0.2.
- [Release notes](https://github.com/getsentry/sentry-electron/releases)
- [Changelog](https://github.com/getsentry/sentry-electron/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-electron/compare/2.0.1...2.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-30 18:02:46 +00:00
dependabot-preview[bot]
9a14d38e63 Merge pull request #587 from PreMiD/dependabot/npm_and_yarn/typescript-4.0.5 2020-10-27 23:00:50 +00:00
dependabot-preview[bot]
f65bce0de5 Bump typescript from 4.0.3 to 4.0.5
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.0.3 to 4.0.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.0.3...v4.0.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-27 22:59:45 +00:00
dependabot-preview[bot]
8005b9b86b Merge pull request #583 from PreMiD/dependabot/npm_and_yarn/electron-10.1.5 2020-10-25 05:15:31 +00:00
dependabot-preview[bot]
1b4ed842a6 Bump electron from 10.1.4 to 10.1.5
Bumps [electron](https://github.com/electron/electron) from 10.1.4 to 10.1.5.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v10.1.4...v10.1.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-25 05:14:22 +00:00
dependabot-preview[bot]
7cd372cc59 Merge pull request #579 from PreMiD/dependabot/npm_and_yarn/electron-10.1.4 2020-10-20 21:31:32 +00:00
dependabot-preview[bot]
3b2b35d760 Bump electron from 10.1.3 to 10.1.4
Bumps [electron](https://github.com/electron/electron) from 10.1.3 to 10.1.4.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v10.1.3...v10.1.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-20 21:30:26 +00:00
dependabot-preview[bot]
464e39f0d1 Merge pull request #578 from PreMiD/dependabot/npm_and_yarn/nodemon-2.0.6 2020-10-20 13:59:59 +00:00
dependabot-preview[bot]
f66a883272 Bump nodemon from 2.0.5 to 2.0.6
Bumps [nodemon](https://github.com/remy/nodemon) from 2.0.5 to 2.0.6.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v2.0.5...v2.0.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-20 13:58:54 +00:00
dependabot-preview[bot]
7e2172533c Merge pull request #576 from PreMiD/dependabot/npm_and_yarn/types/node-14.11.10 2020-10-17 21:00:58 +00:00
dependabot-preview[bot]
4237c89589 Bump @types/node from 14.11.8 to 14.11.10
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.11.8 to 14.11.10.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-17 20:59:50 +00:00
dependabot-preview[bot]
45542ce1a8 Merge pull request #573 from PreMiD/dependabot/npm_and_yarn/nodemon-2.0.5 2020-10-14 00:19:02 +00:00
dependabot-preview[bot]
5cb286efa9 Merge pull request #572 from PreMiD/dependabot/npm_and_yarn/chokidar-3.4.3 2020-10-14 00:18:25 +00:00
dependabot-preview[bot]
ab8284163c Bump nodemon from 2.0.4 to 2.0.5
Bumps [nodemon](https://github.com/remy/nodemon) from 2.0.4 to 2.0.5.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v2.0.4...v2.0.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-14 00:17:53 +00:00
dependabot-preview[bot]
1ce819d324 Bump chokidar from 3.4.2 to 3.4.3
Bumps [chokidar](https://github.com/paulmillr/chokidar) from 3.4.2 to 3.4.3.
- [Release notes](https://github.com/paulmillr/chokidar/releases)
- [Commits](https://github.com/paulmillr/chokidar/compare/3.4.2...3.4.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-14 00:17:17 +00:00
dependabot-preview[bot]
e557afb7b2 Merge pull request #571 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-9.0.2 2020-10-11 18:28:17 +00:00
dependabot-preview[bot]
7eb28067d8 Bump @types/fs-extra from 9.0.1 to 9.0.2
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 9.0.1 to 9.0.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-11 18:27:11 +00:00
Florian Metz
e08a1072a7 ♻ Change back to publish event 2020-10-10 16:02:28 +02:00
Florian Metz
1031206441 🐛 Fix pls 2020-10-10 15:32:09 +02:00
Florian Metz
5a6c14b9b9 Update deploy.yml 2020-10-10 15:06:03 +02:00
Florian Metz
2487053341 🐛 Fix my dependency? 2020-10-10 15:02:46 +02:00
Florian Metz
e53ed627d6 🔼 Update dependencies 2020-10-10 14:52:29 +02:00
Bas950
4e66c1795c Merge pull request #568 from TheGamerzs/stable
Update Discord Invite Link
2020-10-01 23:19:15 +02:00
TheGamerzs
b668366d8a Update README.md
Discord Invite Link
2020-10-01 21:36:35 +01:00
dependabot-preview[bot]
6caa35889a Merge pull request #567 from PreMiD/dependabot/npm_and_yarn/types/archiver-3.1.1 2020-09-30 02:02:26 +00:00
dependabot-preview[bot]
6c0f66cdd5 Bump @types/archiver from 3.1.0 to 3.1.1
Bumps [@types/archiver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/archiver) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/archiver)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-09-30 02:01:16 +00:00
dependabot-preview[bot]
6d74ae4723 Merge pull request #566 from PreMiD/dependabot/npm_and_yarn/yarn-1.22.10 2020-09-28 23:34:51 +00:00
dependabot-preview[bot]
606e62ec3f Bump yarn from 1.22.7 to 1.22.10
Bumps [yarn](https://github.com/yarnpkg/yarn) from 1.22.7 to 1.22.10.
- [Release notes](https://github.com/yarnpkg/yarn/releases)
- [Changelog](https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yarnpkg/yarn/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-09-28 23:33:45 +00:00
Fruxh
a916982107 Merge pull request #501 from PrivPreMiD/fix-all-origins-vuln
[Stable/Urgent] Fix socketio server being able to be accessed by any website
2020-09-29 01:19:06 +02:00
dependabot-preview[bot]
9f43b3d9e1 Merge pull request #565 from PreMiD/dependabot/npm_and_yarn/yarn-1.22.7 2020-09-28 12:25:30 +00:00
dependabot-preview[bot]
313b228e14 Bump yarn from 1.22.5 to 1.22.7
Bumps [yarn](https://github.com/yarnpkg/yarn) from 1.22.5 to 1.22.7.
- [Release notes](https://github.com/yarnpkg/yarn/releases)
- [Changelog](https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yarnpkg/yarn/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-09-28 12:24:13 +00:00
dependabot-preview[bot]
a180d7f7ee Merge pull request #560 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.9 2020-09-14 12:37:04 +00:00
dependabot-preview[bot]
7bf2c309d0 Bump @types/prompts from 2.0.8 to 2.0.9
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.8 to 2.0.9.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-09-14 12:35:58 +00:00
dependabot-preview[bot]
bfc1fb6db5 Merge pull request #558 from PreMiD/dependabot/npm_and_yarn/bl-4.0.3 2020-09-03 13:43:38 +00:00
dependabot-preview[bot]
5373630030 [Security] Bump bl from 4.0.2 to 4.0.3
Bumps [bl](https://github.com/rvagg/bl) from 4.0.2 to 4.0.3. **This update includes a security fix.**
- [Release notes](https://github.com/rvagg/bl/releases)
- [Commits](https://github.com/rvagg/bl/compare/v4.0.2...v4.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-09-03 13:42:32 +00:00
dependabot-preview[bot]
f82e6fc29b Merge pull request #554 from PreMiD/dependabot/npm_and_yarn/yarn-1.22.5 2020-08-28 11:26:30 +00:00
dependabot-preview[bot]
3390c7ad30 Bump yarn from 1.22.4 to 1.22.5
Bumps [yarn](https://github.com/yarnpkg/yarn) from 1.22.4 to 1.22.5.
- [Release notes](https://github.com/yarnpkg/yarn/releases)
- [Changelog](https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yarnpkg/yarn/compare/v1.22.4...v1.22.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-08-28 11:25:16 +00:00
dependabot-preview[bot]
40401ed8ac Merge pull request #552 from PreMiD/dependabot/npm_and_yarn/chokidar-3.4.2 2020-08-26 03:57:13 +00:00
dependabot-preview[bot]
9cdc0d343a Bump chokidar from 3.4.1 to 3.4.2
Bumps [chokidar](https://github.com/paulmillr/chokidar) from 3.4.1 to 3.4.2.
- [Release notes](https://github.com/paulmillr/chokidar/releases)
- [Commits](https://github.com/paulmillr/chokidar/compare/3.4.1...3.4.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-08-26 03:54:50 +00:00
dependabot-preview[bot]
11bb4de08b Merge pull request #548 from PreMiD/dependabot/npm_and_yarn/types/socket.io-2.1.11 2020-08-26 03:53:57 +00:00
dependabot-preview[bot]
37fdfebc74 Bump @types/socket.io from 2.1.8 to 2.1.11
Bumps [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) from 2.1.8 to 2.1.11.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/socket.io)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-08-26 03:52:50 +00:00
dependabot-preview[bot]
29aaed7f4b Merge pull request #518 from PreMiD/dependabot/npm_and_yarn/lodash-4.17.19 2020-07-16 08:35:02 +00:00
dependabot-preview[bot]
3c4e08f6a4 [Security] Bump lodash from 4.17.15 to 4.17.19
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. **This update includes a security fix.**
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-16 08:28:51 +00:00
dependabot-preview[bot]
6718c49854 Merge pull request #517 from PreMiD/dependabot/npm_and_yarn/chokidar-3.4.1 2020-07-16 02:43:01 +00:00
dependabot-preview[bot]
c1c34b7be3 Bump chokidar from 3.4.0 to 3.4.1
Bumps [chokidar](https://github.com/paulmillr/chokidar) from 3.4.0 to 3.4.1.
- [Release notes](https://github.com/paulmillr/chokidar/releases)
- [Commits](https://github.com/paulmillr/chokidar/compare/3.4.0...3.4.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-16 02:35:58 +00:00
dependabot-preview[bot]
256a9baa57 Merge pull request #514 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.23 2020-07-13 23:03:36 +00:00
dependabot-preview[bot]
e28e8571ef Bump @types/node from 14.0.22 to 14.0.23
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.22 to 14.0.23.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-13 22:43:45 +00:00
dependabot-preview[bot]
ba79a7e1ff Merge pull request #513 from PreMiD/dependabot/npm_and_yarn/archiver-4.0.2 2020-07-11 15:47:23 +00:00
dependabot-preview[bot]
44a7cc9b2f Bump archiver from 4.0.1 to 4.0.2
Bumps [archiver](https://github.com/archiverjs/node-archiver) from 4.0.1 to 4.0.2.
- [Release notes](https://github.com/archiverjs/node-archiver/releases)
- [Changelog](https://github.com/archiverjs/node-archiver/blob/master/CHANGELOG.md)
- [Commits](https://github.com/archiverjs/node-archiver/compare/4.0.1...4.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-11 15:42:30 +00:00
dependabot-preview[bot]
8fb4ef7ce0 Merge pull request #512 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.22 2020-07-10 18:31:58 +00:00
dependabot-preview[bot]
86a1d05a35 Bump @types/node from 14.0.20 to 14.0.22
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.20 to 14.0.22.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-10 18:24:37 +00:00
dependabot-preview[bot]
d7a50e9984 Merge pull request #510 from PreMiD/dependabot/npm_and_yarn/sentry/electron-1.3.2 2020-07-09 09:08:12 +00:00
dependabot-preview[bot]
1a27221563 Bump @sentry/electron from 1.3.1 to 1.3.2
Bumps [@sentry/electron](https://github.com/getsentry/sentry-electron) from 1.3.1 to 1.3.2.
- [Release notes](https://github.com/getsentry/sentry-electron/releases)
- [Changelog](https://github.com/getsentry/sentry-electron/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-electron/compare/v1.3.1...v1.3.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-09 09:02:55 +00:00
dependabot-preview[bot]
780d61d84a Merge pull request #508 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.20 2020-07-08 21:30:59 +00:00
dependabot-preview[bot]
f73e5f4c51 Bump @types/node from 14.0.19 to 14.0.20
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.19 to 14.0.20.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-08 20:31:45 +00:00
dependabot-preview[bot]
388b1a6196 Merge pull request #507 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.19 2020-07-07 22:32:53 +00:00
dependabot-preview[bot]
327e347ebe Bump @types/node from 14.0.18 to 14.0.19
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.18 to 14.0.19.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-07 22:10:15 +00:00
dependabot-preview[bot]
0e9790a721 Merge pull request #505 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.18 2020-07-07 00:48:11 +00:00
dependabot-preview[bot]
ea81cd0e16 Bump @types/node from 14.0.14 to 14.0.18
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.14 to 14.0.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-07 00:40:57 +00:00
dependabot-preview[bot]
6b2d494f6e Merge pull request #502 from PreMiD/dependabot/npm_and_yarn/sentry/electron-1.3.1 2020-07-03 16:21:11 +00:00
dependabot-preview[bot]
3866716326 Bump @sentry/electron from 1.3.0 to 1.3.1
Bumps [@sentry/electron](https://github.com/getsentry/sentry-electron) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/getsentry/sentry-electron/releases)
- [Changelog](https://github.com/getsentry/sentry-electron/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-electron/compare/v1.3.0...v1.3.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-03 16:15:48 +00:00
Oj
8de108548c Fix localhost socketio server being able to be accessed by any website (CORS) 2020-07-03 09:12:41 +01:00
dependabot-preview[bot]
3595dae0f1 Merge pull request #497 from PreMiD/dependabot/npm_and_yarn/typescript-3.9.6 2020-07-02 01:12:16 +00:00
dependabot-preview[bot]
2d266508f8 Bump typescript from 3.9.5 to 3.9.6
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.9.5 to 3.9.6.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-02 00:52:29 +00:00
dependabot-preview[bot]
833bacc65d Merge pull request #496 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-5.1.3 2020-06-30 08:31:43 +00:00
dependabot-preview[bot]
283434aa09 Bump ssh2-sftp-client from 5.1.2 to 5.1.3
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 5.1.2 to 5.1.3.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/compare/5.1.2...5.1.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-30 08:27:18 +00:00
dependabot-preview[bot]
87b44a6f40 Merge pull request #492 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.14 2020-06-24 13:25:08 +00:00
dependabot-preview[bot]
f5817f4c2f Bump @types/node from 14.0.13 to 14.0.14
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.13 to 14.0.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-24 13:19:37 +00:00
Fruxh
8a43fd7894 removed OpenCollective and Ko-Fi 2020-06-20 21:59:38 +02:00
dependabot-preview[bot]
a2f57095d7 Merge pull request #490 from PreMiD/dependabot/npm_and_yarn/fast-glob-3.2.4 2020-06-16 11:05:31 +00:00
dependabot-preview[bot]
1827e0da5b Bump fast-glob from 3.2.2 to 3.2.4
Bumps [fast-glob](https://github.com/mrmlnc/fast-glob) from 3.2.2 to 3.2.4.
- [Release notes](https://github.com/mrmlnc/fast-glob/releases)
- [Commits](https://github.com/mrmlnc/fast-glob/compare/3.2.2...3.2.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-16 11:00:23 +00:00
dependabot-preview[bot]
6993cd792d Merge pull request #485 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.13 2020-06-10 09:20:30 +00:00
dependabot-preview[bot]
4c9454cae8 Bump @types/node from 14.0.12 to 14.0.13
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.12 to 14.0.13.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-10 09:15:46 +00:00
dependabot-preview[bot]
1e86025c3d Merge pull request #484 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.12 2020-06-09 09:21:29 +00:00
dependabot-preview[bot]
af44b45ea6 Bump @types/node from 14.0.11 to 14.0.12
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.11 to 14.0.12.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-09 09:11:13 +00:00
dependabot-preview[bot]
4ac7384b2f Merge pull request #479 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.11 2020-06-05 08:57:27 +00:00
dependabot-preview[bot]
83146c71c0 Bump @types/node from 14.0.10 to 14.0.11
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.10 to 14.0.11.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-05 08:52:49 +00:00
dependabot-preview[bot]
993d747a64 Merge pull request #478 from PreMiD/dependabot/npm_and_yarn/typescript-3.9.5 2020-06-04 23:26:37 +00:00
dependabot-preview[bot]
6ecc95bbb0 Bump typescript from 3.9.3 to 3.9.5
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.9.3 to 3.9.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-04 21:09:07 +00:00
dependabot-preview[bot]
177e4d081f Merge pull request #477 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.10 2020-06-04 01:30:34 +00:00
dependabot-preview[bot]
b3ed1566ca Bump @types/node from 14.0.9 to 14.0.10
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.9 to 14.0.10.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-04 01:25:36 +00:00
dependabot-preview[bot]
0333dcdd20 Merge pull request #476 from PreMiD/dependabot/npm_and_yarn/fs-extra-9.0.1 2020-06-04 01:01:27 +00:00
dependabot-preview[bot]
f52cd72f02 Bump fs-extra from 9.0.0 to 9.0.1
Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 9.0.0 to 9.0.1.
- [Release notes](https://github.com/jprichardson/node-fs-extra/releases)
- [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jprichardson/node-fs-extra/compare/9.0.0...9.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-04 00:32:23 +00:00
dependabot-preview[bot]
b96e383e6a Merge pull request #474 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.9 2020-06-02 02:15:47 +00:00
dependabot-preview[bot]
feca8660f3 Bump @types/node from 14.0.6 to 14.0.9
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.6 to 14.0.9.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-02 02:14:42 +00:00
dependabot-preview[bot]
3c561c642a Merge pull request #470 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.6 2020-05-30 01:36:34 +00:00
dependabot-preview[bot]
068f41f8e5 Bump @types/node from 14.0.5 to 14.0.6
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.5 to 14.0.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-30 01:32:50 +00:00
dependabot-preview[bot]
e534e65d2d Merge pull request #469 from PreMiD/dependabot/npm_and_yarn/types/socket.io-2.1.8 2020-05-21 21:46:41 +00:00
dependabot-preview[bot]
9c95de2f14 Bump @types/socket.io from 2.1.7 to 2.1.8
Bumps [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) from 2.1.7 to 2.1.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/socket.io)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-21 21:37:56 +00:00
dependabot-preview[bot]
0e380b72b4 Merge pull request #468 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.5 2020-05-21 21:14:19 +00:00
dependabot-preview[bot]
4b3489f8d9 Bump @types/node from 14.0.4 to 14.0.5
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.4 to 14.0.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-21 21:06:41 +00:00
dependabot-preview[bot]
3f4bb10562 Merge pull request #467 from PreMiD/dependabot/npm_and_yarn/types/socket.io-2.1.7 2020-05-21 16:20:42 +00:00
dependabot-preview[bot]
f3524bf564 Bump @types/socket.io from 2.1.6 to 2.1.7
Bumps [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) from 2.1.6 to 2.1.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/socket.io)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-21 16:16:07 +00:00
dependabot-preview[bot]
8805e62f22 Merge pull request #466 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.4 2020-05-20 01:42:43 +00:00
dependabot-preview[bot]
e825207787 Merge pull request #465 from PreMiD/dependabot/npm_and_yarn/typescript-3.9.3 2020-05-20 01:03:51 +00:00
dependabot-preview[bot]
e1a6dfee5d Bump @types/node from 14.0.3 to 14.0.4
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.3 to 14.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-20 00:23:24 +00:00
dependabot-preview[bot]
e05c7e7dd1 Bump typescript from 3.9.2 to 3.9.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.9.2 to 3.9.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v3.9.2...v3.9.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-19 23:26:38 +00:00
dependabot-preview[bot]
4743bd13e8 Merge pull request #463 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.3 2020-05-19 21:07:37 +00:00
dependabot-preview[bot]
d8ba83e7f1 Bump @types/node from 14.0.1 to 14.0.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.1 to 14.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-19 20:46:20 +00:00
dependabot-preview[bot]
98f1cc4277 Merge pull request #464 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-9.0.1 2020-05-19 20:44:54 +00:00
dependabot-preview[bot]
6d30154fce Bump @types/fs-extra from 9.0.0 to 9.0.1
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 9.0.0 to 9.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-19 20:30:13 +00:00
dependabot-preview[bot]
fc0dac1981 Merge pull request #460 from PreMiD/dependabot/npm_and_yarn/types/socket.io-2.1.6 2020-05-17 14:45:04 +00:00
dependabot-preview[bot]
1cac465520 Bump @types/socket.io from 2.1.5 to 2.1.6
Bumps [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) from 2.1.5 to 2.1.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/socket.io)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-17 14:41:19 +00:00
Fruxh
d01504cc73 Merge pull request #459 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-9.0.0
Bump @types/fs-extra from 8.1.0 to 9.0.0
2020-05-17 01:19:12 +02:00
Fruxh
6b27336c5c Merge pull request #454 from PreMiD/dependabot/npm_and_yarn/types/node-14.0.1
Bump @types/node from 13.13.5 to 14.0.1
2020-05-17 01:18:34 +02:00
Fruxh
cc2f9342b3 Merge pull request #456 from PreMiD/dependabot/npm_and_yarn/electron-8.3.0
Bump electron from 8.2.5 to 8.3.0
2020-05-17 01:17:57 +02:00
Fruxh
198defa47b Merge pull request #452 from PreMiD/dependabot/npm_and_yarn/typescript-3.9.2
Bump typescript from 3.8.3 to 3.9.2
2020-05-17 01:17:39 +02:00
dependabot-preview[bot]
b6e4127183 Bump @types/fs-extra from 8.1.0 to 9.0.0
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 8.1.0 to 9.0.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-15 18:30:27 +00:00
dependabot-preview[bot]
abe67a2694 Bump @types/node from 13.13.5 to 14.0.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.13.5 to 14.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-15 17:12:15 +00:00
dependabot-preview[bot]
5a08428129 Merge pull request #458 from PreMiD/dependabot/npm_and_yarn/types/socket.io-2.1.5 2020-05-15 17:10:39 +00:00
dependabot-preview[bot]
809c9e31f9 Bump @types/socket.io from 2.1.4 to 2.1.5
Bumps [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) from 2.1.4 to 2.1.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/socket.io)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-15 17:03:41 +00:00
dependabot-preview[bot]
07d3e2753a Bump electron from 8.2.5 to 8.3.0
Bumps [electron](https://github.com/electron/electron) from 8.2.5 to 8.3.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.2.5...v8.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-15 06:23:03 +00:00
dependabot-preview[bot]
f82005c573 Merge pull request #457 from PreMiD/dependabot/npm_and_yarn/types/discord-rpc-3.0.4 2020-05-15 06:21:36 +00:00
dependabot-preview[bot]
9a2a6afadb Bump @types/discord-rpc from 3.0.3 to 3.0.4
Bumps [@types/discord-rpc](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/discord-rpc) from 3.0.3 to 3.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/discord-rpc)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-15 06:16:56 +00:00
dependabot-preview[bot]
bad410fd78 Merge pull request #455 from PreMiD/dependabot/npm_and_yarn/nodemon-2.0.4 2020-05-14 17:43:21 +00:00
dependabot-preview[bot]
bb67f12a89 Bump nodemon from 2.0.3 to 2.0.4
Bumps [nodemon](https://github.com/remy/nodemon) from 2.0.3 to 2.0.4.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v2.0.3...v2.0.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-14 17:39:22 +00:00
dependabot-preview[bot]
977d1da3b0 Bump typescript from 3.8.3 to 3.9.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.8.3 to 3.9.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-12 21:34:50 +00:00
dependabot-preview[bot]
3e80669e23 Merge pull request #451 from PreMiD/dependabot/npm_and_yarn/types/node-13.13.5 2020-05-05 20:14:44 +00:00
dependabot-preview[bot]
a1f23efb42 Bump @types/node from 13.13.4 to 13.13.5
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.13.4 to 13.13.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-05 19:25:21 +00:00
Florian Metz
4f065454c0 Merge pull request #450 from PreMiD/dependabot/npm_and_yarn/discord-rpc-df0a9e0
Bump discord-rpc from `cfddf66` to `df0a9e0`
2020-05-05 10:32:17 +02:00
dependabot-preview[bot]
c31128939e Bump discord-rpc from cfddf66 to df0a9e0
Bumps [discord-rpc](https://github.com/discordjs/RPC) from `cfddf66` to `df0a9e0`.
- [Release notes](https://github.com/discordjs/RPC/releases)
- [Commits](cfddf66c37...df0a9e00b1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-04 22:40:41 +00:00
dependabot-preview[bot]
a27c8dc44b Merge pull request #449 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.8 2020-05-04 22:27:26 +00:00
dependabot-preview[bot]
3d67b0e07d Bump @types/prompts from 2.0.7 to 2.0.8
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.7 to 2.0.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-04 22:21:14 +00:00
dependabot-preview[bot]
d01de7337f Merge pull request #448 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.7 2020-05-02 16:29:50 +00:00
dependabot-preview[bot]
6e1ca7987e Bump @types/prompts from 2.0.6 to 2.0.7
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.6 to 2.0.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-02 16:24:45 +00:00
dependabot-preview[bot]
717cf66b90 Merge pull request #447 from PreMiD/dependabot/npm_and_yarn/electron-8.2.5 2020-04-30 21:32:07 +00:00
dependabot-preview[bot]
c84cc4655f Bump electron from 8.2.4 to 8.2.5
Bumps [electron](https://github.com/electron/electron) from 8.2.4 to 8.2.5.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.2.4...v8.2.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-30 21:27:42 +00:00
Fruxh
28ff813c49 Merge pull request #442 from PreMiD/dependabot/npm_and_yarn/chokidar-3.4.0
Bump chokidar from 3.3.1 to 3.4.0
2020-04-29 19:45:06 +02:00
Fruxh
7cef8a3854 Merge pull request #440 from PreMiD/dependabot/npm_and_yarn/source-map-support-0.5.19
Bump source-map-support from 0.5.16 to 0.5.19
2020-04-29 19:44:54 +02:00
Fruxh
73a18ed957 Merge pull request #433 from PreMiD/dependabot/npm_and_yarn/unzipper-0.10.11
Bump unzipper from 0.10.10 to 0.10.11
2020-04-29 19:44:38 +02:00
dependabot-preview[bot]
69a7938955 Bump unzipper from 0.10.10 to 0.10.11
Bumps [unzipper](https://github.com/ZJONSSON/node-unzipper) from 0.10.10 to 0.10.11.
- [Release notes](https://github.com/ZJONSSON/node-unzipper/releases)
- [Commits](https://github.com/ZJONSSON/node-unzipper/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-28 08:48:12 +00:00
dependabot-preview[bot]
808aaea818 Merge pull request #446 from PreMiD/dependabot/npm_and_yarn/electron-8.2.4 2020-04-28 08:46:20 +00:00
dependabot-preview[bot]
57d8928966 Bump electron from 8.2.3 to 8.2.4
Bumps [electron](https://github.com/electron/electron) from 8.2.3 to 8.2.4.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.2.3...v8.2.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-28 08:41:41 +00:00
dependabot-preview[bot]
e46655654b Merge pull request #444 from PreMiD/dependabot/npm_and_yarn/types/node-13.13.4 2020-04-26 18:12:44 +00:00
dependabot-preview[bot]
0c1508f761 Bump @types/node from 13.13.3 to 13.13.4
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.13.3 to 13.13.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-26 18:07:54 +00:00
dependabot-preview[bot]
a2ee25b559 Merge pull request #443 from PreMiD/dependabot/npm_and_yarn/types/node-13.13.3 2020-04-26 17:20:16 +00:00
dependabot-preview[bot]
a3968bf9f7 Bump @types/node from 13.13.2 to 13.13.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.13.2 to 13.13.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-26 17:15:17 +00:00
dependabot-preview[bot]
799a626005 Bump chokidar from 3.3.1 to 3.4.0
Bumps [chokidar](https://github.com/paulmillr/chokidar) from 3.3.1 to 3.4.0.
- [Release notes](https://github.com/paulmillr/chokidar/releases)
- [Commits](https://github.com/paulmillr/chokidar/compare/3.3.1...3.4.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-26 14:30:26 +00:00
dependabot-preview[bot]
154d398724 Bump source-map-support from 0.5.16 to 0.5.19
Bumps [source-map-support](https://github.com/evanw/node-source-map-support) from 0.5.16 to 0.5.19.
- [Release notes](https://github.com/evanw/node-source-map-support/releases)
- [Commits](https://github.com/evanw/node-source-map-support/compare/v0.5.16...v0.5.19)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-24 11:45:10 +00:00
dependabot-preview[bot]
a7005b91da Merge pull request #439 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.6 2020-04-23 19:47:09 +00:00
dependabot-preview[bot]
6b508d472f Bump @types/prompts from 2.0.5 to 2.0.6
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.5 to 2.0.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-23 19:28:32 +00:00
dependabot-preview[bot]
9266b43c7a Merge pull request #437 from PreMiD/dependabot/npm_and_yarn/ora-4.0.4 2020-04-22 08:48:48 +00:00
dependabot-preview[bot]
5721a7eecb Bump ora from 4.0.3 to 4.0.4
Bumps [ora](https://github.com/sindresorhus/ora) from 4.0.3 to 4.0.4.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v4.0.3...v4.0.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-22 08:44:11 +00:00
dependabot-preview[bot]
7f2f09137c Merge pull request #436 from PreMiD/dependabot/npm_and_yarn/types/node-13.13.2 2020-04-22 02:38:54 +00:00
dependabot-preview[bot]
3b80fe6cdf Bump @types/node from 13.13.1 to 13.13.2
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.13.1 to 13.13.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-22 02:34:28 +00:00
dependabot-preview[bot]
b995c8c564 Merge pull request #434 from PreMiD/dependabot/npm_and_yarn/types/node-13.13.1 2020-04-20 19:19:56 +00:00
dependabot-preview[bot]
f13517d75b Bump @types/node from 13.13.0 to 13.13.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.13.0 to 13.13.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-20 19:14:41 +00:00
Fruxh
06945b7a3c Merge pull request #431 from PreMiD/dependabot/npm_and_yarn/types/node-13.13.0
Bump @types/node from 13.11.1 to 13.13.0
2020-04-20 05:43:00 +02:00
Fruxh
8beaf37f5a Merge pull request #429 from PreMiD/dependabot/npm_and_yarn/archiver-4.0.1
Bump archiver from 3.1.1 to 4.0.1
2020-04-20 05:42:48 +02:00
Fruxh
8cb9f006de Merge pull request #425 from PreMiD/dependabot/npm_and_yarn/timeraa/devscript-4b11f60
Bump @timeraa/devscript from `21f3747` to `4b11f60`
2020-04-20 05:42:22 +02:00
Florian Metz
0f2c818cb2 Merge pull request #424 from alexbcberio/stable
Fix tray icon resolution for Windows platforms
2020-04-20 04:23:04 +02:00
dependabot-preview[bot]
fcfedce514 Bump @types/node from 13.11.1 to 13.13.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.11.1 to 13.13.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-17 21:27:49 +00:00
dependabot-preview[bot]
c2541eb2ac Bump archiver from 3.1.1 to 4.0.1
Bumps [archiver](https://github.com/archiverjs/node-archiver) from 3.1.1 to 4.0.1.
- [Release notes](https://github.com/archiverjs/node-archiver/releases)
- [Changelog](https://github.com/archiverjs/node-archiver/blob/master/CHANGELOG.md)
- [Commits](https://github.com/archiverjs/node-archiver/compare/3.1.1...4.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-17 00:11:40 +00:00
dependabot-preview[bot]
8262784152 Merge pull request #430 from PreMiD/dependabot/npm_and_yarn/electron-8.2.3 2020-04-17 00:10:12 +00:00
dependabot-preview[bot]
13bfba8f22 Bump electron from 8.2.2 to 8.2.3
Bumps [electron](https://github.com/electron/electron) from 8.2.2 to 8.2.3.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.2.2...v8.2.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-17 00:05:36 +00:00
dependabot-preview[bot]
e708a779c7 Merge pull request #427 from PreMiD/dependabot/npm_and_yarn/electron-8.2.2 2020-04-13 21:33:12 +00:00
dependabot-preview[bot]
f93cca8043 Bump electron from 8.2.1 to 8.2.2
Bumps [electron](https://github.com/electron/electron) from 8.2.1 to 8.2.2.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.2.1...v8.2.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-13 21:27:24 +00:00
dependabot-preview[bot]
e3133749f7 Bump @timeraa/devscript from 21f3747 to 4b11f60
Bumps [@timeraa/devscript](https://github.com/Timeraa/DevScript) from `21f3747` to `4b11f60`.
- [Release notes](https://github.com/Timeraa/DevScript/releases)
- [Commits](21f374756b...4b11f60572)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-13 19:36:39 +00:00
dependabot-preview[bot]
0e870dbb1b Merge pull request #426 from PreMiD/dependabot/npm_and_yarn/types/discord-rpc-3.0.3 2020-04-13 19:35:31 +00:00
dependabot-preview[bot]
8911232658 Bump @types/discord-rpc from 3.0.2 to 3.0.3
Bumps [@types/discord-rpc](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/discord-rpc) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/discord-rpc)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-13 19:29:43 +00:00
Florian Metz
b8abcd1848 🐛 Should write error 2020-04-10 23:30:25 +02:00
Alexander BC
ea69588488 Update yarn related ignore files 2020-04-10 11:35:58 +02:00
alexbcberio
f32243a402 Use .ico file on Windows platforms 2020-04-10 00:58:58 +02:00
alexbcberio
80a5d4eea5 Created .ico image file to use on tray and it's image generator file 2020-04-09 21:40:46 +02:00
alexbcberio
40a663ad21 Added tray icon image source file and created recommended icon resolutions 2020-04-09 21:38:55 +02:00
alexbcberio
6aa42d4ee0 Ignore .yarn directory 2020-04-09 21:28:53 +02:00
Florian Metz
f57289cc46 Merge pull request #423 from LewisTehMinerz/lewis/single-instance
👌
2020-04-09 16:04:33 +02:00
Lewis Crichton
f84e74f230 add single instance lock
* prevents multiple instances
2020-04-09 14:58:35 +01:00
dependabot-preview[bot]
55ed97bfeb Merge pull request #421 from PreMiD/dependabot/npm_and_yarn/types/node-13.11.1 2020-04-08 19:42:30 +00:00
dependabot-preview[bot]
e4320d9a16 Bump @types/node from 13.11.0 to 13.11.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.11.0 to 13.11.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-08 19:36:26 +00:00
dependabot-preview[bot]
01e43a9223 Merge pull request #420 from PreMiD/dependabot/npm_and_yarn/nodemon-2.0.3 2020-04-08 19:03:25 +00:00
dependabot-preview[bot]
f204afdc6d Bump nodemon from 2.0.2 to 2.0.3
Bumps [nodemon](https://github.com/remy/nodemon) from 2.0.2 to 2.0.3.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v2.0.2...v2.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-08 18:58:29 +00:00
Florian Metz
5b9ffe320a Update deploy.yml 2020-04-08 16:58:23 +02:00
Florian Metz
e291c110fe Update deploy.yml 2020-04-08 16:34:09 +02:00
Florian Metz
3b83839f6c Update README.md 2020-04-08 16:22:19 +02:00
Florian Metz
26f6e97ad8 Update deploy.yml 2020-04-08 15:49:30 +02:00
Florian Metz
5381789bfd GetDiscordUser 2020-04-08 14:21:56 +02:00
Florian Metz
50da27c698 🔼 Dependency updates 2020-04-08 14:21:29 +02:00
Florian Metz
7d7a6f83a1 Add sentry 2020-04-08 14:21:12 +02:00
dependabot-preview[bot]
1bd865dd56 Merge pull request #415 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.8 2020-03-31 00:21:53 +00:00
dependabot-preview[bot]
ffe43387e3 Bump @types/node from 13.9.7 to 13.9.8
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.7 to 13.9.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-31 00:17:55 +00:00
dependabot-preview[bot]
2359da9ed5 Merge pull request #414 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.7 2020-03-30 23:58:05 +00:00
dependabot-preview[bot]
41cd3c0add Bump @types/node from 13.9.6 to 13.9.7
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.6 to 13.9.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-30 23:54:06 +00:00
dependabot-preview[bot]
494c0625a7 Merge pull request #413 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.6 2020-03-30 22:57:37 +00:00
dependabot-preview[bot]
0a2e215846 Bump @types/node from 13.9.5 to 13.9.6
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.5 to 13.9.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-30 22:53:13 +00:00
dependabot-preview[bot]
a94ff3e660 Merge pull request #412 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.5 2020-03-27 17:02:00 +00:00
dependabot-preview[bot]
c98bf61041 Bump @types/node from 13.9.4 to 13.9.5
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.4 to 13.9.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-27 16:56:51 +00:00
dependabot-preview[bot]
e639a988fd Merge pull request #411 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.4 2020-03-25 08:13:28 +00:00
dependabot-preview[bot]
f86c283f9e Bump @types/node from 13.9.3 to 13.9.4
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.3 to 13.9.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-25 08:12:20 +00:00
dependabot-preview[bot]
23f7074913 Merge pull request #409 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.3 2020-03-22 13:19:45 +00:00
dependabot-preview[bot]
19913013b8 Bump @types/node from 13.9.2 to 13.9.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.2 to 13.9.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-22 13:15:04 +00:00
dependabot-preview[bot]
e50ef300e4 Bump @types/rimraf from 2.0.3 to 3.0.0 (#406)
Bumps [@types/rimraf](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/rimraf) from 2.0.3 to 3.0.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/rimraf)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-21 02:21:51 +01:00
Florian Metz
4298eb0ee2 Merge pull request #405 from PreMiD/dependabot/npm_and_yarn/types/unzipper-0.10.3
Bump @types/unzipper from 0.10.2 to 0.10.3
2020-03-21 02:21:35 +01:00
Florian Metz
b2e0012d6e Merge pull request #404 from PreMiD/dependabot/npm_and_yarn/fs-extra-9.0.0
Bump fs-extra from 8.1.0 to 9.0.0
2020-03-21 02:21:03 +01:00
dependabot-preview[bot]
c4700a6f77 Bump @types/unzipper from 0.10.2 to 0.10.3
Bumps [@types/unzipper](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/unzipper) from 0.10.2 to 0.10.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/unzipper)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-20 16:42:21 +00:00
dependabot-preview[bot]
6755117bff Bump fs-extra from 8.1.0 to 9.0.0
Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 8.1.0 to 9.0.0.
- [Release notes](https://github.com/jprichardson/node-fs-extra/releases)
- [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jprichardson/node-fs-extra/compare/8.1.0...9.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-19 15:38:28 +00:00
dependabot-preview[bot]
9d8c5dadfc Merge pull request #403 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.2 2020-03-18 21:48:13 +00:00
dependabot-preview[bot]
ee914305f7 Bump @types/node from 13.9.1 to 13.9.2
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.1 to 13.9.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-18 21:44:07 +00:00
dependabot-preview[bot]
883b85db9f Merge pull request #402 from PreMiD/dependabot/npm_and_yarn/prompts-2.3.2 2020-03-18 13:45:17 +00:00
dependabot-preview[bot]
977f0bf8e0 Bump prompts from 2.3.1 to 2.3.2
Bumps [prompts](https://github.com/terkelg/prompts) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/terkelg/prompts/releases)
- [Commits](https://github.com/terkelg/prompts/compare/v2.3.1...v2.3.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-18 13:40:53 +00:00
dependabot-preview[bot]
c4c05ffc0b Merge pull request #401 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-5.1.2 2020-03-18 00:53:25 +00:00
dependabot-preview[bot]
07ef916183 Bump ssh2-sftp-client from 5.1.1 to 5.1.2
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 5.1.1 to 5.1.2.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/compare/5.1.1...5.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-18 00:49:05 +00:00
dependabot-preview[bot]
7e240dee16 Merge pull request #400 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-5.1.1 2020-03-17 08:19:23 +00:00
dependabot-preview[bot]
45e454c467 Bump ssh2-sftp-client from 5.1.0 to 5.1.1
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 5.1.0 to 5.1.1.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/compare/5.1.0...5.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-17 08:14:24 +00:00
dependabot-preview[bot]
42f0d942d0 Merge pull request #399 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.1 2020-03-13 00:50:21 +00:00
dependabot-preview[bot]
d525e3c87c Bump @types/node from 13.9.0 to 13.9.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.0 to 13.9.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-13 00:45:59 +00:00
dependabot-preview[bot]
74b0f5cf2b Merge pull request #397 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.5 2020-03-10 23:00:29 +00:00
dependabot-preview[bot]
ac49523bfa Bump @types/prompts from 2.0.4 to 2.0.5
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.4 to 2.0.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-10 22:56:18 +00:00
Florian Metz
eb702a29b5 Merge pull request #396 from PreMiD/dependabot/npm_and_yarn/electron-8.1.1
Bump electron from 8.0.3 to 8.1.1
2020-03-10 19:06:29 +01:00
dependabot-preview[bot]
59f739a60f Bump electron from 8.0.3 to 8.1.1
Bumps [electron](https://github.com/electron/electron) from 8.0.3 to 8.1.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.0.3...v8.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-10 02:05:22 +00:00
dependabot-preview[bot]
7c8cc19c0e Merge pull request #395 from PreMiD/dependabot/npm_and_yarn/yarn-1.22.4 2020-03-09 17:41:00 +00:00
dependabot-preview[bot]
c0bf16f5f8 Bump yarn from 1.22.1 to 1.22.4
Bumps [yarn](https://github.com/yarnpkg/yarn) from 1.22.1 to 1.22.4.
- [Release notes](https://github.com/yarnpkg/yarn/releases)
- [Changelog](https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yarnpkg/yarn/compare/v1.22.1...v1.22.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-09 17:32:13 +00:00
Fruxh
f9038a69ed Merge pull request #394 from PreMiD/dependabot/npm_and_yarn/types/node-13.9.0
Bump @types/node from 13.7.7 to 13.9.0
2020-03-07 06:24:25 +01:00
Fruxh
dceaeadcdd Merge pull request #389 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-5.1.0
Bump ssh2-sftp-client from 5.0.2 to 5.1.0
2020-03-07 03:26:55 +01:00
dependabot-preview[bot]
23e71ddcb3 Bump @types/node from 13.7.7 to 13.9.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.7 to 13.9.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-06 19:19:04 +00:00
dependabot-preview[bot]
080417fc64 Bump ssh2-sftp-client from 5.0.2 to 5.1.0
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 5.0.2 to 5.1.0.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-06 17:12:56 +00:00
dependabot-preview[bot]
24d61c6dd0 Merge pull request #393 from PreMiD/dependabot/npm_and_yarn/yarn-1.22.1 2020-03-06 17:10:39 +00:00
dependabot-preview[bot]
dfceb60f4d Bump yarn from 1.22.0 to 1.22.1
Bumps [yarn](https://github.com/yarnpkg/yarn) from 1.22.0 to 1.22.1.
- [Release notes](https://github.com/yarnpkg/yarn/releases)
- [Changelog](https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yarnpkg/yarn/compare/v1.22.0...v1.22.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-06 17:06:15 +00:00
Fruxh
369e810c48 Merge pull request #385 from PreMiD/dependabot/npm_and_yarn/unzipper-0.10.10
Bump unzipper from 0.10.8 to 0.10.10
2020-03-06 17:55:09 +01:00
Fruxh
cf56d681b3 Merge pull request #381 from PreMiD/dependabot/npm_and_yarn/types/archiver-3.1.0
Bump @types/archiver from 3.0.0 to 3.1.0
2020-03-06 17:54:54 +01:00
dependabot-preview[bot]
7d9604a067 Merge pull request #391 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.4 2020-03-05 18:43:05 +00:00
dependabot-preview[bot]
00725b6f9c Bump @types/prompts from 2.0.3 to 2.0.4
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.3 to 2.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-05 18:38:16 +00:00
Fruxh
ff3341c506 Merge pull request #390 from doomlerd/patch-1
To avoid confusion
2020-03-05 17:19:08 +01:00
Jack
2a5dfcc617 To avoid confusion 2020-03-04 22:44:19 +01:00
dependabot-preview[bot]
a57e9245a7 Bump unzipper from 0.10.8 to 0.10.10
Bumps [unzipper](https://github.com/ZJONSSON/node-unzipper) from 0.10.8 to 0.10.10.
- [Release notes](https://github.com/ZJONSSON/node-unzipper/releases)
- [Commits](https://github.com/ZJONSSON/node-unzipper/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-03 02:28:48 +00:00
dependabot-preview[bot]
48cfd57476 Merge pull request #388 from PreMiD/dependabot/npm_and_yarn/electron-8.0.3 2020-03-03 02:27:23 +00:00
dependabot-preview[bot]
16afffad83 Bump electron from 8.0.2 to 8.0.3
Bumps [electron](https://github.com/electron/electron) from 8.0.2 to 8.0.3.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.0.2...v8.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-03 02:21:50 +00:00
dependabot-preview[bot]
914aaa0bce Merge pull request #387 from PreMiD/dependabot/npm_and_yarn/typescript-3.8.3 2020-02-28 22:30:39 +00:00
dependabot-preview[bot]
237f751824 Bump typescript from 3.8.2 to 3.8.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.8.2 to 3.8.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v3.8.2...v3.8.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-28 22:25:50 +00:00
dependabot-preview[bot]
d76a58732e Merge pull request #386 from PreMiD/dependabot/npm_and_yarn/types/node-13.7.7 2020-02-28 19:12:12 +00:00
dependabot-preview[bot]
c58188f52c Bump @types/node from 13.7.6 to 13.7.7
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.6 to 13.7.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-28 19:07:30 +00:00
Fruxh
f61120230c Merge pull request #378 from callumok2004/patch-1
Changed "wiki.premid.app" to "docs.premid.app"
2020-02-26 20:51:45 +01:00
dependabot-preview[bot]
1c7bd5fcb6 Merge pull request #384 from PreMiD/dependabot/npm_and_yarn/electron-8.0.2 2020-02-26 06:20:41 +00:00
dependabot-preview[bot]
d39d6051aa Bump electron from 8.0.1 to 8.0.2
Bumps [electron](https://github.com/electron/electron) from 8.0.1 to 8.0.2.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.0.1...v8.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-26 05:48:42 +00:00
dependabot-preview[bot]
16d1d0af57 Merge pull request #383 from PreMiD/dependabot/npm_and_yarn/types/node-13.7.6 2020-02-26 01:06:48 +00:00
dependabot-preview[bot]
64871f5e72 Bump @types/node from 13.7.5 to 13.7.6
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.5 to 13.7.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-26 01:02:17 +00:00
dependabot-preview[bot]
27aeadb946 Merge pull request #382 from PreMiD/dependabot/npm_and_yarn/types/node-13.7.5 2020-02-25 19:55:51 +00:00
dependabot-preview[bot]
21b5b58951 Bump @types/node from 13.7.4 to 13.7.5
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.4 to 13.7.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-25 19:50:53 +00:00
dependabot-preview[bot]
cf13342286 Bump @types/archiver from 3.0.0 to 3.1.0
Bumps [@types/archiver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/archiver) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/archiver)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-25 19:09:18 +00:00
Callum OKane
42565a61bb Changed "wiki.premid.app" to "docs.premid.app" 2020-02-23 21:11:24 +00:00
dependabot-preview[bot]
0c8b337acf Merge pull request #377 from PreMiD/dependabot/npm_and_yarn/electron-store-5.1.1 2020-02-22 09:58:46 +00:00
dependabot-preview[bot]
baa9efb97e Bump electron-store from 5.1.0 to 5.1.1
Bumps [electron-store](https://github.com/sindresorhus/electron-store) from 5.1.0 to 5.1.1.
- [Release notes](https://github.com/sindresorhus/electron-store/releases)
- [Commits](https://github.com/sindresorhus/electron-store/compare/v5.1.0...v5.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-22 09:51:12 +00:00
dependabot-preview[bot]
f8df39a62a Merge pull request #376 from PreMiD/dependabot/npm_and_yarn/fast-glob-3.2.2 2020-02-21 22:14:28 +00:00
dependabot-preview[bot]
e4258e1a2a Bump fast-glob from 3.2.1 to 3.2.2
Bumps [fast-glob](https://github.com/mrmlnc/fast-glob) from 3.2.1 to 3.2.2.
- [Release notes](https://github.com/mrmlnc/fast-glob/releases)
- [Commits](https://github.com/mrmlnc/fast-glob/compare/3.2.1...3.2.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-21 21:01:53 +00:00
Florian Metz
8e77d5cdcc Merge pull request #374 from PreMiD/dependabot/npm_and_yarn/typescript-3.8.2
Bump typescript from 3.7.5 to 3.8.2
2020-02-21 00:13:52 +01:00
dependabot-preview[bot]
3aff551a85 Bump typescript from 3.7.5 to 3.8.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.7.5 to 3.8.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-20 22:58:53 +00:00
dependabot-preview[bot]
2eaac6ce00 Merge pull request #373 from PreMiD/dependabot/npm_and_yarn/fast-glob-3.2.1 2020-02-20 18:55:42 +00:00
dependabot-preview[bot]
8d3c5b2925 Bump fast-glob from 3.2.0 to 3.2.1
Bumps [fast-glob](https://github.com/mrmlnc/fast-glob) from 3.2.0 to 3.2.1.
- [Release notes](https://github.com/mrmlnc/fast-glob/releases)
- [Commits](https://github.com/mrmlnc/fast-glob/compare/3.2.0...3.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-20 18:51:13 +00:00
dependabot-preview[bot]
d6e80c2689 Merge pull request #372 from PreMiD/dependabot/npm_and_yarn/types/node-13.7.4 2020-02-19 20:31:08 +00:00
dependabot-preview[bot]
c7210b89cb Bump @types/node from 13.7.3 to 13.7.4
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.3 to 13.7.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-19 20:26:51 +00:00
dependabot-preview[bot]
adf34a4c9a Merge pull request #371 from PreMiD/dependabot/npm_and_yarn/types/node-13.7.3 2020-02-19 19:26:23 +00:00
dependabot-preview[bot]
41223b02e3 Bump @types/node from 13.7.2 to 13.7.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.2 to 13.7.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-19 19:21:39 +00:00
Florian Metz
7e3e6f82f4 Merge pull request #369 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-8.1.0
Bump @types/fs-extra from 8.0.1 to 8.1.0
2020-02-18 23:37:20 +01:00
Florian Metz
f29728d915 Update FUNDING.yml 2020-02-18 23:29:18 +01:00
dependabot-preview[bot]
96f2cf8468 Merge pull request #370 from PreMiD/dependabot/npm_and_yarn/types/node-13.7.2 2020-02-18 21:11:13 +00:00
dependabot-preview[bot]
87dfc30866 Bump @types/node from 13.7.1 to 13.7.2
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.1 to 13.7.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-18 21:05:38 +00:00
dependabot-preview[bot]
a4508e0d88 Bump @types/fs-extra from 8.0.1 to 8.1.0
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 8.0.1 to 8.1.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-18 00:50:47 +00:00
Florian Metz
398dedb2ae Merge pull request #363 from PreMiD/dependabot/npm_and_yarn/types/unzipper-0.10.2
Bump @types/unzipper from 0.10.1 to 0.10.2
2020-02-16 18:31:19 +01:00
Florian Metz
b9db443fe4 Merge pull request #367 from PreMiD/dependabot/npm_and_yarn/fast-glob-3.2.0
Bump fast-glob from 3.1.1 to 3.2.0
2020-02-16 18:31:12 +01:00
Florian Metz
4da95c4c15 🐛 Fix updateChecker 2020-02-16 18:30:40 +01:00
dependabot-preview[bot]
75844f00b4 Bump fast-glob from 3.1.1 to 3.2.0
Bumps [fast-glob](https://github.com/mrmlnc/fast-glob) from 3.1.1 to 3.2.0.
- [Release notes](https://github.com/mrmlnc/fast-glob/releases)
- [Commits](https://github.com/mrmlnc/fast-glob/compare/3.1.1...3.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-15 11:25:32 +00:00
dependabot-preview[bot]
e5ab4cf3b9 Merge pull request #365 from PreMiD/dependabot/npm_and_yarn/prompts-2.3.1 2020-02-14 21:34:05 +00:00
dependabot-preview[bot]
484f49346c Bump prompts from 2.3.0 to 2.3.1
Bumps [prompts](https://github.com/terkelg/prompts) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/terkelg/prompts/releases)
- [Commits](https://github.com/terkelg/prompts/compare/v2.3.0...v2.3.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-14 21:29:01 +00:00
dependabot-preview[bot]
7cd02f2c9a Bump @types/unzipper from 0.10.1 to 0.10.2
Bumps [@types/unzipper](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/unzipper) from 0.10.1 to 0.10.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/unzipper)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-14 18:48:54 +00:00
dependabot-preview[bot]
b965eb49c9 Merge pull request #364 from PreMiD/dependabot/npm_and_yarn/electron-8.0.1 2020-02-14 18:47:32 +00:00
dependabot-preview[bot]
b21281678b Bump electron from 8.0.0 to 8.0.1
Bumps [electron](https://github.com/electron/electron) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v8.0.0...v8.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-14 18:43:22 +00:00
dependabot-preview[bot]
d5046d9173 Merge pull request #359 from PreMiD/dependabot/npm_and_yarn/types/node-13.7.1 2020-02-11 17:29:12 +00:00
dependabot-preview[bot]
315bd4ea96 Bump @types/node from 13.7.0 to 13.7.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.0 to 13.7.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-11 17:24:47 +00:00
Florian Metz
9708d78ff2 Merge pull request #356 from PreMiD/dependabot/npm_and_yarn/types/ssh2-sftp-client-4.1.3
Bump @types/ssh2-sftp-client from 4.1.2 to 4.1.3
2020-02-10 17:47:23 +01:00
Florian Metz
6dd8749cc4 Update deploy.yml 2020-02-10 17:47:10 +01:00
dependabot-preview[bot]
bb222f4858 Merge pull request #358 from PreMiD/dependabot/npm_and_yarn/rimraf-3.0.2 2020-02-09 07:14:17 +00:00
dependabot-preview[bot]
5bfb150b89 Bump rimraf from 3.0.1 to 3.0.2
Bumps [rimraf](https://github.com/isaacs/rimraf) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/isaacs/rimraf/releases)
- [Changelog](https://github.com/isaacs/rimraf/blob/master/CHANGELOG.md)
- [Commits](https://github.com/isaacs/rimraf/compare/v3.0.1...v3.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-09 07:06:14 +00:00
Florian Metz
86846c6631 ♻ Some bug fixes / features 2020-02-09 00:31:30 +01:00
dependabot-preview[bot]
5c0fd897ac Merge pull request #357 from PreMiD/dependabot/npm_and_yarn/electron-packager-14.2.1 2020-02-07 23:44:10 +00:00
dependabot-preview[bot]
61ebf7207e Bump electron-packager from 14.2.0 to 14.2.1
Bumps [electron-packager](https://github.com/electron/electron-packager) from 14.2.0 to 14.2.1.
- [Release notes](https://github.com/electron/electron-packager/releases)
- [Changelog](https://github.com/electron/electron-packager/blob/master/NEWS.md)
- [Commits](https://github.com/electron/electron-packager/compare/v14.2.0...v14.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-07 23:23:34 +00:00
dependabot-preview[bot]
57fcfc7377 Bump @types/ssh2-sftp-client from 4.1.2 to 4.1.3
Bumps [@types/ssh2-sftp-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ssh2-sftp-client) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ssh2-sftp-client)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-06 17:49:19 +00:00
Florian Metz
6e35f9393d Merge pull request #353 from PreMiD/dependabot/npm_and_yarn/electron-8.0.0
Bump electron from 7.1.11 to 8.0.0
2020-02-05 07:31:02 +01:00
dependabot-preview[bot]
57e83f8d46 Bump electron from 7.1.11 to 8.0.0
Bumps [electron](https://github.com/electron/electron) from 7.1.11 to 8.0.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v7.1.11...v8.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-03 23:56:38 +00:00
Florian Metz
7e20dba636 F 2020-02-02 01:44:46 +01:00
Florian Metz
ce4c61671e Merge branch 'stable' of https://github.com/PreMiD/PreMiD into stable 2020-02-02 01:35:58 +01:00
Florian Metz
06a330d25e 🐛 Hopefully fix everything.... 2020-02-02 01:35:57 +01:00
Florian Metz
eb2a614094 Merge pull request #349 from PreMiD/imgbot
[ImgBot] Optimize images
2020-02-01 16:17:23 +01:00
Florian Metz
a27cf3a765 🚮 Remove import 2020-02-01 16:16:53 +01:00
Florian Metz
26a77642a1 🐛 Fix path for macOS 2020-02-01 16:06:42 +01:00
Florian Metz
3191c9176e Package asar 2020-02-01 16:03:15 +01:00
ImgBotApp
8866af8c30 [ImgBot] Optimize images
/src/assets/tray/Icon@2x.png -- 0.58kb -> 0.53kb (7.45%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2020-02-01 13:27:34 +00:00
Florian Metz
a06c120b28 Merge branch 'stable' of https://github.com/PreMiD/PreMiD into stable 2020-02-01 14:26:00 +01:00
Florian Metz
d5361c085d ♻ Recode some app stuff 2020-02-01 14:25:59 +01:00
Florian Metz
7d7573f58f Merge pull request #348 from PreMiD/dependabot/npm_and_yarn/types/node-13.7.0
Bump @types/node from 13.5.3 to 13.7.0
2020-02-01 12:43:42 +01:00
dependabot-preview[bot]
55bb2f377e Bump @types/node from 13.5.3 to 13.7.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.5.3 to 13.7.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-31 21:48:42 +00:00
dependabot-preview[bot]
738a25fcc4 Merge pull request #347 from PreMiD/dependabot/npm_and_yarn/types/node-13.5.3 2020-01-30 21:44:10 +00:00
dependabot-preview[bot]
538888df75 Bump @types/node from 13.5.2 to 13.5.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.5.2 to 13.5.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-30 21:39:30 +00:00
dependabot-preview[bot]
a2c767181d Merge pull request #346 from PreMiD/dependabot/npm_and_yarn/electron-7.1.11 2020-01-30 10:39:17 +00:00
dependabot-preview[bot]
63f954d8e7 Bump electron from 7.1.10 to 7.1.11
Bumps [electron](https://github.com/electron/electron) from 7.1.10 to 7.1.11.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v7.1.10...v7.1.11)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-30 10:35:18 +00:00
dependabot-preview[bot]
fea67deaa3 Merge pull request #345 from PreMiD/dependabot/npm_and_yarn/types/node-13.5.2 2020-01-30 01:16:45 +00:00
dependabot-preview[bot]
e969d5471a Bump @types/node from 13.5.1 to 13.5.2
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.5.1 to 13.5.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-29 22:21:22 +00:00
Florian Metz
b8987b279e ♻ Recode some old code 2020-01-29 15:14:05 +01:00
dependabot-preview[bot]
890e0c5361 Merge pull request #344 from PreMiD/dependabot/npm_and_yarn/types/node-13.5.1 2020-01-28 20:01:14 +00:00
dependabot-preview[bot]
8fb9364c3a Bump @types/node from 13.5.0 to 13.5.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.5.0 to 13.5.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-28 19:56:40 +00:00
Florian Metz
c6019e181f Merge pull request #342 from PreMiD/dependabot/npm_and_yarn/timeraa/devscript-21f3747
Bump @timeraa/devscript from `201329e` to `21f3747`
2020-01-28 12:45:28 +01:00
dependabot-preview[bot]
58a00d7eb6 Merge pull request #343 from PreMiD/dependabot/npm_and_yarn/rimraf-3.0.1 2020-01-28 03:53:03 +00:00
dependabot-preview[bot]
c05cb798f2 Bump rimraf from 3.0.0 to 3.0.1
Bumps [rimraf](https://github.com/isaacs/rimraf) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/isaacs/rimraf/releases)
- [Changelog](https://github.com/isaacs/rimraf/blob/master/CHANGELOG.md)
- [Commits](https://github.com/isaacs/rimraf/compare/v3.0.0...v3.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-28 03:47:56 +00:00
dependabot-preview[bot]
fed5e453a8 Bump @timeraa/devscript from 201329e to 21f3747
Bumps [@timeraa/devscript](https://github.com/Timeraa/DevScript) from `201329e` to `21f3747`.
- [Release notes](https://github.com/Timeraa/DevScript/releases)
- [Commits](201329e339...21f374756b)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-27 08:28:19 +00:00
Florian Metz
68a3478301 Show download progress 2020-01-26 19:58:43 +01:00
Florian Metz
e3704dd8e7 🐛 Fix missing deps 2020-01-26 10:58:22 +01:00
Florian Metz
fb76dd7b6a 📑 Version bump 2020-01-26 10:52:03 +01:00
Florian Metz
9fddc7ff34 ♻ cmd.exe (updater) > PreMiD-Updater.exe 2020-01-26 10:50:29 +01:00
Florian Metz
605b496a01 Merge pull request #340 from PreMiD/imgbot
[ImgBot] Optimize images
2020-01-26 06:04:13 +01:00
Florian Metz
d1c6b957f7 Done. Finally. 2020-01-26 06:02:46 +01:00
Florian Metz
5953a74e8d 🐛 Bug fixes for MacOS not working 2020-01-26 05:09:15 +01:00
Florian Metz
85b16aa6b9 🐛 Small bug fixes 2020-01-26 02:29:10 +01:00
Florian Metz
e1253cadae I need this 2020-01-26 01:15:40 +01:00
Florian Metz
acef51a73e Pls work 2020-01-26 01:09:55 +01:00
Florian Metz
82649cbfc2 Please work 2020-01-25 23:40:23 +01:00
ImgBotApp
c7a2c5347e [ImgBot] Optimize images
/installer_assets/leftSide.png -- 8.06kb -> 7.78kb (3.45%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2020-01-25 22:26:46 +00:00
Florian Metz
eca57f9276 Too lazy for this 2020-01-25 23:25:11 +01:00
Florian Metz
1ca392fb40 🐛 Small bug fixes 2020-01-25 22:27:21 +01:00
Florian Metz
0cfec775b1 ♻ Recode updater, Fixes #322 2020-01-25 22:26:26 +01:00
Florian Metz
0d3d9472c7 New installer 2020-01-25 22:25:30 +01:00
Florian Metz
9360f17c23 🔼 Update dependencies 2020-01-25 22:13:29 +01:00
dependabot-preview[bot]
c0369461fc Merge pull request #337 from PreMiD/dependabot/npm_and_yarn/electron-7.1.10 2020-01-22 22:05:40 +00:00
dependabot-preview[bot]
3bef8009de Bump electron from 7.1.9 to 7.1.10
Bumps [electron](https://github.com/electron/electron) from 7.1.9 to 7.1.10.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.9...v7.1.10)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-22 21:54:14 +00:00
Florian Metz
7c0d78ee3b Create CODEOWNERS 2020-01-17 08:32:36 +01:00
dependabot-preview[bot]
9439055ebb Merge pull request #333 from PreMiD/dependabot/npm_and_yarn/typescript-3.7.5 2020-01-16 21:27:43 +00:00
dependabot-preview[bot]
74e3896af8 Bump typescript from 3.7.4 to 3.7.5
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.7.4 to 3.7.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v3.7.4...v3.7.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-16 21:19:37 +00:00
dependabot-preview[bot]
688cc2924c Merge pull request #328 from PreMiD/dependabot/npm_and_yarn/electron-7.1.9 2020-01-13 19:47:15 +00:00
dependabot-preview[bot]
7049d8f0b9 Bump electron from 7.1.8 to 7.1.9
Bumps [electron](https://github.com/electron/electron) from 7.1.8 to 7.1.9.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.8...v7.1.9)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-13 19:39:48 +00:00
Florian Metz
ff47789095 Merge pull request #309 from fossabot/stable
Add license scan report and status
2020-01-13 05:23:28 +01:00
dependabot-preview[bot]
f58079b62b Merge pull request #325 from PreMiD/dependabot/npm_and_yarn/electron-7.1.8 2020-01-08 22:17:33 +00:00
dependabot-preview[bot]
08efebc87c Bump electron from 7.1.7 to 7.1.8
Bumps [electron](https://github.com/electron/electron) from 7.1.7 to 7.1.8.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.7...v7.1.8)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-08 22:10:00 +00:00
Florian Metz
d953ab89f4 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-12-25 21:46:50 +01:00
Florian Metz
d171c61bcc 🐛 App freeze when loading presence 2019-12-25 21:46:40 +01:00
dependabot-preview[bot]
cce63f02b5 Merge pull request #318 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-4.3.1 2019-12-21 23:59:07 +00:00
dependabot-preview[bot]
655c7babdb Bump ssh2-sftp-client from 4.3.0 to 4.3.1
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 4.3.0 to 4.3.1.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-21 23:51:39 +00:00
dependabot-preview[bot]
22703796d6 Merge pull request #317 from PreMiD/dependabot/npm_and_yarn/typescript-3.7.4 2019-12-20 21:55:29 +00:00
dependabot-preview[bot]
f8aeb97d6c Bump typescript from 3.7.3 to 3.7.4
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.7.3 to 3.7.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-20 21:48:35 +00:00
dependabot-preview[bot]
8739d2ae42 Merge pull request #316 from PreMiD/dependabot/npm_and_yarn/electron-7.1.7 2019-12-19 21:33:09 +00:00
dependabot-preview[bot]
f27fe16d8f Bump electron from 7.1.6 to 7.1.7
Bumps [electron](https://github.com/electron/electron) from 7.1.6 to 7.1.7.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.6...v7.1.7)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-19 21:25:32 +00:00
dependabot-preview[bot]
8453db60fb Merge pull request #315 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.21 2019-12-18 14:51:01 +00:00
dependabot-preview[bot]
18267465df Bump @types/node from 12.12.20 to 12.12.21
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.20 to 12.12.21.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-18 14:44:11 +00:00
dependabot-preview[bot]
a8fa434e23 Merge pull request #314 from PreMiD/dependabot/npm_and_yarn/electron-7.1.6 2019-12-18 02:28:44 +00:00
dependabot-preview[bot]
11f4c3defb Bump electron from 7.1.5 to 7.1.6
Bumps [electron](https://github.com/electron/electron) from 7.1.5 to 7.1.6.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.5...v7.1.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-18 02:21:24 +00:00
dependabot-preview[bot]
9e7db72b70 Merge pull request #313 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.20 2019-12-17 18:24:56 +00:00
dependabot-preview[bot]
0c856bad5a Bump @types/node from 12.12.19 to 12.12.20
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.19 to 12.12.20.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-17 18:17:59 +00:00
dependabot-preview[bot]
e24b8963e6 Merge pull request #312 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.19 2019-12-17 14:15:20 +00:00
dependabot-preview[bot]
c4ea44d025 Bump @types/node from 12.12.18 to 12.12.19
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.18 to 12.12.19.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-17 14:07:50 +00:00
dependabot-preview[bot]
c80b248ad4 Merge pull request #311 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.18 2019-12-16 13:50:52 +00:00
dependabot-preview[bot]
c44f8a7ab1 Bump @types/node from 12.12.17 to 12.12.18
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.17 to 12.12.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-16 13:43:09 +00:00
dependabot-preview[bot]
02f0458e09 Merge pull request #310 from PreMiD/dependabot/npm_and_yarn/electron-7.1.5 2019-12-13 22:26:01 +00:00
dependabot-preview[bot]
ff7fd622a8 Bump electron from 7.1.4 to 7.1.5
Bumps [electron](https://github.com/electron/electron) from 7.1.4 to 7.1.5.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.4...v7.1.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-13 22:18:56 +00:00
fossabot
1d066654b8 Add license scan report and status
Signed-off-by: fossabot <badges@fossa.io>
2019-12-11 22:46:54 -08:00
dependabot-preview[bot]
0b9167413e Merge pull request #308 from PreMiD/dependabot/npm_and_yarn/nodemon-2.0.2 2019-12-11 14:42:56 +00:00
dependabot-preview[bot]
0f02624dbc Bump nodemon from 2.0.1 to 2.0.2
Bumps [nodemon](https://github.com/remy/nodemon) from 2.0.1 to 2.0.2.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v2.0.1...v2.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-11 14:35:49 +00:00
dependabot-preview[bot]
f9728f1847 Merge pull request #307 from PreMiD/dependabot/npm_and_yarn/yarn-1.21.1 2019-12-11 14:06:08 +00:00
dependabot-preview[bot]
63488d82eb Bump yarn from 1.21.0 to 1.21.1
Bumps [yarn](https://github.com/yarnpkg/yarn) from 1.21.0 to 1.21.1.
- [Release notes](https://github.com/yarnpkg/yarn/releases)
- [Changelog](https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yarnpkg/yarn/compare/v1.21.0...v1.21.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-11 13:57:52 +00:00
dependabot-preview[bot]
819d2e6ea0 Merge pull request #306 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.17 2019-12-10 19:43:02 +00:00
dependabot-preview[bot]
2878b9df60 Bump @types/node from 12.12.16 to 12.12.17
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.16 to 12.12.17.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-10 19:34:46 +00:00
dependabot-preview[bot]
f08c695702 Merge pull request #305 from PreMiD/dependabot/npm_and_yarn/electron-7.1.4 2019-12-10 01:50:13 +00:00
dependabot-preview[bot]
5d8d5b0c27 Bump electron from 7.1.3 to 7.1.4
Bumps [electron](https://github.com/electron/electron) from 7.1.3 to 7.1.4.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.3...v7.1.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-10 01:42:48 +00:00
dependabot-preview[bot]
686a95514e Merge pull request #304 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.16 2019-12-09 21:02:56 +00:00
dependabot-preview[bot]
a3eea0d968 Bump @types/node from 12.12.15 to 12.12.16
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.15 to 12.12.16.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-09 20:55:18 +00:00
Florian Metz
4be969d189 Merge pull request #296 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-4.3.0
Bump ssh2-sftp-client from 4.2.4 to 4.3.0
2019-12-09 20:59:01 +01:00
dependabot-preview[bot]
5123dc58c8 Bump ssh2-sftp-client from 4.2.4 to 4.3.0
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 4.2.4 to 4.3.0.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/compare/4.2.4...4.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-09 17:45:54 +00:00
Fruxh
12f2ea38b0 fix Dependabot PRs 2019-12-09 18:42:58 +01:00
dependabot-preview[bot]
baf4a663df Merge pull request #303 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.15 2019-12-09 12:47:20 +00:00
dependabot-preview[bot]
8fce5cd523 Bump @types/node from 12.12.14 to 12.12.15
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.14 to 12.12.15.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-09 12:39:16 +00:00
dependabot-preview[bot]
7eb97c0103 Merge pull request #301 from PreMiD/dependabot/npm_and_yarn/typescript-3.7.3 2019-12-05 06:48:48 +00:00
dependabot-preview[bot]
33e83626bf Bump typescript from 3.7.2 to 3.7.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.7.2 to 3.7.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v3.7.2...v3.7.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-05 06:40:19 +00:00
dependabot-preview[bot]
38d6b07318 Merge pull request #300 from PreMiD/dependabot/npm_and_yarn/types/ssh2-sftp-client-4.1.2 2019-12-03 06:50:44 +00:00
dependabot-preview[bot]
e5b95f10a2 Merge pull request #298 from PreMiD/dependabot/npm_and_yarn/electron-7.1.3 2019-12-03 06:49:53 +00:00
dependabot-preview[bot]
44ce8e8d09 Bump @types/ssh2-sftp-client from 4.1.1 to 4.1.2
Bumps [@types/ssh2-sftp-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ssh2-sftp-client) from 4.1.1 to 4.1.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ssh2-sftp-client)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-03 06:42:28 +00:00
dependabot-preview[bot]
008422434b Bump electron from 7.1.2 to 7.1.3
Bumps [electron](https://github.com/electron/electron) from 7.1.2 to 7.1.3.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.2...v7.1.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-03 06:41:50 +00:00
dependabot-preview[bot]
3e3dfd5636 Merge pull request #297 from PreMiD/dependabot/npm_and_yarn/fast-glob-3.1.1 2019-12-02 06:54:52 +00:00
dependabot-preview[bot]
5838a98d2f Bump fast-glob from 3.1.0 to 3.1.1
Bumps [fast-glob](https://github.com/mrmlnc/fast-glob) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/mrmlnc/fast-glob/releases)
- [Commits](https://github.com/mrmlnc/fast-glob/compare/v3.1.0...3.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-02 06:46:06 +00:00
Florian Metz
f6be32d492 🎨 Small style changes 2019-11-30 17:38:07 +01:00
dependabot-preview[bot]
8c7fee9f6d Merge pull request #295 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.14 2019-11-26 06:49:34 +00:00
dependabot-preview[bot]
e9a245b144 Bump @types/node from 12.12.12 to 12.12.14
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.12 to 12.12.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-26 06:41:36 +00:00
dependabot-preview[bot]
2eb2514e74 Merge pull request #293 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-4.2.4 2019-11-25 07:06:36 +00:00
dependabot-preview[bot]
7e69bf8ac3 Merge pull request #294 from PreMiD/dependabot/npm_and_yarn/nodemon-2.0.1 2019-11-25 07:00:33 +00:00
dependabot-preview[bot]
53dbe582ac Merge pull request #292 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.12 2019-11-25 07:00:03 +00:00
dependabot-preview[bot]
30e94a8964 Bump ssh2-sftp-client from 4.2.3 to 4.2.4
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 4.2.3 to 4.2.4.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/compare/4.2.3...4.2.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-25 06:59:52 +00:00
dependabot-preview[bot]
c89bfcd4f9 Merge pull request #291 from PreMiD/dependabot/npm_and_yarn/yarn-1.19.2 2019-11-25 06:58:35 +00:00
dependabot-preview[bot]
ed3bbc5032 Merge pull request #290 from PreMiD/dependabot/npm_and_yarn/electron-packager-14.1.1 2019-11-25 06:58:31 +00:00
dependabot-preview[bot]
855618d926 Bump nodemon from 2.0.0 to 2.0.1
Bumps [nodemon](https://github.com/remy/nodemon) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v2.0.0...v2.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-25 06:52:08 +00:00
dependabot-preview[bot]
26fcdc4b6e Bump @types/node from 12.12.11 to 12.12.12
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.11 to 12.12.12.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-25 06:51:14 +00:00
dependabot-preview[bot]
7e9b5582c0 Bump yarn from 1.19.1 to 1.19.2
Bumps [yarn](https://github.com/yarnpkg/yarn) from 1.19.1 to 1.19.2.
- [Release notes](https://github.com/yarnpkg/yarn/releases)
- [Changelog](https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yarnpkg/yarn/compare/v1.19.1...v1.19.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-25 06:50:51 +00:00
dependabot-preview[bot]
a850aba829 Bump electron-packager from 14.1.0 to 14.1.1
Bumps [electron-packager](https://github.com/electron/electron-packager) from 14.1.0 to 14.1.1.
- [Release notes](https://github.com/electron/electron-packager/releases)
- [Changelog](https://github.com/electron/electron-packager/blob/master/NEWS.md)
- [Commits](https://github.com/electron/electron-packager/compare/v14.1.0...v14.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-25 06:50:24 +00:00
Florian Metz
e672acac43 Merge pull request #289 from PreMiD/dependabot/npm_and_yarn/nodemon-2.0.0
Bump nodemon from 1.19.4 to 2.0.0
2019-11-21 14:41:25 +01:00
dependabot-preview[bot]
0e39061f1b Bump nodemon from 1.19.4 to 2.0.0
Bumps [nodemon](https://github.com/remy/nodemon) from 1.19.4 to 2.0.0.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v1.19.4...v2.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-21 06:38:54 +00:00
dependabot-preview[bot]
c0ed81298d Merge pull request #288 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.11 2019-11-20 06:59:39 +00:00
dependabot-preview[bot]
dffed32515 Bump @types/node from 12.12.9 to 12.12.11
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.9 to 12.12.11.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-20 06:51:13 +00:00
dependabot-preview[bot]
a679908c6b Merge pull request #287 from PreMiD/dependabot/npm_and_yarn/electron-7.1.2 2019-11-20 06:49:43 +00:00
dependabot-preview[bot]
63fac649d9 Bump electron from 7.1.1 to 7.1.2
Bumps [electron](https://github.com/electron/electron) from 7.1.1 to 7.1.2.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.1.1...v7.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-20 06:42:16 +00:00
dependabot-preview[bot]
78a78340a0 Merge pull request #286 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.9 2019-11-19 06:53:34 +00:00
dependabot-preview[bot]
1f1f3efb43 Bump @types/node from 12.12.8 to 12.12.9
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.8 to 12.12.9.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-19 06:44:52 +00:00
Florian Metz
4bc8ea068e ♻️ Install DevDependencies instead 2019-11-18 13:00:37 +01:00
Florian Metz
a85b73b935 Merge pull request #284 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.8
Bump @types/node from 12.12.7 to 12.12.8
2019-11-18 12:51:29 +01:00
Florian Metz
e4b01de2b5 Update deploy.yml 2019-11-18 12:43:18 +01:00
Florian Metz
b21be7d2c9 Update deploy.yml 2019-11-18 12:30:23 +01:00
Florian Metz
d410c4699b Update deploy.yml 2019-11-18 12:19:22 +01:00
Florian Metz
e7b259f764 Update deploy.yml 2019-11-18 12:13:22 +01:00
Florian Metz
0405098dcc Update deploy.yml 2019-11-18 12:01:51 +01:00
Florian Metz
6aa7b2afe7 Update deploy.yml 2019-11-18 11:47:11 +01:00
Florian Metz
255edefa03 Update deploy.yml 2019-11-18 11:39:18 +01:00
dependabot-preview[bot]
32e8538e88 Bump @types/node from 12.12.7 to 12.12.8
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.7 to 12.12.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-18 06:49:28 +00:00
Florian Metz
5bb697bb85 I go to bed if this doesn't work 2019-11-18 01:18:47 +01:00
Florian Metz
46d8e1ecf5 plsssssss 2019-11-18 01:09:52 +01:00
Florian Metz
53e4615a7a sss 2019-11-18 01:01:59 +01:00
Florian Metz
7b9eae280d I hate doing this but it will be so good... 2019-11-18 00:55:30 +01:00
Florian Metz
e5934f9e85 Meh 2019-11-18 00:42:54 +01:00
Florian Metz
26fae1dd06 Fix yml 2019-11-18 00:10:36 +01:00
Florian Metz
c0aaba73de 🛠 Windows 2019-11-18 00:10:08 +01:00
Florian Metz
e849d230e7 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-11-17 23:55:16 +01:00
Florian Metz
2c23822ace ♻️ Refactoring 2019-11-17 23:55:12 +01:00
Florian Metz
342e44a20f Update deploy.yml 2019-11-17 23:38:46 +01:00
Florian Metz
121891f825 Update deploy.yml 2019-11-17 23:34:15 +01:00
Florian Metz
1da64adca1 Update deploy.yml 2019-11-17 23:30:03 +01:00
Florian Metz
96c8fecb9d Update deploy.yml 2019-11-17 23:25:12 +01:00
Florian Metz
178858d67c Update deploy.yml 2019-11-17 23:20:04 +01:00
Florian Metz
18b2899b25 Update deploy.yml 2019-11-17 23:16:12 +01:00
Florian Metz
8f6c324267 pls 2019-11-17 22:57:18 +01:00
Florian Metz
9fad4423f4 ssss 2019-11-17 22:53:18 +01:00
Florian Metz
f82f03a06f sas 2019-11-17 22:48:32 +01:00
Florian Metz
73b82b12a7 pls 2019-11-17 22:42:09 +01:00
Florian Metz
f49c9ea60d Update deploy.yml 2019-11-17 22:11:37 +01:00
Florian Metz
f0c53c54b7 Update deploy.yml 2019-11-17 22:08:16 +01:00
Florian Metz
ab2547cfa0 Update deploy.yml 2019-11-17 21:59:42 +01:00
Florian Metz
496512f84c Update deploy.yml 2019-11-17 18:41:54 +01:00
Florian Metz
b954427f1a Update deploy.yml 2019-11-17 18:35:19 +01:00
Florian Metz
aaebe5e65f Update deploy.yml 2019-11-17 18:30:27 +01:00
Florian Metz
7fc6cefba1 Update deploy.yml 2019-11-17 18:28:03 +01:00
Florian Metz
a30ed090c4 Update deploy.yml 2019-11-17 18:25:59 +01:00
Florian Metz
d60d22d0ec Update deploy.yml 2019-11-17 18:23:50 +01:00
Florian Metz
890cf02a5e Update deploy.yml 2019-11-16 20:49:45 +01:00
Florian Metz
af68656310 🛠 Should save my own dependency... 2019-11-16 20:48:29 +01:00
Florian Metz
21203685ba Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-11-16 20:46:12 +01:00
Florian Metz
9caca125d0 ♻️ Update sudoPrompt.exec 2019-11-16 20:46:09 +01:00
Florian Metz
cb182ac1b2 Update deploy.yml 2019-11-16 20:37:34 +01:00
Florian Metz
58bebf1b33 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-11-16 20:35:28 +01:00
Florian Metz
0ee1d67122 ♻️ Small refactoring 2019-11-16 20:35:26 +01:00
Florian Metz
e44da5e088 Merge pull request #283 from PreMiD/dependabot/npm_and_yarn/sudo-prompt-9.1.1
Bump sudo-prompt from 9.0.0 to 9.1.1
2019-11-16 02:42:56 +01:00
Florian Metz
18e2801bf8 Update deploy.yml 2019-11-16 02:17:00 +01:00
Florian Metz
c0dc7fec56 Kill me 2019-11-16 02:07:02 +01:00
Florian Metz
2ceba8a949 I hate this 2019-11-16 02:01:44 +01:00
Florian Metz
a4b9a1f415 F 2019-11-16 01:54:46 +01:00
Florian Metz
3bb7e12a1c sadsfa 2019-11-16 01:52:06 +01:00
Florian Metz
1704c31a85 sss 2019-11-16 01:48:26 +01:00
Florian Metz
65cf34b3e0 ugh 2019-11-16 01:42:29 +01:00
Florian Metz
c17e9238a7 sss 2019-11-16 01:33:03 +01:00
Florian Metz
e56d281631 🛠 More stuff 2019-11-16 01:26:20 +01:00
Florian Metz
0361dbe153 🐛 Remove ../ 2019-11-16 01:14:51 +01:00
Florian Metz
25f0ed2b29 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-11-16 01:12:23 +01:00
Florian Metz
ddae09fe85 🐛 This should be without brackets 2019-11-16 01:12:13 +01:00
Florian Metz
ac9b1369da Update deploy.yml 2019-11-16 01:01:43 +01:00
Florian Metz
7422c27c7d Update deploy.yml 2019-11-16 00:59:43 +01:00
Florian Metz
ccc133046c Update deploy.yml 2019-11-16 00:53:28 +01:00
Florian Metz
bf0e4abece Update deploy.yml 2019-11-16 00:49:43 +01:00
Florian Metz
e7abd2bebe Update deploy.yml 2019-11-16 00:41:34 +01:00
Florian Metz
a18ec8a20f Update deploy.yml 2019-11-16 00:33:41 +01:00
Florian Metz
4b58daac14 Update deploy.yml 2019-11-16 00:32:02 +01:00
Florian Metz
e76c1ecaf1 Update deploy.yml 2019-11-16 00:24:31 +01:00
Florian Metz
df4a4b1dce Update deploy.yml 2019-11-16 00:18:08 +01:00
Florian Metz
028f155268 Update deploy.yml 2019-11-16 00:12:57 +01:00
Florian Metz
0ccf272a1a Update deploy.yml 2019-11-16 00:01:16 +01:00
dependabot-preview[bot]
b2442b3702 Bump sudo-prompt from 9.0.0 to 9.1.1
Bumps [sudo-prompt](https://github.com/jorangreef/sudo-prompt) from 9.0.0 to 9.1.1.
- [Release notes](https://github.com/jorangreef/sudo-prompt/releases)
- [Changelog](https://github.com/jorangreef/sudo-prompt/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jorangreef/sudo-prompt/compare/v9.0.0...v9.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-15 06:49:59 +00:00
Florian Metz
47d50d0500 Update deploy.yml 2019-11-15 00:26:24 +01:00
Florian Metz
7c69006e60 Update deploy.yml 2019-11-15 00:19:34 +01:00
Florian Metz
38bd00212e Update deploy.yml 2019-11-15 00:12:22 +01:00
Florian Metz
f3a1c5f569 Update deploy.yml 2019-11-15 00:11:25 +01:00
Florian Metz
6961907eec Update deploy.yml 2019-11-15 00:04:45 +01:00
Florian Metz
5b66cdd8d4 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-11-15 00:04:39 +01:00
Florian Metz
06d5a08dd0 Testing 2019-11-15 00:04:34 +01:00
Florian Metz
6cf14a099b Update deploy.yml 2019-11-14 23:00:52 +01:00
Florian Metz
93cee61bfb No idea if it works... 2019-11-14 22:46:14 +01:00
Florian Metz
82c8262a2c Change path 2019-11-14 22:14:01 +01:00
Florian Metz
b455c5aa2c ugh 2019-11-14 22:08:56 +01:00
Florian Metz
df352a53bc Update deploy.yml 2019-11-14 22:02:41 +01:00
Florian Metz
2546d38fce 🛠 Testing new installer strategy 2019-11-14 22:02:09 +01:00
Florian Metz
68984fa817 Merge pull request #279 from PreMiD/dependabot/npm_and_yarn/prompts-2.3.0
Bump prompts from 2.2.1 to 2.3.0
2019-11-13 21:13:08 +01:00
dependabot-preview[bot]
804ff2d2c7 Bump prompts from 2.2.1 to 2.3.0
Bumps [prompts](https://github.com/terkelg/prompts) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/terkelg/prompts/releases)
- [Commits](https://github.com/terkelg/prompts/compare/v2.2.1...v2.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-13 20:12:49 +00:00
Fruxh
da5db665eb Merge pull request #277 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-4.2.3
Bump ssh2-sftp-client from 4.2.2 to 4.2.3
2019-11-13 21:11:43 +01:00
Florian Metz
a457a69c21 Merge pull request #281 from PreMiD/dependabot/npm_and_yarn/types/ssh2-sftp-client-4.1.1
Bump @types/ssh2-sftp-client from 4.1.0 to 4.1.1
2019-11-13 21:11:37 +01:00
Fruxh
0d4fb97292 Merge pull request #280 from PreMiD/dependabot/npm_and_yarn/types/node-12.12.7
Bump @types/node from 12.12.6 to 12.12.7
2019-11-13 21:11:26 +01:00
Fruxh
b39fa254b9 Merge pull request #278 from PreMiD/dependabot/npm_and_yarn/chalk-3.0.0
Bump chalk from 2.4.2 to 3.0.0
2019-11-13 21:11:10 +01:00
Florian Metz
8e7996424c Merge pull request #282 from PreMiD/dependabot/npm_and_yarn/ora-4.0.3
Bump ora from 4.0.2 to 4.0.3
2019-11-13 21:10:52 +01:00
dependabot-preview[bot]
2b10984921 Bump chalk from 2.4.2 to 3.0.0
Bumps [chalk](https://github.com/chalk/chalk) from 2.4.2 to 3.0.0.
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v2.4.2...v3.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-13 20:06:10 +00:00
dependabot-preview[bot]
ba6cb75501 Bump @types/ssh2-sftp-client from 4.1.0 to 4.1.1
Bumps [@types/ssh2-sftp-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ssh2-sftp-client) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ssh2-sftp-client)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-13 20:06:08 +00:00
dependabot-preview[bot]
d792a73dcf Bump @types/node from 12.12.6 to 12.12.7
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.12.6 to 12.12.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-13 20:05:51 +00:00
dependabot-preview[bot]
dc3477b4cd Bump ssh2-sftp-client from 4.2.2 to 4.2.3
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 4.2.2 to 4.2.3.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/compare/4.2.2...4.2.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-13 20:05:47 +00:00
Fruxh
45655ed3cc Merge pull request #276 from PreMiD/dependabot/npm_and_yarn/electron-7.1.1
Bump electron from 7.0.0 to 7.1.1
2019-11-13 21:04:34 +01:00
Florian Metz
e0a0048d39 Merge pull request #275 from PreMiD/dependabot/npm_and_yarn/typescript-3.7.2
Bump typescript from 3.6.4 to 3.7.2
2019-11-13 21:04:24 +01:00
Florian Metz
39c842c026 Merge pull request #274 from PreMiD/dependabot/npm_and_yarn/types/prompts-2.0.3
Bump @types/prompts from 2.0.2 to 2.0.3
2019-11-13 21:04:13 +01:00
dependabot-preview[bot]
d4e3b4d40f Bump ora from 4.0.2 to 4.0.3
Bumps [ora](https://github.com/sindresorhus/ora) from 4.0.2 to 4.0.3.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v4.0.2...v4.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-13 20:03:06 +00:00
dependabot-preview[bot]
7aac2586ef Bump @types/prompts from 2.0.2 to 2.0.3
Bumps [@types/prompts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/prompts) from 2.0.2 to 2.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/prompts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-08 12:14:18 +00:00
Fruxh
fe56d63258 major pkg upgrades 2019-11-08 13:11:28 +01:00
dependabot-preview[bot]
79d05914bd Bump electron from 7.0.0 to 7.1.1
Bumps [electron](https://github.com/electron/electron) from 7.0.0 to 7.1.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v7.0.0...v7.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-08 12:06:16 +00:00
Fruxh
cb336f47fe Merge pull request #265 from PreMiD/dependabot/npm_and_yarn/electron-store-5.1.0
Bump electron-store from 5.0.0 to 5.1.0
2019-11-08 13:04:48 +01:00
dependabot-preview[bot]
c95d54c2e9 Bump typescript from 3.6.4 to 3.7.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.6.4 to 3.7.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-08 11:51:14 +00:00
Fruxh
0b47b11601 Merge pull request #264 from PreMiD/dependabot/npm_and_yarn/source-map-support-0.5.16
Bump source-map-support from 0.5.13 to 0.5.16
2019-11-08 12:49:44 +01:00
dependabot-preview[bot]
eed3895f1b Bump source-map-support from 0.5.13 to 0.5.16
Bumps [source-map-support](https://github.com/evanw/node-source-map-support) from 0.5.13 to 0.5.16.
- [Release notes](https://github.com/evanw/node-source-map-support/releases)
- [Commits](https://github.com/evanw/node-source-map-support/compare/v0.5.13...v0.5.16)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-08 11:49:28 +00:00
dependabot-preview[bot]
fd6c4d0bf6 Bump electron-store from 5.0.0 to 5.1.0
Bumps [electron-store](https://github.com/sindresorhus/electron-store) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/sindresorhus/electron-store/releases)
- [Commits](https://github.com/sindresorhus/electron-store/compare/v5.0.0...v5.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-08 11:43:22 +00:00
Fruxh
e50d5a4a88 Merge pull request #261 from PreMiD/dependabot/npm_and_yarn/electron-packager-14.1.0
Bump electron-packager from 14.0.6 to 14.1.0
2019-11-08 12:41:47 +01:00
dependabot-preview[bot]
7770fb81d1 Bump electron-packager from 14.0.6 to 14.1.0
Bumps [electron-packager](https://github.com/electron/electron-packager) from 14.0.6 to 14.1.0.
- [Release notes](https://github.com/electron/electron-packager/releases)
- [Changelog](https://github.com/electron/electron-packager/blob/master/NEWS.md)
- [Commits](https://github.com/electron/electron-packager/compare/v14.0.6...v14.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-01 11:57:49 +00:00
Fruxh
bd4fcaf2f9 Merge pull request #259 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-4.2.2
Bump ssh2-sftp-client from 4.2.1 to 4.2.2
2019-11-01 12:30:54 +01:00
Florian Metz
297e174a84 ♻️ Update deploy script 2019-10-28 12:47:50 +01:00
Florian Metz
71c704588d ♻️ Inline source maps 2019-10-28 12:47:03 +01:00
Florian Metz
26b2ac1830 ♻️ Only import Client 2019-10-28 12:39:35 +01:00
Florian Metz
266988327f ♻️ DEPRECATION app.getName() > app.name 2019-10-28 12:39:17 +01:00
dependabot-preview[bot]
58b55bf2ba Bump ssh2-sftp-client from 4.2.1 to 4.2.2
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/compare/4.2.1...4.2.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-28 07:05:58 +00:00
Florian Metz
df0f9e01bc ♻️ Small yarn stuff 2019-10-28 01:21:11 +01:00
Florian Metz
d6cc83a8ff mergi 2019-10-28 01:11:56 +01:00
Florian Metz
44f23d804d 🐛 conflicting types node 2019-10-28 01:10:47 +01:00
Florian Metz
cc06e52488 yarn > npm 2019-10-28 01:10:29 +01:00
Fruxh
a6fe077d88 Merge pull request #253 from PreMiD/dependabot/npm_and_yarn/electron-7.0.0
Bump electron from 6.0.12 to 7.0.0
2019-10-25 09:12:26 +02:00
dependabot-preview[bot]
df39ea19e7 Bump electron from 6.0.12 to 7.0.0
Bumps [electron](https://github.com/electron/electron) from 6.0.12 to 7.0.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v6.0.12...v7.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-24 19:19:26 +00:00
Fruxh
2f455d03f5 Merge pull request #250 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-8.0.1
Bump @types/fs-extra from 8.0.0 to 8.0.1
2019-10-24 21:17:59 +02:00
Fruxh
98c1de387d changed application badge to releases 2019-10-23 16:27:33 +02:00
dependabot-preview[bot]
53d185bf9c Bump @types/fs-extra from 8.0.0 to 8.0.1
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-21 07:21:23 +00:00
Florian Metz
0ef3987956 ♻️ Merge 2019-10-20 19:22:59 +02:00
Florian Metz
a7ce1d1468 ♻️ npm > yarn 2019-10-20 19:22:25 +02:00
Florian Metz
9cc2942a49 🚮 Remove unused import 2019-10-20 19:21:58 +02:00
Fruxh
4ffe34c538 Merge pull request #246 from PreMiD/dependabot/npm_and_yarn/nodemon-1.19.4
Bump nodemon from 1.19.3 to 1.19.4
2019-10-18 18:42:34 +02:00
Fruxh
22b12073f9 Merge pull request #245 from PreMiD/dependabot/npm_and_yarn/types/fs-extra-8.0.1
Bump @types/fs-extra from 8.0.0 to 8.0.1
2019-10-18 18:42:24 +02:00
Fruxh
83489fff84 Merge pull request #244 from PreMiD/dependabot/npm_and_yarn/ssh2-sftp-client-4.2.1
Bump ssh2-sftp-client from 4.2.0 to 4.2.1
2019-10-18 18:42:08 +02:00
dependabot-preview[bot]
2511dd5b4e Bump ssh2-sftp-client from 4.2.0 to 4.2.1
Bumps [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client) from 4.2.0 to 4.2.1.
- [Release notes](https://github.com/theophilusx/ssh2-sftp-client/releases)
- [Commits](https://github.com/theophilusx/ssh2-sftp-client/compare/4.2.0...4.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-18 16:41:48 +00:00
dependabot-preview[bot]
767bd08f0c Bump @types/fs-extra from 8.0.0 to 8.0.1
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-18 16:41:39 +00:00
dependabot-preview[bot]
d2ba2ff544 Bump nodemon from 1.19.3 to 1.19.4
Bumps [nodemon](https://github.com/remy/nodemon) from 1.19.3 to 1.19.4.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v1.19.3...v1.19.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-18 16:41:22 +00:00
Fruxh
f6ad1226f5 Merge pull request #247 from PreMiD/dependabot/npm_and_yarn/discord-rpc-d7929b2
Bump discord-rpc from `8d7a5b2` to `d7929b2`
2019-10-18 18:40:56 +02:00
dependabot-preview[bot]
785b0d7395 Bump discord-rpc from 8d7a5b2 to d7929b2
Bumps [discord-rpc](https://github.com/discordjs/RPC) from `8d7a5b2` to `d7929b2`.
- [Release notes](https://github.com/discordjs/RPC/releases)
- [Commits](8d7a5b235d...d7929b23fe)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-18 16:39:26 +00:00
Florian Metz
ea91a55bd6 Update deploy.yml 2019-10-18 18:37:35 +02:00
Florian Metz
c73f13baa8 🚮 Trusted Accessibility Client 2019-10-16 16:55:42 +02:00
Florian Metz
a44c68ef46 Update deploy.yml 2019-10-14 03:48:46 +02:00
Florian Metz
218627e62d Update deploy.yml 2019-10-14 03:41:49 +02:00
Florian Metz
5d6e775b02 Update deploy.yml 2019-10-14 03:33:32 +02:00
Florian Metz
2b86cff3f3 Update deploy.yml 2019-10-14 03:25:08 +02:00
Florian Metz
0bc70dbc9e Update deploy.yml 2019-10-14 03:20:01 +02:00
Florian Metz
d1f7baad2b Update deploy.yml 2019-10-14 03:11:17 +02:00
Florian Metz
6d57bc2c5a Update deploy.yml 2019-10-14 03:06:36 +02:00
Florian Metz
8e3cf93011 Update deploy.yml 2019-10-14 03:01:19 +02:00
Florian Metz
51f6d17fbb Update deploy.yml 2019-10-14 02:48:18 +02:00
Florian Metz
b2e5229c78 Update deploy.yml 2019-10-14 02:40:14 +02:00
Florian Metz
87ec87e09d Update deploy.yml 2019-10-14 02:32:50 +02:00
Florian Metz
25bf7ac915 Update deploy.yml 2019-10-14 02:21:27 +02:00
Florian Metz
bcadad5564 Update deploy.yml 2019-10-14 02:08:34 +02:00
Florian Metz
bacda4624f Update deploy.yml 2019-10-14 02:02:14 +02:00
Florian Metz
9c5434e32c Update deploy.yml 2019-10-14 01:31:10 +02:00
Florian Metz
058421b9aa Update deploy.yml 2019-10-14 01:17:52 +02:00
Florian Metz
f947f50213 Update deploy.yml 2019-10-14 01:15:22 +02:00
Florian Metz
54688e6a71 Update deploy.yml 2019-10-14 00:59:11 +02:00
Florian Metz
d789bd7710 Update deploy.yml 2019-10-14 00:52:28 +02:00
Florian Metz
b3fa69f7c7 Update deploy.yml 2019-10-14 00:49:39 +02:00
Florian Metz
3ec47b2310 sss 2019-10-14 00:31:55 +02:00
Florian Metz
9bc37d8ecd reee 2019-10-14 00:25:41 +02:00
Florian Metz
dd21c46331 🛠 DePloY 2019-10-14 00:19:31 +02:00
Florian Metz
3c69cf7d5a 🛠 DePloY 2019-10-14 00:11:44 +02:00
Florian Metz
97f8a0faf6 🛠 DePloY 2019-10-14 00:10:10 +02:00
Florian Metz
ce8b6dc995 🛠 DePloY 2019-10-13 23:48:22 +02:00
Florian Metz
d78eebdb0e 🛠 DePloY 2019-10-13 23:46:36 +02:00
Florian Metz
01f78e0595 🛠 DePloY 2019-10-13 23:44:44 +02:00
Florian Metz
fc8e710a07 🛠 DePloY 2019-10-13 23:37:56 +02:00
Florian Metz
929131f5e6 🛠 DePloY 2019-10-13 23:35:49 +02:00
Florian Metz
4fbb0e454e 🛠 DePloY 2019-10-13 23:33:12 +02:00
Florian Metz
3832a8811d 🛠 DePloY 2019-10-13 23:30:48 +02:00
Florian Metz
8f6461e80f 🛠 DePloY 2019-10-13 23:27:36 +02:00
Florian Metz
e21e12820b 🛠 DePloY 2019-10-13 23:26:43 +02:00
Florian Metz
1edff1048f 🛠 DePloY 2019-10-13 23:25:54 +02:00
Florian Metz
8e71e6b0ea 🛠 DePloY 2019-10-13 23:24:49 +02:00
Florian Metz
1efd3dbea9 🛠 DePloY 2019-10-13 23:17:03 +02:00
Florian Metz
d02ad5a5b6 🛠 DePloY 2019-10-13 19:53:34 +02:00
Florian Metz
8758047ff0 🛠 DePloY 2019-10-13 19:51:18 +02:00
Florian Metz
c17df3c2b6 🛠 DePloY 2019-10-13 19:48:09 +02:00
Florian Metz
fe54d6537f ♻️ delete app folder 2019-10-13 19:25:34 +02:00
Florian Metz
dcc3516587 eeech 2019-10-13 19:20:31 +02:00
Florian Metz
7039296c64 🛠 GitHub actions refinement 2019-10-13 19:18:51 +02:00
Florian Metz
cdba36628f ♻️ Some installer changes 2019-10-13 19:10:00 +02:00
Florian Metz
b2465f9bdc 🚮 Remove inApplicationFolder 2019-10-13 18:37:18 +02:00
Florian Metz
4b4a398c99 🐛 Only hide dock if MacOS 2019-10-13 17:55:46 +02:00
Florian Metz
d292bd033f ♻️ UpdateChecker improvements 2019-10-13 17:53:51 +02:00
Florian Metz
faa5683b26 Add moveToApplicationsFolder to prevent issues 2019-10-13 17:52:37 +02:00
Florian Metz
ce0ae1bf04 🐛 Don't force quit app on port error 2019-10-13 17:51:07 +02:00
Florian Metz
b8f49b9312 🐛 Catch setActivity/destroy errors 2019-10-13 17:49:44 +02:00
Florian Metz
7b9bcdfd10 🚮 InputManager 2019-10-13 16:29:58 +02:00
Florian Metz
72d65a18ef ♻️ Move types to files 2019-10-13 16:28:28 +02:00
Florian Metz
160a008a0b 🐛 AutoLaunch tweaking 2019-10-12 22:01:11 +02:00
Florian Metz
030f5ed315 🐛 Fix AutoLaunch 2019-10-12 21:22:56 +02:00
Fruxh
018051572c added new shields 2019-10-12 02:38:15 +02:00
Fruxh
fc2d1ffaca removed Codacy badge 2019-10-12 00:35:15 +02:00
dependabot-preview[bot]
418eb81e1c Merge pull request #239 from PreMiD/dependabot/npm_and_yarn/typescript-3.6.4 2019-10-10 06:37:52 +00:00
Florian Metz
5c2c576cb4 Delete renovate.json 2019-10-10 08:33:33 +02:00
dependabot-preview[bot]
9cf11bf2d9 Bump typescript from 3.6.3 to 3.6.4
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.6.3 to 3.6.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v3.6.3...v3.6.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-10 04:09:15 +00:00
Florian Metz
a050d220d0 📑 v2.0.4 - Bug fixes 2019-10-09 18:47:40 +02:00
Renovate Bot
5e64d55ac0 Update dependency electron to v6.0.12 2019-10-09 00:29:36 +00:00
Renovate Bot
d32a657d62 Update dependency @types/discord-rpc to v3.0.2 2019-10-08 22:36:01 +00:00
Renovate Bot
78e5e298b3 Update dependency @types/socket.io to v2.1.4 2019-10-08 21:25:39 +00:00
Florian Metz
44ad0f3a51 🐛 Stop initializing inputs. Fixes #232 2019-10-07 19:54:48 +02:00
Renovate Bot
e783cc64f5 Update dependency fast-glob to v3.1.0 2019-10-06 11:26:47 +00:00
Renovate Bot
c1f10a1c46 Pin dependencies 2019-10-05 22:29:07 +00:00
Florian Metz
a0231ed598 Update deploy.yml 2019-10-05 23:23:56 +02:00
Florian Metz
900ba2f3a2 PLEASE WORK EEECH 2019-10-05 23:06:58 +02:00
Florian Metz
519e224914 Update deploy.yml 2019-10-05 22:59:18 +02:00
Florian Metz
2e067f98ff eeech 2019-10-05 22:58:44 +02:00
Florian Metz
63ca296037 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-10-05 22:54:51 +02:00
Florian Metz
2221053c66 ♻️ sigh 2019-10-05 22:54:48 +02:00
Florian Metz
5ce6354bd3 Update deploy.yml 2019-10-05 22:51:31 +02:00
Florian Metz
44ae334492 ♻️ More testing 2019-10-05 22:51:20 +02:00
Florian Metz
4020de976f Update deploy.yml 2019-10-05 17:11:17 +02:00
Florian Metz
9929a5f578 Update deploy.yml 2019-10-05 16:57:56 +02:00
Florian Metz
3dd1e916c1 Update deploy.yml 2019-10-05 16:37:20 +02:00
Florian Metz
5b810e8cf5 Update deploy.yml 2019-10-05 16:26:08 +02:00
Florian Metz
a9356fbd4a Update deploy.yml 2019-10-05 16:01:00 +02:00
Florian Metz
6aad9e6130 Update deploy.yml 2019-10-05 15:58:16 +02:00
Florian Metz
258b4113db Update deploy.yml 2019-10-05 15:56:23 +02:00
Florian Metz
66d5b7a6f4 Update deploy.yml 2019-10-05 15:43:24 +02:00
Florian Metz
4c4df5011e Update deploy.yml 2019-10-05 15:37:02 +02:00
Florian Metz
2b99b888bc Update deploy.yml 2019-10-05 15:28:14 +02:00
Florian Metz
618e1f64df Update deploy.yml 2019-10-05 15:17:28 +02:00
Florian Metz
fca00e7084 Update deploy.yml 2019-10-05 14:55:39 +02:00
Florian Metz
7d92df6626 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-10-05 14:53:53 +02:00
Florian Metz
f00b552305 ♻️ Update pkg script 2019-10-05 14:53:49 +02:00
Florian Metz
d7b5f5f25b Update deploy.yml 2019-10-05 14:45:07 +02:00
Florian Metz
a4c3088e02 Update deploy.yml 2019-10-05 14:32:18 +02:00
Florian Metz
0e44df8cfa Update deploy.yml 2019-10-05 14:22:36 +02:00
Florian Metz
eddc2214ed Update deploy.yml 2019-10-05 14:19:31 +02:00
Florian Metz
db3f87d219 Merge pull request #227 from PreMiD/master
🛠 More testing
2019-10-05 14:17:42 +02:00
Florian Metz
d962124da2 🛠 Testing new stuff 2019-10-05 14:14:57 +02:00
Florian Metz
e1c8afd5ba 🐛 Icon fix for MacOS 2019-10-04 02:29:01 +02:00
Renovate Bot
01614667a4 Update dependency electron to v6.0.11 2019-10-03 18:54:29 +00:00
Renovate Bot
43bd4ff468 Pin dependencies 2019-10-03 17:47:31 +00:00
Florian Metz
d5bdb78de6 Merge pull request #222 from PreMiD/imgbot
[ImgBot] Optimize images
2019-10-03 15:58:25 +02:00
Florian Metz
acd5e547fd 🚮 Bye 2019-10-03 15:57:37 +02:00
ImgBotApp
201eb38a35 [ImgBot] Optimize images
*Total -- 1,617.75kb -> 1,381.96kb (14.58%)

/.github/Logo.png -- 23.63kb -> 10.68kb (54.8%)
/installer_assets/appIcon.png -- 23.63kb -> 10.68kb (54.8%)
/.github/Patreon.png -- 6.42kb -> 3.04kb (52.7%)
/src/assets/tray/icon.png -- 1.71kb -> 0.86kb (49.8%)
/src/assets/tray/IconTemplate.png -- 1.71kb -> 0.86kb (49.8%)
/src/assets/tray/Icon@2x.png -- 1.89kb -> 0.96kb (48.99%)
/src/assets/tray/Icon@2xTemplate.png -- 1.89kb -> 0.96kb (48.99%)
/.github/Electron/PMD_Banner.png -- 784.32kb -> 681.50kb (13.11%)
/.github/example.png -- 381.34kb -> 331.58kb (13.05%)
/.github/Electron/Chrome_bsp.png -- 381.34kb -> 331.58kb (13.05%)
/.github/TwitterButton.png -- 4.46kb -> 4.15kb (7.06%)
/.github/PayPal.svg -- 5.40kb -> 5.11kb (5.35%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2019-10-03 13:55:54 +00:00
Florian Metz
9b13c2554a v2.0 2019-10-03 15:55:00 +02:00
Fruxh
21918cadd9 new example 2019-10-03 14:57:35 +02:00
Fruxh
55191a6e9b O.o 2019-10-03 14:54:41 +02:00
Fruxh
e93a30d2e1 *exitement* 2019-10-03 14:52:38 +02:00
Florian Metz
443fce9fd1 😊 Soon 2019-09-30 01:50:58 +02:00
Florian Metz
02f4a730c7 ♻️ Small refactoring to make my life easier 2019-09-23 12:45:13 +02:00
Florian Metz
f02626a118 🐛 Start Menu & Autostart (Windows) 2019-09-23 11:39:07 +02:00
Florian Metz
7632219a83 ⬆ Update dependencies 2019-09-21 22:46:23 +02:00
Florian Metz
4e563b3c05 ♻️ var => let & general bug fixing 2019-09-21 22:46:01 +02:00
Florian Metz
92a60bd03e Merge pull request #217 from ksprwhite/stable
Fix wrong episode number
2019-09-15 02:50:33 +02:00
ksprwhite
1238ef62fa Fix wrong episode number 2019-09-14 13:42:27 -05:00
Timeraa
0a101e3b69 Packaging refactoring 2019-09-08 18:37:37 +02:00
Timeraa
ecd2f0e0f2 Added description + version bump 2019-09-08 18:36:41 +02:00
Timeraa
9be3cc1f13 Windows autoupdater 2019-09-08 16:33:50 +02:00
Florian Metz
c64c503ba9 🐛 Fix uninstaller not removing PreMiD dir 2019-09-08 11:49:47 +02:00
Florian Metz
d704b2ecac ♻️ Auto updater Mac 2019-09-05 22:22:09 +02:00
Florian Metz
66539aa422 ♻️ This shouldn't be there 2019-09-01 12:20:12 +02:00
Florian Metz
f8c20e55a4 🦄 Mergi 2019-09-01 12:18:21 +02:00
Florian Metz
3b5448a334 📝 v1.3.2.4 2019-09-01 12:17:00 +02:00
Igor Ryzhenkov
4b1614e247 Update YouTube.js 2019-09-01 11:25:40 +03:00
Florian Metz
bb4f843a33 ♻️ No longer needed 2019-08-30 11:54:03 +02:00
Florian Metz
9008039a2a 🎨 Fix readme, i hope 2019-08-30 09:09:27 +02:00
Florian Metz
fb1ee381fe Merge pull request #206 from frozaum/stable
Just adding the Follow button on README (stable version)
2019-08-30 06:51:31 +02:00
Florian Metz
8ad0ce8911 Merge pull request #207 from frozaum/master
Just adding the Follow button on README (master version)
2019-08-30 06:51:23 +02:00
Florian Metz
59c4b6db86 I think you guys know the drill... 2019-08-30 06:38:10 +02:00
Florian Metz
f4e15215ec 📝 v1.3.2.1 2019-08-29 13:12:01 +02:00
Florian Metz
b57cc559d9 📝 Version 1.3.2 2019-08-29 12:38:58 +02:00
Florian Metz
4a1d6047ac Merge pull request #212 from TheDropX/patch-1
 Updated YouTube Presence.
2019-08-29 12:15:12 +02:00
TheDrop
3d411826f2 Updated YouTube Presence. 2019-08-29 13:13:54 +03:00
Florian Metz
898c0a2f7c ♻️ Basically almost v2.0 ready 2019-08-29 12:10:36 +02:00
Florian Metz
2a9bc2278d 🐛 Forgot something in the init script 2019-08-26 16:07:20 +02:00
João
989209758a Update README.md 2019-08-23 21:01:27 -03:00
João
1d4386e9e9 Update README.md 2019-08-23 20:59:14 -03:00
João
d8e45814bb Update README.md 2019-08-23 20:25:29 -03:00
João
ce01f8bce0 ugh... 2019-08-23 20:05:48 -03:00
João
76384e38c8 ugh 2019-08-23 20:04:35 -03:00
João
ac64512ff7 Delete premidfollowbutton2.png 2019-08-23 20:03:37 -03:00
João
7d9261dace i'm dumb x2 2019-08-23 19:54:44 -03:00
João
6187b849a7 i'm dumb 2019-08-23 19:54:15 -03:00
João
724d0b2567 Update README.md 2019-08-23 19:53:40 -03:00
João
2d24e2e0eb Update README.md 2019-08-23 19:52:20 -03:00
João
d4d65044b3 Added Twitter follow button 2019-08-23 19:49:56 -03:00
João
717f1e7eec Update README.md 2019-08-23 19:38:37 -03:00
João
30b58d213e Update README.md 2019-08-23 19:38:13 -03:00
João
0404b5f1e4 Update README.md 2019-08-23 19:37:08 -03:00
João
f2a946790d test 2019-08-23 19:36:54 -03:00
Florian Metz
37ea2260b8 🦄 Updates 2019-08-19 19:52:13 +02:00
Florian Metz
938ad5f8b9 Merge pull request #204 from SlimShadyIAm/stable
Fix .deb installer creation script
2019-08-18 22:41:47 +02:00
Aamir Farooq
4e881415d2 Fix .deb installer creation script 2019-08-18 18:58:04 +05:00
Florian Metz
96af470708 🦄 Todo 2019-08-06 03:47:50 +02:00
Florian Metz
3275abafb0 ♻️ Update path to this 2019-08-06 03:33:32 +02:00
Florian Metz
2538a41fcb ♻️ Update packages 2019-08-06 03:33:21 +02:00
Florian Metz
d93b76a664 🐛 Make Tray icon reflect OS appearance 2019-08-06 03:32:53 +02:00
Florian Metz
ea5703d99d 🗑 Remove as installer handles that 2019-08-06 03:32:02 +02:00
Fruxh
22c3c797ff added new assets to electron 2019-08-05 23:04:49 +02:00
Fruxh
0cc0ec6c55 new license 2019-08-05 22:45:38 +02:00
Timeraa
d1e5fdc1e0 🐛 Fix auto start.... 2019-08-05 16:42:51 +02:00
Timeraa
ed9c5a0dc7 ♻️ Refactored TypeScript compiler & devMode 2019-08-01 18:02:17 +02:00
Timeraa
e1fae2e219 ♻️ Le conflict 2019-07-31 11:10:04 +02:00
Renovate Bot
e5cf24e1cc Pin dependencies 2019-07-30 14:37:20 +00:00
Florian Metz
3d1f970262 Update package.json 2019-07-30 14:56:08 +02:00
Florian Metz
a002655b3d Update renovate.json 2019-07-30 14:54:32 +02:00
Renovate Bot
9fe2384b47 Update dependency electron-installer-windows to v1.1.1 2019-07-30 04:44:12 +00:00
Renovate Bot
a6781414a5 Update dependency electron-installer-debian to v1.2.0 2019-07-30 00:57:32 +00:00
Renovate Bot
cbdbac4e01 Update dependency chalk to v2.4.2 2019-07-29 23:59:28 +00:00
Florian Metz
c867e62502 Merge pull request #185 from PreMiD/renovate/electron-prebuilt-compile-3.x
Update dependency electron-prebuilt-compile to v3.0.13
2019-07-29 22:33:04 +02:00
Renovate Bot
341fe5d46e Update dependency electron-prebuilt-compile to v3.0.13 2019-07-29 20:31:22 +00:00
Florian Metz
e70eefdbbf Merge pull request #184 from PreMiD/renovate/pin-dependencies
Pin dependencies
2019-07-29 22:28:15 +02:00
Renovate Bot
67c2daf4ef Pin dependencies 2019-07-29 20:27:52 +00:00
Florian Metz
178cfd4a6b Merge pull request #182 from PreMiD/renovate/configure
Configure Renovate
2019-07-29 22:27:23 +02:00
Florian Metz
6d868e21da Update renovate.json 2019-07-29 22:27:03 +02:00
Renovate Bot
691a6d0956 Add renovate.json 2019-07-29 20:08:57 +00:00
Florian Metz
6eda60d314 Merge pull request #174 from EnderDev/patch-1
fix typo
2019-07-21 06:38:53 +02:00
Finn
41b0896c2e removed unneccesary services 2019-07-08 04:10:01 +02:00
Ender
e8bdeed556 fix typo 2019-07-08 01:16:25 +01:00
Finn
c29dd321e3 Merge pull request #168 from PreMiD/dependabot/npm_and_yarn/electron-packager-14.0.1
Bump electron-packager from 12.2.0 to 14.0.1
2019-07-06 21:02:38 +02:00
dependabot-preview[bot]
6062534d91 Bump electron-packager from 12.2.0 to 14.0.1
Bumps [electron-packager](https://github.com/electron-userland/electron-packager) from 12.2.0 to 14.0.1.
- [Release notes](https://github.com/electron-userland/electron-packager/releases)
- [Changelog](https://github.com/electron-userland/electron-packager/blob/master/NEWS.md)
- [Commits](https://github.com/electron-userland/electron-packager/compare/v12.2.0...v14.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-07-06 18:57:00 +00:00
Timeraa
d6bb61c428 ♻️ Catch error and allow 10 seconds of browser lag 2019-06-12 12:46:16 +02:00
Timeraa
65a56684ec Automatically reconnect to Discord on error 2019-06-12 12:43:56 +02:00
Finn
e1dfe30661 testing out the new funding feature 2019-06-11 03:16:58 +02:00
Finn
87cb1cc4f7 testing out the new funding feature 2019-06-11 03:16:07 +02:00
Florian Metz
0be75ca38e 64 bit & 32 bit support 2019-05-28 22:58:50 +02:00
Florian Metz
54b2561da1 ⬆️ Bump this version already! 2019-05-25 02:58:28 +02:00
Florian Metz
fbba7a30d0 Merge pull request #141 from Janmeeba/stable
Fix for at least 1 hour long Soundcloud tracks.
2019-05-25 02:29:34 +02:00
Timeraa
42d361b7ad ⚙️ Probably better to resolve first 2019-05-24 21:57:12 +02:00
Jan Tuovinen
6d41e6b962 Fix for at least 1 hour long Soundcloud tracks.
Tracks that are at least one hour long will have two colons so this commit should check whether there are one or two colons in the timestamp, and then calculate the seconds based on that, so as to not ignore seconds when the track exceeds an hour.
2019-05-24 10:01:02 +03:00
Fruxh
ed32aad64a hotfix 2019-05-23 00:14:01 +02:00
Florian Metz
e4896fe935 App not closed by installer 2019-05-22 01:33:23 +02:00
Florian Metz
2f81690783 Sorry for that 2019-05-20 22:38:00 +02:00
Florian Metz
dc3ec24cd7 Sorry git! 2019-05-20 22:37:38 +02:00
Timeraa
797171fc3a ⚙️ Update Settings Format 2019-05-20 15:39:35 +02:00
Timeraa
16e12a8a7b ⚙️ Setup & Auto update Mac OS 2019-05-20 15:39:16 +02:00
Timeraa
0e07124cbc 🦄 Remove Unicorn shit 2019-05-15 19:46:45 +02:00
Florian Metz
5db66e3fcb Auto updater improvements 2019-05-13 23:13:44 +02:00
Florian Metz
01770d25f8 Small updates to auto updater 2019-05-13 15:12:17 +02:00
Florian Metz
e4366c8dfa Auto Updating - Windows 2019-05-13 04:03:41 +02:00
Timeraa
f19446eda9 🔄 Electron 5.1 and module updates 2019-05-11 23:02:25 +02:00
Finn
0d7f1657de wrong repo nvm 2019-05-01 23:00:21 +02:00
Finn
e905f01305 Dutch
added Dutch
2019-05-01 22:59:57 +02:00
Timeraa
e5e7fa3f8a ⚙️ Update Submodule 2019-04-20 16:56:21 +02:00
Timeraa
69575622a2 ⚙️ Allow 5 seconds lag before clearing activity 2019-04-20 16:44:46 +02:00
Timeraa
ee229e9ed8 ⚙️ Auto clear presence if page change 2019-04-20 00:53:14 +02:00
Timeraa
21a9481459 ⚙️ Automatically register/unregister mediaKeys 2019-04-17 21:07:10 +02:00
Timeraa
f28732904d ⚙️ Small rework of settingsHandler 2019-04-17 21:06:28 +02:00
Timeraa
06828e2cfd ⚙️ Adjustments to register() and unregister() 2019-04-17 21:05:33 +02:00
Timeraa
e89c58e2e9 ⚙️ Remove unused stuff 2019-04-17 21:04:24 +02:00
Timeraa
cb1203a2b8 🦄 Submodule stuff i hate 2019-04-16 16:54:03 +02:00
Timeraa
be64aba265 🦄 Conflicts 2019-04-16 16:30:31 +02:00
Timeraa
316281d42b ⚙️ Organizing some stuff 2019-04-16 16:29:45 +02:00
Finn
91520753b0 new logo asset 2019-04-14 06:52:47 +02:00
Timeraa
94bb94e8f4 V2.0 app stuff 2019-04-08 00:25:37 +02:00
Fruxh
fcf020658a changed version to 1.3.1.7 2019-04-05 21:47:26 +02:00
Fruxh
4d8cd8a926 shortend summary due to chrome guidelines 2019-04-05 21:46:26 +02:00
Fruxh
ec871c1a41 changed summary 2019-04-05 21:40:52 +02:00
Timeraa
acf7fe3117 Firefox is weird okay... 2019-03-31 04:17:07 +02:00
Timeraa
55f99980cc version bump 2019-03-31 00:00:16 +01:00
Florian Metz
7079cc0d20 Fix Crunchyroll error
Rename crunchyroll.js to Crunchyroll.js (esentially kills extension)
2019-03-30 23:52:52 +01:00
joshuah345
dfb68c512b Rename crunchyroll.js to Crunchyroll.js 2019-03-30 18:50:35 -04:00
Timeraa
85ff73c055 V1.3.1.5 (Hotfix 2) 2019-03-27 23:44:52 +01:00
Fruxh
96bb31de5f another hotfix 2019-03-27 23:43:15 +01:00
Fruxh
b06f13e32a Merge branch 'stable' of https://github.com/PreMiD/PreMiD into stable 2019-03-25 21:48:46 +01:00
Fruxh
512282c446 removed xmas style 2019-03-25 21:48:43 +01:00
Timeraa
0986583365 fix errors 2019-03-25 21:47:42 +01:00
Timeraa
7e5c07c6e5 Stuff + hotfix 2019-03-25 21:37:03 +01:00
Fruxh
99d14139d2 hotfix 2019-03-25 20:48:52 +01:00
Timeraa
b5419ee747 Mark as Deprecated 2019-03-25 13:16:25 +01:00
Finn
22e9f3308b ooks good now, I guess 2019-03-25 12:14:09 +01:00
Finn
d1161207da more cleaner README 2019-03-25 12:05:15 +01:00
Timeraa
f8aad34bb1 Stuffs 2019-03-25 01:04:42 +01:00
Timeraa
8b9686edba add a symbolic link to PMD_Extension with the respective subodule 2019-03-25 01:03:57 +01:00
Florian Metz
e0e8a66d48 Merge pull request #124 from OfficialCRUGG/stable
Changed "YouTube Presence" to "PreMiD" in Readme
2019-03-17 18:50:43 +01:00
CRUGG
6d029505ed Changed "YouTube Presence" to "PreMiD" in Readme 2019-03-17 18:47:45 +01:00
Timeraa
e5c7c4b02f Merge branch 'master' of https://github.com/PreMiD/PreMiD 2019-03-15 21:14:09 +01:00
Timeraa
a17bbc4d15 Stuff. 2019-03-15 21:14:06 +01:00
MulverineX
bc5c9df40d foo 2019-03-15 00:14:06 -06:00
MulverineX
59c5dfe703 Delete popup.html 2019-03-14 17:25:21 -06:00
MulverineX
953e2e6a73 Delete updated.html 2019-03-14 17:25:11 -06:00
MulverineX
f16b3cb2dd Delete installed.html 2019-03-14 17:25:02 -06:00
MulverineX
b8d5978668 Build Script Done 2019-03-14 17:24:48 -06:00
MulverineX
6dc2d5092d New Page Code 2019-03-14 17:03:41 -06:00
MulverineX
45227c6628 Commit Spam Bad 2019-03-14 16:58:56 -06:00
MulverineX
76f88ffd66 Delete utils.js 2019-03-14 16:53:03 -06:00
MulverineX
5a6864f26e Delete check-versions.js 2019-03-14 16:52:57 -06:00
MulverineX
8eca4c8054 Delete build.js 2019-03-14 16:52:50 -06:00
MulverineX
1a12ce8992 Delete prod.env.js 2019-03-14 16:52:35 -06:00
MulverineX
db8d6ce4ab Delete index.js 2019-03-14 16:52:26 -06:00
MulverineX
9874c5f417 Delete dev.env.js 2019-03-14 16:51:57 -06:00
MulverineX
9f2e4277bb Delete stylesheet.css 2019-03-14 16:51:48 -06:00
MulverineX
2d933416f8 Delete premid.svg 2019-03-14 16:51:39 -06:00
MulverineX
6886f3081f Delete submit.svg 2019-03-14 16:51:32 -06:00
MulverineX
3edbbda7fa Delete premid-white.svg 2019-03-14 16:51:25 -06:00
MulverineX
7e7160e0bf Delete master-logo.svg 2019-03-14 16:51:19 -06:00
MulverineX
a9f92dc9f3 Delete logo.svg 2019-03-14 16:51:13 -06:00
MulverineX
57d6da52bb Delete logo-big.svg 2019-03-14 16:51:04 -06:00
MulverineX
72dc85d90d Delete localization.svg 2019-03-14 16:50:57 -06:00
MulverineX
ff5ff54e88 Delete learn-more.svg 2019-03-14 16:50:51 -06:00
MulverineX
6ab0fa3fbd Delete early.svg 2019-03-14 16:50:43 -06:00
MulverineX
4d4c02ebb3 Delete Navigation.vue 2019-03-14 16:50:32 -06:00
MulverineX
a34542171c Delete Credits.vue 2019-03-14 16:50:22 -06:00
MulverineX
fce6138031 Delete Help.vue 2019-03-14 16:50:14 -06:00
MulverineX
38c8197989 Delete Settings.vue 2019-03-14 16:50:08 -06:00
MulverineX
b7f4578c34 Delete Share.vue 2019-03-14 16:50:01 -06:00
MulverineX
e5ea72e334 Delete index.js 2019-03-14 16:49:52 -06:00
MulverineX
73a0f610c3 Delete colors.less 2019-03-14 16:49:41 -06:00
MulverineX
ee2d884434 Delete App.vue 2019-03-14 16:49:33 -06:00
MulverineX
a9ac568dc0 Delete main.js 2019-03-14 16:49:25 -06:00
MulverineX
365dac5c2b Delete .gitkeep 2019-03-14 16:49:18 -06:00
MulverineX
511069b641 Delete .gitignore 2019-03-14 16:49:07 -06:00
MulverineX
342d3bbd49 Delete index.html 2019-03-14 16:48:59 -06:00
MulverineX
28da67c0c5 Delete package.json 2019-03-14 16:48:50 -06:00
MulverineX
47c9de2e22 Update Edits (Waiting for timeraa for changelog) 2019-03-09 19:01:33 -07:00
MulverineX
9e6f8c16a5 Installed Page Done 2019-03-09 18:50:45 -07:00
MulverineX
1f8d3aa7f4 Tab Initilization 2019-03-09 17:48:45 -07:00
MulverineX
209c16eff8 Popup Credits Done, Big Settings Progress 2019-03-09 17:41:54 -07:00
Finn
49b0135798 updated links 2019-03-08 21:20:24 +01:00
Finn
1d55dad4b1 updated wiki url 2019-03-08 19:35:17 +01:00
Finn
f4e9434294 fixed codacy badge (again) 2019-02-05 23:22:36 +01:00
Finn
97cf766466 fixed wiki link 2019-02-05 23:19:36 +01:00
Finn
debcd3dc0d updated codacy badge 2019-02-05 23:17:16 +01:00
Finn
495d7ba9aa updated badges 2019-02-05 23:03:41 +01:00
Finn
aac405a99d fixed links 2019-02-05 22:55:01 +01:00
Finn
22fed1dfba removed bits and bytes 2019-02-05 22:50:22 +01:00
Finn
ce79a638f5 added installation link 2019-02-05 22:46:08 +01:00
Finn
ae420910e9 readme V2.0 2019-02-05 22:44:43 +01:00
Finn
8068d4e591 initial COC 2019-02-01 23:06:23 +01:00
Fruxh
cd3a7375e6 I SAID PERFECTION!!!! 2019-01-30 15:37:53 +01:00
Fruxh
be9f60abf3 new localization pic 2019-01-30 15:31:36 +01:00
Fruxh
6431afec31 perfection 2019-01-30 15:29:42 +01:00
Fruxh
43c744df59 I SAID GO BACK 2019-01-30 15:14:13 +01:00
Finn
116d7b4365 updated links 2019-01-30 15:06:08 +01:00
Finn
a4fd51445d updated links 2019-01-30 15:05:03 +01:00
Fruxh
66393224ba added more languages 2019-01-30 15:01:24 +01:00
Fruxh
8faceb1376 moved to .github 2019-01-30 14:50:41 +01:00
Fruxh
3ce0379c99 moved to .github 2019-01-30 14:32:28 +01:00
Fruxh
24a8dfdfdb fixed typos 2019-01-30 14:29:33 +01:00
Finn
3952044a82 intial CONTRIBUTING page 2019-01-30 14:19:22 +01:00
Finn
a11128ae9f intial SUPPORT file 2019-01-30 12:29:07 +01:00
Timeraa
ca802a7254 Merge branch 'master' of https://github.com/PreMiD/PreMiD 2019-01-27 16:13:51 +01:00
Timeraa
ae7d4770fa V2.0 Part 1 2019-01-27 16:13:47 +01:00
Fruxh
430c00c689 wiki images part 2 2019-01-24 22:59:30 +01:00
Fruxh
302f7018d4 wiki images part 1 2019-01-24 22:41:46 +01:00
EGGSY
804445637d Fixed the "chat" widget!
Yes I've permission, check: https://the-person-under-this-message.is-inside.me/wJCQDmvw.png
2019-01-22 23:11:40 +03:00
Finn
e9d1718793 added important message ;) 2019-01-21 17:58:51 +01:00
Finn
d9953ff0ac updated browsers 2019-01-21 17:39:40 +01:00
Finn
5433bf013d updated Firefoxinstallation intructions
someone had to do it...
2019-01-21 17:37:08 +01:00
Finn
244cbb39ca forgot to add os to additional browsers ;w; 2019-01-17 18:01:57 +01:00
Finn
a0eac8e0dc updated supported browsers 2019-01-10 16:59:15 +01:00
Paz
f8c473d039 Update README.md 2019-01-08 20:23:10 +08:00
Paz
fc259f5c20 Update README.md 2019-01-08 20:23:05 +08:00
Paz
a3a6ec4838 Update README.md 2019-01-08 20:19:59 +08:00
Paz
c32a8c1614 Update README.md 2019-01-08 20:18:03 +08:00
Paz
50f4e623f7 Update LOCALIZATION.md 2019-01-07 13:21:10 +08:00
Timeraa
b7de63c5f5 Prevent drag on images 2019-01-05 02:03:09 +01:00
Timeraa
4ed41cf06a Localization URL update 2019-01-05 01:12:24 +01:00
Paz
d613ceb3eb Update presence.png 2019-01-03 18:27:20 +08:00
Paz
91ee57997b fix hex 2019-01-03 17:54:47 +08:00
Paz
50a7a94dac change colour + cry over cacheing 2019-01-03 17:52:53 +08:00
Paz
61c5d7e637 testtt 2019-01-03 17:51:14 +08:00
Paz
816ba32bb0 test 2019-01-03 17:50:50 +08:00
Paz
3c6937ea94 test 2019-01-03 17:50:39 +08:00
Paz
bf897eb02a fix pt 2 2019-01-03 17:45:52 +08:00
Paz
254bb9e0a9 fix pt 1 2019-01-03 17:45:38 +08:00
Paz
2cdd9a7fc0 more icon updates 2019-01-03 17:43:38 +08:00
Paz
774abcc612 Update presence.png 2019-01-03 17:36:02 +08:00
Paz
bbea1fba25 Update crunchyroll png 2019-01-03 17:34:58 +08:00
Timeraa
1c68b02343 Organization stuff 2 2019-01-02 21:26:07 +01:00
Timeraa
1f2054beb7 Organization stuff 2019-01-02 21:25:09 +01:00
Florian Metz
2385942f7c Merge pull request #82 from beescuit/live-elapsed
Add livestream support to youtube
2019-01-02 20:03:59 +01:00
beescoitu
36bef805ea Add livestream support 2019-01-02 16:55:36 -02:00
Florian Metz
ed1f88db9d Merge pull request #81 from PreMiD/V1.4
ihml
2019-01-02 19:48:20 +01:00
Timeraa
c4390a0bb0 Oh boi 2019-01-02 19:46:56 +01:00
Paz
301e761897 Merge pull request #80 from Timeraa/V1.4
V2.0 (1.4 legacy) merge -- not released yet
2019-01-03 01:49:23 +08:00
Paz
72173298e3 Merge branch 'master' into V1.4 2019-01-03 01:48:32 +08:00
Paz
c4265edaf4 fix dependancy issues on external ipv6-only server 2019-01-03 01:21:09 +08:00
Fruxh
93f9bde307 Merge branch 'V1.4' of https://github.com/Timeraa/PreMiD into V1.4 2019-01-02 17:16:28 +01:00
Fruxh
0bf8f978f9 removed xmas icon 2019-01-02 17:16:24 +01:00
Fruxh
a6522bbcf2 please 2019-01-02 16:07:32 +01:00
Fruxh
44aeddcdbd hello GitHub? 2019-01-02 16:07:08 +01:00
Fruxh
c6a630875f let's try again... 2019-01-02 16:04:00 +01:00
Fruxh
b18fa8fa76 lmao didn't worked 2019-01-02 16:03:34 +01:00
Fruxh
689808a9db new icon 2019-01-02 16:02:10 +01:00
Paz
8bb45d6f43 change lang server 2019-01-02 22:47:06 +08:00
Fruxh
cd1ff1699b updated links 2019-01-02 15:33:15 +01:00
Paz
4ca13ca884 Update LOCALIZATION.md 2019-01-02 22:29:17 +08:00
Paz
b05138630a Update LOCALIZATION.md 2019-01-02 22:28:14 +08:00
Paz
9394ac47f4 test 2019-01-02 22:24:24 +08:00
Fruxh
c43716b0d9 new icons 2019-01-02 14:54:23 +01:00
Fruxh
e8b54ddc1f new icon 2019-01-02 14:48:13 +01:00
Fruxh
37d756b1b0 Delete presence.png 2019-01-02 14:47:58 +01:00
Fruxh
e3140aaab8 new icon 2019-01-02 14:47:15 +01:00
Fruxh
238aa2e509 Delete presence.png 2019-01-02 14:47:01 +01:00
Paz
54c6d4fb96 update aniflix image 2019-01-02 21:39:19 +08:00
Paz
969b921fae convert to store 2019-01-02 21:31:19 +08:00
Fruxh
40add5ca44 updated 'How to start?' 2019-01-02 14:29:55 +01:00
Fruxh
06db4610ca added/updated languages 2019-01-02 14:16:10 +01:00
Fruxh
e4334f256a updated localization and support 2019-01-02 14:13:54 +01:00
Paz
4286baec0f proceed to not trust hot-update in vuejs debugger 2019-01-02 20:42:55 +08:00
Paz
cd1df94235 fix counter of services 2019-01-02 20:35:11 +08:00
Paz
649b73f0e1 bugfixes 2019-01-02 20:27:15 +08:00
Paz
e967d4b344 fix 2019-01-02 19:31:51 +08:00
Paz
e5a71b8044 fix icon 2019-01-02 17:48:07 +08:00
Paz
9886957034 Update presences 2019-01-02 17:46:33 +08:00
Paz
3e7d155002 build again 2018-12-29 22:49:40 +08:00
Paz
b96add529c fix injected element CSS 2018-12-29 22:49:21 +08:00
Paz
e91db6aeec minor fix 2018-12-29 22:38:50 +08:00
Paz
1b25283284 WEBSITE IS DONE! (built for production) 2018-12-29 22:31:23 +08:00
Paz
2bc61baac3 dynamic /user final 2018-12-29 22:29:22 +08:00
Paz
f862f1a2c4 fix dynamic /user pt 1 2018-12-29 22:24:00 +08:00
Paz
3074169446 api: specific user querys 2018-12-29 22:13:22 +08:00
Paz
afee575f10 cleanup, bugfixes & events for store -> extension transaction 2018-12-28 01:43:30 +08:00
Paz
94a53a278c Merge branch 'V1.4' of https://github.com/Timeraa/PreMiD into V1.4 2018-12-28 01:13:25 +08:00
Paz
4a3ac7176f update design + way faster API functions (api rewrite) 2018-12-28 01:13:20 +08:00
Timeraa
305c5bad68 presence image 2018-12-27 16:15:32 +01:00
Timeraa
4570da2e26 Bot stuffs 2018-12-27 16:05:22 +01:00
Timeraa
7ec0487e37 I hate merging 2018-12-25 00:08:36 +01:00
Timeraa
3aa3dccda7 Mommy i updated Bot lul 2018-12-25 00:07:36 +01:00
Fruxh
21efa7f639 changed order 2018-12-24 15:32:10 +01:00
Fruxh
614fd1a85d added Jr. Moderator 2018-12-24 15:01:23 +01:00
Timeraa
05bd6a5d48 testi™️ 2018-12-23 19:05:58 +01:00
Timeraa
208fa85e8f Merge branch 'V1.4' of https://github.com/Timeraa/YT-Presence into V1.4 2018-12-23 18:58:10 +01:00
Timeraa
2b703cac3a Kill me™️ 2018-12-23 18:57:54 +01:00
Timeraa
ce59872a66 PreMiD API recode 2018-12-22 18:48:40 +01:00
Paz
c402c416e5 Update Navbar.vue 2018-12-22 20:51:44 +08:00
Timeraa
466b4314c5 testing the crap 2018-12-22 13:39:19 +01:00
Timeraa
40f8aac655 Merge branch 'V1.4' of https://github.com/Timeraa/YT-Presence into V1.4 2018-12-22 13:33:26 +01:00
Timeraa
2afd1ab938 update API on V1.4 (punches Fruxh) 2018-12-22 13:33:12 +01:00
Timeraa
722fcaa2e1 more testing 2018-12-22 13:32:46 +01:00
Paz
5d3830d3de Merge branch 'V1.4' of https://github.com/Timeraa/PreMiD into V1.4 2018-12-22 17:04:15 +08:00
Paz
da244fe836 build 2018-12-22 17:04:12 +08:00
Timeraa
c00ff163f1 *testing* 2018-12-22 04:00:15 +01:00
Timeraa
6bb18f18fd Merge branch 'V1.4' of https://github.com/Timeraa/YT-Presence into V1.4 2018-12-22 03:40:04 +01:00
Timeraa
b8ea8f8a97 Presence Shopping.... Part1 2018-12-22 03:39:57 +01:00
Fruxh
f9c01d03d3 typos (don't hit me >///<) 2018-12-22 00:52:26 +01:00
Fruxh
f05dcf99ff added userIDs 2018-12-22 00:51:44 +01:00
Paz
a8edec2184 the select elements actually work now 2018-12-22 01:42:19 +08:00
Paz
de3db81222 build 2018-12-21 23:45:11 +08:00
Paz
e0a49bc71e Update Store.vue 2018-12-21 23:42:50 +08:00
Paz
031e65efa7 better navbar + introduce uni sans font 2018-12-21 23:35:08 +08:00
Paz
3a1978e2fe fix things 2018-12-21 23:22:35 +08:00
Paz
edffa28d89 add version information 2018-12-21 22:18:27 +08:00
Timeraa
2c60fadb99 Merge branch 'V1.4' of https://github.com/Timeraa/YT-Presence into V1.4 2018-12-21 14:30:19 +01:00
Paz
adfd9f63fa better responsive layout 2018-12-21 20:23:40 +08:00
Paz
22f3f245b5 faster & more stable dark mode hook 2018-12-21 20:17:55 +08:00
Paz
53e832fbf0 try out alternate discord button 2018-12-21 20:14:18 +08:00
Paz
884c180e43 fix dark mode (recurring theme) 2018-12-21 20:08:14 +08:00
Paz
a1d5c0252d homepage done 2018-12-21 20:03:30 +08:00
Paz
94a40f4b79 Merge pull request #67 from xPazz/V1.4
this is what i meant to do
2018-12-21 17:36:21 +08:00
Paz
523467f47e Merge remote-tracking branch 'upstream/V1.4' into V1.4 2018-12-21 17:33:53 +08:00
Paz
eea48c257f Update HomePage.vue 2018-12-21 17:33:15 +08:00
Paz
d9e6718217 responsive carousel 2018-12-21 17:06:59 +08:00
Paz
84afda69c0 carousel + bugfixes 2018-12-21 16:26:57 +08:00
Paz
820a1c1604 Merge pull request #65 from xPazz/V1.4
that should do it
2018-12-21 15:51:15 +08:00
Paz
941d79410b Merge remote-tracking branch 'upstream/V1.4' into V1.4 2018-12-21 15:48:58 +08:00
Paz
78d2b8a68b Merge remote-tracking branch 'upstream/master' into V1.4 2018-12-21 15:48:50 +08:00
Paz
0d147c7585 proper styling + final responsiveness + cleaned up foot fetish + SSL resources 2018-12-21 15:46:44 +08:00
Paz
2f23d6a67d lol timeraa better hurry up and get the app to install these 2018-12-21 06:17:01 +08:00
Paz
df6c5fee9c dynamic loading for user 2018-12-21 05:25:59 +08:00
Timeraa
41f6bc588c IHML 2018-12-20 21:14:13 +01:00
Timeraa
660eedb917 *help* 2018-12-20 20:47:49 +01:00
Fruxh
37cc205dfa Merge pull request #64 from xPazz/V1.4
things v2
2018-12-20 20:17:37 +01:00
Paz
78beaf0b45 Merge remote-tracking branch 'upstream/V1.4' into V1.4 2018-12-21 03:12:34 +08:00
Paz
8c5cb09e70 fix light 2018-12-21 03:10:42 +08:00
Paz
3163e53502 HEY THATS RESPONSIVE!!!!11 (also footer works properly) 2018-12-21 03:06:53 +08:00
Florian Metz
1a58cdb08f Merge pull request #63 from xPazz/V1.4
web thingos
2018-12-20 19:03:01 +01:00
Timeraa
183ebfad96 Stuff 2018-12-20 19:02:12 +01:00
Timeraa
49e7e14422 stuff 2018-12-20 19:01:09 +01:00
Timeraa
6576099748 undo test 2018-12-20 18:55:57 +01:00
Paz
5d6bc5bc55 bad footer n fixes 2018-12-21 01:49:02 +08:00
Paz
edf0c62ce3 make meta all nice 2018-12-21 00:40:47 +08:00
Paz
0a9f3efecc css fixes + discord link 2018-12-20 23:55:20 +08:00
Paz
a7bc98d1e3 now this looks nice 2018-12-20 23:28:22 +08:00
Paz
ac03bc50b7 cool button + new page transition 2018-12-20 23:02:50 +08:00
Paz
61a8d07912 bugfixes & performance 2018-12-20 22:49:28 +08:00
Paz
2d744f1080 Update StoreInstall.vue 2018-12-20 21:33:24 +08:00
Paz
2582fe20db profile page start 2018-12-20 21:31:31 +08:00
Paz
6a322ef9d5 whaoh how did those icons get there 2018-12-20 21:11:04 +08:00
Paz
bbcbd55e5a Update Navbar.vue 2018-12-20 20:48:17 +08:00
Paz
99f6e1b346 hey that looks nice 2018-12-20 20:45:53 +08:00
Paz
a7c564ee20 make fontawesome my daddy, fill contents, dynamic download page 2018-12-20 20:25:22 +08:00
Paz
bf9b6f634c fix some things and make darkmode not autistic 2018-12-20 18:58:46 +08:00
Paz
1698c9311b dark modeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 2018-12-20 18:14:19 +08:00
Paz
6b7c2c6f01 port credits from extension 2018-12-20 17:24:34 +08:00
Paz
54e52758e5 this also works 2018-12-20 16:41:17 +08:00
Paz
4f9a85b3a7 Merge remote-tracking branch 'upstream/master' into V1.4 2018-12-20 16:33:57 +08:00
Paz
7fe63a2cfe sort contributors all nicely 2018-12-20 16:31:08 +08:00
Paz
a7c418ac79 some css 2018-12-20 16:23:29 +08:00
Paz
3a51ce523c poor attempt at making contributors page dynamic 2018-12-20 16:15:46 +08:00
Paz
ff0f8bd86e fix links 2018-12-20 15:35:51 +08:00
Paz
12d4b1448d Update README.md 2018-12-20 15:25:52 +08:00
Paz
3e552f19b5 lotsa things 2018-12-20 15:23:30 +08:00
Fruxh
13e2ce88d5 fixed Credits 2018-12-19 18:51:32 +01:00
Fruxh
276814f2d8 added Proofreader 2018-12-19 18:29:41 +01:00
Fruxh
4263c59117 added Admin 2018-12-19 18:25:29 +01:00
Fruxh
786e1441d7 added Moderator 2018-12-19 18:16:51 +01:00
Fruxh
4100673705 added Designer 2018-12-19 17:55:31 +01:00
Timeraa
759d4475fc undo test 2018-12-19 16:58:12 +01:00
Timeraa
2e986a4bdd test 2018-12-19 16:57:35 +01:00
Timeraa
005afae9aa Sourcerer testing 2018-12-17 20:11:06 +01:00
Timeraa
739cdea934 🐞 {{episode}} Anime4You fix 2018-12-15 20:18:55 +01:00
Timeraa
894e774523 POEditor string update message 2018-12-15 19:40:09 +01:00
Timeraa
397a3f5d80 ♻️ Small Readme.md improvements 2018-12-15 18:41:34 +01:00
Timeraa
c30c6a4cfb ♻️ Name change of TranslationManager 2018-12-15 18:33:10 +01:00
Timeraa
01134c94b8 Better Language management 2018-12-15 17:41:24 +01:00
Timeraa
0cd963a9cf 🐞 {{github_link}} not being replaced 2018-12-15 15:42:12 +01:00
Timeraa
1db452829d Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-12-15 15:32:39 +01:00
Timeraa
9e7d0d7429 ♻️ Small App improvements 2018-12-15 15:32:33 +01:00
Florian Metz
de891f783f Merge pull request #60 from ohlookitsderpy/patch-1
Remove force language on chrome webstore link
2018-12-14 14:00:25 +01:00
David Ralph
dd4922ea77 don't force langauge on chrome url 2018-12-14 12:27:33 +00:00
Fruxh
e0ac7022fc Merge branch 'master' of https://github.com/Timeraa/PreMiD 2018-12-13 18:10:31 +01:00
Fruxh
0809c80965 Twitch fix part 1 2018-12-13 18:10:28 +01:00
Fruxh
1e5e8ef5fc updated services 2018-12-13 17:16:09 +01:00
Fruxh
bc44ee346a new node version? 2018-12-12 17:39:44 +01:00
Fruxh
2ed9a55c9b Added Firefox intructions, updated services 2018-12-12 16:24:20 +01:00
Timeraa
88196afc14 Website OwO 2018-12-12 15:40:37 +01:00
Timeraa
60605eb347 Manifest (Firefox) Remove "applications" for Chrome 2018-12-10 02:30:15 +01:00
Timeraa
d361621dc3 Mommy i fixed a bug! 2018-12-10 02:29:58 +01:00
Florian Metz
1e99b7ffa2 Update ar.json (POEditor.com) 2018-12-10 00:33:50 +01:00
Florian Metz
143e02d16c Update it.json (POEditor.com) 2018-12-10 00:33:48 +01:00
Florian Metz
92cb18389e Update sv.json (POEditor.com) 2018-12-10 00:33:46 +01:00
Florian Metz
ce4383505c Update es.json (POEditor.com) 2018-12-10 00:33:44 +01:00
Florian Metz
6e0ab7f24d Update ru.json (POEditor.com) 2018-12-10 00:33:42 +01:00
Florian Metz
64461d649b Update pt_BR.json (POEditor.com) 2018-12-10 00:33:40 +01:00
Florian Metz
19acd42336 Update pt_PT.json (POEditor.com) 2018-12-10 00:33:38 +01:00
Florian Metz
5d050348ea Update no.json (POEditor.com) 2018-12-10 00:33:36 +01:00
Florian Metz
6d34e8e9bb Update la.json (POEditor.com) 2018-12-10 00:33:34 +01:00
Florian Metz
5a80658ec5 Update he.json (POEditor.com) 2018-12-10 00:33:32 +01:00
Florian Metz
be3ba2219a Update de.json (POEditor.com) 2018-12-10 00:33:30 +01:00
Florian Metz
00026ee452 Update fr.json (POEditor.com) 2018-12-10 00:33:29 +01:00
Florian Metz
706e381f02 Update en.json (POEditor.com) 2018-12-10 00:33:27 +01:00
Florian Metz
d06655316b Update nl.json (POEditor.com) 2018-12-10 00:33:25 +01:00
Florian Metz
17308694d8 Update da.json (POEditor.com) 2018-12-10 00:33:23 +01:00
Timeraa
ef7dfa7709 Missing language files oof 2018-12-10 00:31:54 +01:00
Timeraa
871ece2514 V1.3 ready 2018-12-10 00:13:02 +01:00
Timeraa
106ea10d93 Config fix 2018-12-09 23:37:47 +01:00
Timeraa
5398b98195 Tab Priority fix 2018-12-09 23:34:36 +01:00
Timeraa
4caef40690 V1.3 🤔 2018-12-09 23:09:01 +01:00
Timeraa
a7ab6f11fb POEditor stuff 2018-12-09 15:49:28 +01:00
Fruxh
41b1d68de6 ? 2018-12-09 15:47:33 +01:00
Fruxh
c322c8818b Anime4You Firefox support part1 2018-12-09 15:47:21 +01:00
Timeraa
6a2de3a9a7 Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-12-09 13:54:31 +01:00
Timeraa
f40c52d317 Stuff 2018-12-09 13:53:56 +01:00
Florian Metz
c2774fc562 Merge pull request #55 from Voknehzyr/master
♻️ README.md & LOCALIZATION.md updates
2018-12-08 19:14:47 +01:00
Voknehzyr
bad7fd1234 ♻️ More fixes for god of fixes
Too hard to create all these names for commits, :feelsbad:
2018-12-08 21:12:43 +03:00
Voknehzyr
3bc2227f70 🐛 Fix implemented
* Table now displays correctly.
2018-12-08 21:07:11 +03:00
Voknehzyr
8c2c25ad52 ♻️ README.md & LOCALIZATION.md
* Unused text removed
* More information for translators
* Text improvements
2018-12-08 21:03:03 +03:00
Florian Metz
0dc4511f0f Merge pull request #53 from simon511000/patch-1
Update fr.json
2018-12-08 14:39:14 +01:00
simon511000
3cdf057be5 Update fr.json 2018-12-08 14:34:11 +01:00
Timeraa
727e11996c Tab Priority message showing after page reload 2018-12-08 01:55:49 +01:00
Timeraa
7259154e0c Yet another Tab Priority bug fix 2018-12-08 01:34:04 +01:00
Timeraa
8e5212b37a Netflix overhaul 2018-12-08 00:33:50 +01:00
Timeraa
b09b4929ea Tab Priority bug fixes 2018-12-08 00:02:33 +01:00
Timeraa
5629bb63c0 Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-12-07 23:03:07 +01:00
Timeraa
2c100466c4 Moar firefox lul 2018-12-07 23:02:52 +01:00
Florian Metz
a963567d95 Merge pull request #52 from Voknehzyr/master
♻️ Readme major update
2018-12-07 18:53:36 +01:00
Voknehzyr
6f9b1586bf ♻️ Readme updates
* Badge improvements.
2018-12-07 20:50:53 +03:00
Voknehzyr
3076ed37dd ♻️ Readme major update
* Heading images and donation buttons are now centered.
* Improved tables
* System support more infromative now.
* Part of donation options are hidden now.
* Some improvements in code.
2018-12-07 20:39:13 +03:00
Timeraa
38fe1c60f6 Firefox stuffs again 2018-12-07 17:53:07 +01:00
Timeraa
fc551a7acd Discord banner 2018-12-07 15:23:17 +01:00
Timeraa
1e974807e5 Moar Firefox stuff 2018-12-06 18:04:44 +01:00
Timeraa
0dc258ebde Firefox LAOL 2018-12-05 14:38:01 +01:00
Timeraa
b26e92ecb7 Firefox extension V0.0.0......1 :3 2018-12-04 21:22:02 +01:00
Timeraa
6488a62c45 Lazyness is overwhelming 2018-12-02 19:34:20 +01:00
Timeraa
cf3825be83 Discord link update duh 2018-12-02 18:56:23 +01:00
Timeraa
a4bb14d1a0 Language system improvements 2018-12-02 17:04:43 +01:00
Florian Metz
a5e431e31c Update no.json (POEditor.com) 2018-12-02 02:31:56 +01:00
Florian Metz
4005f2c6de Update pt_BR.json (POEditor.com) 2018-12-02 02:31:54 +01:00
Florian Metz
b0b9be552b Update sv.json (POEditor.com) 2018-12-02 02:31:53 +01:00
Florian Metz
acacdc870a Update es.json (POEditor.com) 2018-12-02 02:31:51 +01:00
Florian Metz
66a89572ca Update ru.json (POEditor.com) 2018-12-02 02:31:49 +01:00
Florian Metz
a12c817821 Update pt_PT.json (POEditor.com) 2018-12-02 02:31:47 +01:00
Florian Metz
d19912ff5b Update la.json (POEditor.com) 2018-12-02 02:31:45 +01:00
Florian Metz
111ede487d Update he.json (POEditor.com) 2018-12-02 02:31:43 +01:00
Florian Metz
6f7ca3cb5e Update de.json (POEditor.com) 2018-12-02 02:31:41 +01:00
Florian Metz
e6b63095ad Update fr.json (POEditor.com) 2018-12-02 02:31:39 +01:00
Florian Metz
a40e8e3c57 Update en.json (POEditor.com) 2018-12-02 02:31:37 +01:00
Florian Metz
0d129be808 Update nl.json (POEditor.com) 2018-12-02 02:31:35 +01:00
Florian Metz
d70ab1beab Update da.json (POEditor.com) 2018-12-02 02:31:33 +01:00
Timeraa
5666cbd9c0 Languages AHH 2018-12-02 02:30:13 +01:00
Timeraa
b0d4eb7c3f credits fix for uneven count 2018-12-02 01:51:53 +01:00
Timeraa
ed5773883b Version bump 2018-12-02 01:36:26 +01:00
Timeraa
fc668cb395 added/removed stuffs 2018-12-02 01:36:20 +01:00
Timeraa
d7746c48f2 YouTube Music improvements 2018-12-02 01:35:56 +01:00
Timeraa
b5cb340a43 Twitch fix 2018-12-02 01:34:44 +01:00
Timeraa
44089e28f7 Anime4You additions x10 2018-12-02 00:02:45 +01:00
Timeraa
1c6fb7f1ac Moar additions 2018-12-01 23:51:33 +01:00
Timeraa
4198b31cd7 Anime4You Bug fixes & additions 2018-12-01 23:44:06 +01:00
Timeraa
638364d3d2 Netflix fix + small additions 2018-12-01 23:28:08 +01:00
Timeraa
e7195e40b0 Readme update 2018-12-01 23:07:40 +01:00
Florian Metz
1e084234fd Merge pull request #45 from Voknehzyr/master
♻️ Small credits tab update
2018-12-01 21:28:56 +01:00
Voknehzyr
833813098d ♻️ Small credits tab update
* `scale` property was decreased
* Colored nicknames work normally now
* Fixed bug with white nicknames when white theme was enabled
2018-12-01 23:25:30 +03:00
Timeraa
df0e27e56a descriptions 2018-12-01 20:00:12 +01:00
Florian Metz
5b8fbf8ea6 Update sv.json (POEditor.com) 2018-12-01 19:51:05 +01:00
Florian Metz
3286d38fc8 Update es.json (POEditor.com) 2018-12-01 19:51:03 +01:00
Florian Metz
8838185cbf Update ru.json (POEditor.com) 2018-12-01 19:51:01 +01:00
Florian Metz
0be5bfd050 Update pt_PT.json (POEditor.com) 2018-12-01 19:50:59 +01:00
Florian Metz
154b265e1f Update la.json (POEditor.com) 2018-12-01 19:50:57 +01:00
Florian Metz
7a9e965cc2 Update he.json (POEditor.com) 2018-12-01 19:50:55 +01:00
Florian Metz
e05a770f51 Update de.json (POEditor.com) 2018-12-01 19:50:53 +01:00
Florian Metz
fd5e5ff7d4 Update fr.json (POEditor.com) 2018-12-01 19:50:51 +01:00
Florian Metz
53e73cc42a Update en.json (POEditor.com) 2018-12-01 19:50:49 +01:00
Florian Metz
c419eef405 Update nl.json (POEditor.com) 2018-12-01 19:50:47 +01:00
Florian Metz
0c24ac38be Update da.json (POEditor.com) 2018-12-01 19:50:45 +01:00
Timeraa
67535d8691 Final touches ugh 2018-12-01 19:49:29 +01:00
Timeraa
1205d5d113 Finishing touches for V1.2.50 2018-12-01 19:28:35 +01:00
Timeraa
7be63d8e99 Show error message when credits could not load 2018-12-01 18:36:49 +01:00
Timeraa
695cf18449 Jonny Jonny, Yes Papa, leaving bot tokens again, Yes Papa 2018-12-01 18:07:39 +01:00
Timeraa
a117d42f67 Credits finished (hopefully lol) 2018-12-01 17:23:34 +01:00
Florian Metz
a98dd3382c Merge pull request #42 from Voknehzyr/master
♻️ Optimizations and additions
2018-12-01 13:29:54 +01:00
Timeraa
34e0755b78 *Should probably not leak my db credentials* 2018-12-01 13:25:12 +01:00
Voknehzyr
975f8d81ce ♻️ Optimizations and additions
* Now themes have transitions when changing
* Usercards now growing a little bit when user hovers them.
2018-12-01 14:34:02 +03:00
Florian Metz
769b6465d1 Merge pull request #40 from Voknehzyr/master
New design reworks
2018-12-01 01:52:44 +01:00
Voknehzyr
12d3a781ff 🔧 UI reworks
* Switches has been reworked.
* Small improvements in styles.
* Updated dark style for notification.
2018-12-01 00:59:13 +03:00
Voknehzyr
0bab251f3d Merge branch 'master' of https://github.com/Timeraa/PreMiD 2018-11-30 20:22:09 +03:00
Voknehzyr
8eb0d43287 Popup revision
New styles and improvements for current elements.
2018-11-30 20:19:13 +03:00
Timeraa
44e69429ad *everything else, i am lazy to name this* 2018-11-29 22:36:57 +01:00
Timeraa
d787de821a Language stuff AHHHH 2018-11-29 22:36:36 +01:00
Timeraa
7c616718fd Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-11-29 21:35:52 +01:00
Timeraa
2edfab25d7 New Update tab 2018-11-29 21:35:42 +01:00
Timeraa
584fc6088e Readme changes lul 2018-11-29 21:31:37 +01:00
Timeraa
99254b3315 URL fix for some providers 2018-11-29 19:20:29 +01:00
Timeraa
e5f3d86b9f New Installation tab 2018-11-29 19:20:07 +01:00
Florian Metz
0322aeada2 Merge pull request #36 from Leeo97one/patch-1
👍
2018-11-28 23:26:28 +01:00
Léo
6d9ca8a820 Add build instructions for Linux 2018-11-28 23:25:03 +01:00
Finn
c57f647ddd Xmas icon :3 2018-11-28 22:27:11 +01:00
Timeraa
1f5669532f Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-11-28 21:59:44 +01:00
Timeraa
055d6a6790 Show Connection once 2018-11-28 21:59:26 +01:00
Finn
9eb03f2c16 Merge branch 'master' of https://github.com/Timeraa/PreMiD 2018-11-28 21:51:23 +01:00
Finn
f6569f5091 Pokyun support part 3 2018-11-28 21:51:20 +01:00
Timeraa
cb0a632944 OOPS 2018-11-28 21:51:04 +01:00
Timeraa
576c3cc7d2 FIX LAOL 2018-11-28 21:50:21 +01:00
Timeraa
8490e93b99 LOL 2018-11-28 21:47:42 +01:00
Timeraa
31d318b7d2 Fixed message width 2018-11-28 21:47:29 +01:00
Finn
cd50872acb Pandora support part 2 2018-11-28 21:21:51 +01:00
Finn
ff7ff8ee58 Pokyun support part 1 2018-11-28 21:21:37 +01:00
Finn
14d29dc167 Another surprise fix :3 2018-11-28 20:37:11 +01:00
Finn
99aa8579cd Another surprise ;) 2018-11-28 17:59:53 +01:00
Finn
5df7be8fef Pandora support part 1 2018-11-28 17:23:13 +01:00
Timeraa
4fbd56cf08 BitCoin :O 2018-11-28 04:12:22 +01:00
Timeraa
01f9ccdb4d link fix ugh 2018-11-27 22:16:06 +01:00
Timeraa
c6749105e0 Linux installation note 2018-11-27 22:14:56 +01:00
Timeraa
7a582a6576 Small organisations 2018-11-27 21:49:12 +01:00
Timeraa
dfab4af72c Remove unused fonts 2018-11-27 21:47:03 +01:00
Timeraa
a200246843 Fixed font loading issue 2018-11-27 21:45:04 +01:00
Timeraa
89a6c467d4 Add languages to availableLanguages 2018-11-27 21:40:41 +01:00
Timeraa
a4bc108cdc Merge conflicts AGAIN AHHHH 2018-11-27 21:36:39 +01:00
Timeraa
d0f5b803fa Credits (WIP) 2018-11-27 21:34:07 +01:00
Timeraa
10f1acc0ac Functions async & await for every getString() 2018-11-27 21:33:48 +01:00
Timeraa
10da4bc4e6 Faster & reliable getString() method 2018-11-27 21:26:04 +01:00
Finn
cb6d5865a4 Google support part 1 2018-11-27 17:59:48 +01:00
Finn
fe19187dad JKAnime iFrame fix part 1 2018-11-27 17:49:20 +01:00
Finn
024e9b247e 9Anime part 3 2018-11-27 17:49:08 +01:00
Finn
d058940728 socketConnector fix :3 2018-11-27 17:21:11 +01:00
Finn
5ca16e8f1c 9Anime part 2 2018-11-27 17:18:00 +01:00
Finn
d52ddfed36 9Anime part 1 2018-11-27 17:15:34 +01:00
Timeraa
b1ba8e4d6e getString() fix 2018-11-27 17:07:46 +01:00
Timeraa
2e9c5d3bac Ew comments 2018-11-27 17:07:32 +01:00
Florian Metz
ac79d8482f Update sv.json (POEditor.com) 2018-11-27 16:52:42 +01:00
Florian Metz
597594b5bc Update es.json (POEditor.com) 2018-11-27 16:52:40 +01:00
Florian Metz
7736259f70 Update ru.json (POEditor.com) 2018-11-27 16:52:38 +01:00
Florian Metz
f3558f4aa7 Update pt_PT.json (POEditor.com) 2018-11-27 16:52:36 +01:00
Florian Metz
e6fa3dd823 Update la.json (POEditor.com) 2018-11-27 16:52:34 +01:00
Florian Metz
c4b1502385 Update he.json (POEditor.com) 2018-11-27 16:52:32 +01:00
Florian Metz
ccb75f4166 Update de.json (POEditor.com) 2018-11-27 16:52:30 +01:00
Florian Metz
bc3932d008 Update fr.json (POEditor.com) 2018-11-27 16:52:28 +01:00
Florian Metz
9e29398b11 Update en.json (POEditor.com) 2018-11-27 16:52:25 +01:00
Florian Metz
a0646862fc Update nl.json (POEditor.com) 2018-11-27 16:52:23 +01:00
Florian Metz
2085b0340f Update da.json (POEditor.com) 2018-11-27 16:52:21 +01:00
Timeraa
1550997d55 Merge conflict AHH 2018-11-27 16:51:39 +01:00
Timeraa
18f6c24809 Updated Language file stuff 2018-11-27 16:50:26 +01:00
Florian Metz
7c387140d4 Prevent deletion of all POEditor strings :3 2018-11-26 23:58:53 +01:00
Finn
91765df50d Rabb.it language support 2018-11-26 23:48:46 +01:00
Finn
ac4cd8f5c6 Rabb.it support 2018-11-26 23:48:28 +01:00
Finn
27ef9efb38 SuperAnimes language support 2018-11-26 23:01:36 +01:00
Finn
874dd9ff62 SuperAnimes support 2018-11-26 23:01:00 +01:00
Timeraa
a3cce7edcd Fixed old Translation stuffs 2018-11-26 18:49:40 +01:00
Timeraa
1ac98acefd Merge conflicts... 2018-11-26 18:45:01 +01:00
Timeraa
9370a9331b Stuffs.... 2018-11-26 18:42:30 +01:00
Finn
cfe2522699 YouTubeTV support 2018-11-26 17:58:52 +01:00
Florian Metz
ee9bd8dd1a Update en.json (POEditor.com) 2018-11-26 15:46:05 +01:00
Finn
532ac4f8a7 Big update part ? 2018-11-25 23:28:06 +01:00
Finn
1859fce603 Merge conflict 2018-11-25 21:15:11 +01:00
Finn
452c1da6b8 Rabb.it part 1 2018-11-25 21:06:13 +01:00
Florian Metz
75569abbe2 Update de.json (POEditor.com) 2018-11-25 20:40:44 +01:00
Florian Metz
0ce772a6d6 Update de.json (POEditor.com) 2018-11-25 20:40:21 +01:00
Timeraa
92c28368f6 custom Language System Part 1 2018-11-25 20:31:23 +01:00
Timeraa
216228d9e4 *Part 2* 2018-11-25 15:00:12 +01:00
Timeraa
c13145971a Redesign Part 2 2018-11-25 14:59:20 +01:00
Timeraa
c78e90588a REDESIGN Part 1.... 2018-11-25 14:56:35 +01:00
Finn
8e3b7b0418 Added a secret :3 2018-11-25 14:39:32 +01:00
Florian Metz
f3eac47dc7 Windows 32 bit 2018-11-23 23:09:53 +01:00
Florian Metz
bf7304df3b Merge pull request #31 from kaikecarlos/kaikepatch-1
👍
2018-11-23 13:55:12 +01:00
kaikecarlos
c5ddf1a1c7 Rename dependencies. 2018-11-23 08:35:07 -03:00
kaikecarlos
de951e3ea0 Rename dependencies. 2018-11-23 08:33:30 -03:00
kaikecarlos
44b7e34d7f Rename dependencies. 2018-11-23 08:33:09 -03:00
kaikecarlos
e025496bbc Rename dependencies. 2018-11-23 08:32:34 -03:00
kaikecarlos
db747ea246 Update index.js 2018-11-23 08:31:52 -03:00
kaikecarlos
84c1110f18 electron-config has been renamed to "electron-store"
https://www.npmjs.com/package/electron-store
2018-11-23 08:30:16 -03:00
Fruxh
73253cda17 Updated language code 2018-11-22 21:43:47 +01:00
Fruxh
34f6ac59f6 Version bump 2018-11-22 21:22:43 +01:00
Fruxh
da814b0a5a Renamed language folder 2018-11-22 21:17:23 +01:00
Fruxh
99421e7617 Added Portuguese 2018-11-22 21:14:10 +01:00
Fruxh
c30eb02d91 Added French 2018-11-22 21:13:31 +01:00
Fruxh
59185b6112 Added Spanish 2018-11-22 21:12:50 +01:00
Timeraa
79c070ec0d version bump 2018-11-19 17:52:06 +01:00
Florian Metz
ce4b1c8014 Update messages.json (POEditor.com) 2018-11-19 17:48:27 +01:00
Florian Metz
3d3d44440a Update messages.json (POEditor.com) 2018-11-19 17:48:25 +01:00
Florian Metz
a91f7126e1 Update messages.json (POEditor.com) 2018-11-19 17:48:23 +01:00
Florian Metz
d9358b6134 Update messages.json (POEditor.com) 2018-11-19 17:48:21 +01:00
Florian Metz
fd4cdcaba6 Update messages.json (POEditor.com) 2018-11-19 17:48:19 +01:00
Florian Metz
13fd612b50 Update messages.json (POEditor.com) 2018-11-19 17:48:17 +01:00
Florian Metz
905872232d Update messages.json (POEditor.com) 2018-11-19 17:48:15 +01:00
Florian Metz
409fa79f59 Update messages.json (POEditor.com) 2018-11-19 17:48:13 +01:00
Timeraa
82304058b2 lets pull some languages... 2018-11-19 17:47:03 +01:00
Florian Metz
ec457a0e44 Merge pull request #23 from Voknehzyr/master
Improvements in updateChecker.js
2018-11-19 13:57:39 +01:00
Voknehzyr
f176938831 🎨 Improvements in updateChecker.js 2018-11-19 14:54:51 +03:00
Timeraa
33c5a40e9f Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-11-18 22:41:39 +01:00
Timeraa
57874362c3 Version bump 2018-11-18 22:41:35 +01:00
Timeraa
c1581f3845 Connection message fix oops 2018-11-18 22:41:29 +01:00
Florian Metz
72d510a6c1 Merge pull request #22 from Voknehzyr/master
Russian translation arrived 👍
2018-11-18 22:04:09 +01:00
Voknehzyr
723233be84 🇷🇺 Russian translation arrived.
First version of Russian translation, I tried to make it more user-friendly.
2018-11-18 23:40:47 +03:00
Timeraa
ad9a0b2f50 Small changes to FimFiction.js 2018-11-18 18:27:09 +01:00
Timeraa
b881ea1e03 FimFiction Semi-Support 2018-11-18 18:11:50 +01:00
Timeraa
e2fb3802d7 Linux support (hopefully) 2018-11-17 11:53:55 +01:00
Timeraa
eb7674cf04 Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-11-17 11:35:53 +01:00
Timeraa
3ee169ba14 Donator stuffs 2018-11-17 11:35:48 +01:00
Florian Metz
4a903053de Linux support? 2018-11-17 11:25:59 +01:00
Timeraa
961ad02e8a #BugFixingTime 2018-11-16 20:03:27 +01:00
Timeraa
472a063979 Image fix OwO 2018-11-16 20:03:05 +01:00
Timeraa
4fd61c97df Typo 🤦 2018-11-10 14:05:06 +01:00
Timeraa
5b81c31ba2 Organisation done? I hope lul 2018-11-10 14:03:51 +01:00
Timeraa
ef9507a282 Organisation Part 2 2018-11-10 14:01:12 +01:00
Timeraa
4efe137e82 Updated presence request 2018-11-10 13:59:05 +01:00
Timeraa
cea5a282c2 Updated feature requests 2018-11-10 13:58:30 +01:00
Timeraa
2ad69bf1e9 Rich Presence requests 2018-11-10 13:58:22 +01:00
Timeraa
397cfaf23a Project organisation Part 1 2018-11-10 13:52:30 +01:00
Timeraa
8223c073ef Opera installation update 2018-11-08 15:46:52 +01:00
Timeraa
b564b5d0f6 Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-11-08 15:41:58 +01:00
Timeraa
c744f1ff93 version bump 2018-11-08 15:41:55 +01:00
Fruxh
39656bec03 Added Ko-fi button 2018-11-07 22:43:39 +01:00
Timeraa
5b1f7db2c5 Uncomplete translation fix 2018-11-07 15:41:51 +01:00
Florian Metz
f914026c14 Update messages.json (POEditor.com) 2018-11-07 15:39:14 +01:00
Florian Metz
156150bd36 Create messages.json (POEditor.com) 2018-11-07 15:39:12 +01:00
Florian Metz
99b7e83324 Create messages.json (POEditor.com) 2018-11-07 15:39:10 +01:00
Florian Metz
4222d98e49 Update messages.json (POEditor.com) 2018-11-07 15:39:08 +01:00
Florian Metz
cd00881afb Update messages.json (POEditor.com) 2018-11-07 15:39:06 +01:00
Timeraa
d1cf1e4243 danish translations 2018-11-07 15:38:18 +01:00
Timeraa
cf5227a81f *oof* 2018-11-06 17:51:48 +01:00
Timeraa
2110fbee8d V1.2.3 (Extension) 2018-11-06 17:51:18 +01:00
Timeraa
680116082b Moved links under image 2018-11-06 16:58:03 +01:00
Timeraa
94092eb6af Contributors section gone until something better is found :P 2018-11-02 20:33:44 +01:00
Timeraa
1286fb165c Small syntax fix 2018-11-02 20:27:07 +01:00
Timeraa
36a22bd5eb Example image for Readme 2018-11-02 20:25:52 +01:00
Timeraa
15fa4b80b2 forgot the version 2018-11-02 14:34:13 +01:00
Florian Metz
2c5281a41c Create messages.json (POEditor.com) 2018-11-02 14:33:09 +01:00
Timeraa
2e433d73db Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-11-02 14:32:12 +01:00
Timeraa
1f915c6c5e KissAnime.ru fix 2018-11-02 14:31:57 +01:00
Florian Metz
bec69b3abf Create messages.json (POEditor.com) 2018-11-02 01:52:13 +01:00
Florian Metz
530e82cc6d Windows fixes for V1.2 2018-11-02 01:28:00 +01:00
Timeraa
29765230b1 Basically everything for 1.2 :P 2018-11-01 19:53:24 +01:00
Timeraa
29a556c7d1 Version 1.2 Preparations 2018-11-01 14:58:59 +01:00
Timeraa
7f3d4ba8aa Readme update 2018-10-27 14:24:14 +02:00
Timeraa
9c714c9c4e Small changes here and there 2018-10-27 14:20:34 +02:00
Timeraa
91ef9955b4 More support 2018-10-27 14:20:00 +02:00
Timeraa
97f0f3784d Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-10-26 21:02:42 +02:00
Timeraa
42d903ac16 added some strings 2018-10-26 21:02:39 +02:00
Timeraa
b9111348d3 Rewrites here and there 2018-10-26 21:01:29 +02:00
Fruxh
69b7fa79de fixed hyperlinks 2018-10-21 10:59:49 +02:00
Timeraa
4c67233e83 Readme update 2018-10-21 01:49:32 +02:00
Timeraa
c9d14992b9 Updates... 2018-10-21 01:07:31 +02:00
Timeraa
f06411e018 Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-10-21 01:04:04 +02:00
Timeraa
73b9c419ff Small bug fixes 2018-10-21 01:04:01 +02:00
Florian Metz
e763d98134 Better Readme Part1 2018-10-21 01:01:18 +02:00
Florian Metz
0533256b87 Update messages.json (POEditor.com) 2018-10-21 00:59:42 +02:00
Florian Metz
4d0c874a95 Update messages.json (POEditor.com) 2018-10-21 00:59:40 +02:00
Florian Metz
ae1608e0bb Update messages.json (POEditor.com) 2018-10-21 00:59:38 +02:00
Florian Metz
88ae7c8994 Update messages.json (POEditor.com) 2018-10-21 00:59:36 +02:00
Florian Metz
d697ce8c81 Update messages.json (POEditor.com) 2018-10-21 00:59:34 +02:00
Florian Metz
a684cf1294 Update en_EN.json (POEditor.com) 2018-10-21 00:59:32 +02:00
Timeraa
b9d4028074 Added languages 2018-10-21 00:54:39 +02:00
Timeraa
916cb7e76f V1.1.2 2018-10-21 00:35:15 +02:00
Paz
6dd61af5dd ok!!!!! 2018-10-21 00:05:25 +08:00
Paz
5bee7c0791 eawrgweraghwaehr 2018-10-21 00:01:00 +08:00
Paz
a4a731f04a rehgerhherh 2018-10-21 00:00:48 +08:00
Paz
b15d3c5375 FINAL CHANGES NOW 2018-10-21 00:00:12 +08:00
Paz
99ba73f194 hopefully final changes 2018-10-20 23:59:38 +08:00
Paz
1456c15f91 Update README.md 2018-10-20 23:55:19 +08:00
Paz
8a26580453 Add files via upload 2018-10-20 23:41:49 +08:00
Paz
af393ad0ca Delete donateonpaypal.png 2018-10-20 23:41:37 +08:00
Paz
8a46f3a7d2 Update README.md 2018-10-20 23:41:02 +08:00
Paz
0aff71496c Add files via upload 2018-10-20 23:40:41 +08:00
Paz
f3a5642bcd Delete paypal.png 2018-10-20 23:40:25 +08:00
Paz
b97e6e0870 Update README.md 2018-10-20 23:39:57 +08:00
Paz
3e704c3d22 Update README.md 2018-10-20 23:22:51 +08:00
Paz
ae02fa80ce Update README.md 2018-10-20 23:22:18 +08:00
Paz
ec5c1038b3 Update README.md 2018-10-20 23:21:55 +08:00
Paz
e5e6295a83 Add files via upload 2018-10-20 23:18:57 +08:00
Paz
19560fe60f Add files via upload 2018-10-20 23:13:23 +08:00
Paz
1f1b469a4b Add files via upload 2018-10-20 23:12:22 +08:00
Paz
eb095a7497 Delete patreonBTN.png 2018-10-20 23:11:51 +08:00
Paz
6415b095ab Delete discord-logo.svg 2018-10-20 23:11:39 +08:00
Paz
d93c959da8 Delete developerMode.png 2018-10-20 23:11:28 +08:00
Paz
09893e1409 Delete loadUnpackedExtension.png 2018-10-20 23:11:15 +08:00
Paz
93ec6384d0 Create discord.svg 2018-10-20 23:10:37 +08:00
Paz
a221bf33b2 Delete logo.png 2018-10-20 23:10:07 +08:00
Paz
c7ec3d2197 Delete icon.png 2018-10-20 23:09:57 +08:00
Paz
18d04099fd Create logo.png 2018-10-20 23:09:24 +08:00
Timeraa
fec52ee19f Fix for #15 2018-10-19 14:15:48 +02:00
Timeraa
d87a22da23 Description translations... 2018-10-17 20:23:48 +02:00
Timeraa
4bda273947 Translation update! <3 2018-10-17 20:17:52 +02:00
Timeraa
7c8a2e32b4 Added Patreon link 2018-10-17 19:20:13 +02:00
Timeraa
45e8d0c2b6 Merge branch 'master' of https://github.com/Timeraa/YT-Presence 2018-10-17 18:06:03 +02:00
Timeraa
3fe0b93567 Help 2018-10-17 18:06:01 +02:00
Timeraa
06147dd5cc small things lul 2018-10-17 18:05:34 +02:00
Florian Metz
44dae3832e Version update 2018-10-16 17:24:47 +02:00
289 changed files with 34669 additions and 11977 deletions

1
.devcontainer/Dockerfile Normal file
View File

@@ -0,0 +1 @@
FROM mcr.microsoft.com/devcontainers/base:bullseye

View File

@@ -0,0 +1,24 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/docker-existing-docker-compose
{
"name": "PreMiD",
"dockerComposeFile": ["docker-compose.yml"],
"service": "app",
"workspaceFolder": "/workspaces",
"features": {
"ghcr.io/devcontainers/features/node:1": {
"version": "lts",
"nvmVersion": "latest"
},
"ghcr.io/joshuanianji/devcontainer-features/mount-pnpm-store:1": {},
"ghcr.io/dhoeric/features/act:1": {}
},
"overrideFeatureInstallOrder": ["ghcr.io/devcontainers/features/node:1", "ghcr.io/joshuanianji/devcontainer-features/mount-pnpm-store:1"],
"postCreateCommand": "pnpm i --frozen-lockfile",
"customizations": {
"vscode": {
"extensions": ["Gruntfuggly.todo-tree", "YoavBls.pretty-ts-errors", "EditorConfig.EditorConfig", "DeepScan.vscode-deepscan", "esbenp.prettier-vscode"]
}
},
"shutdownAction": "stopCompose"
}

View File

@@ -0,0 +1,32 @@
version: "3.8"
services:
# Update this to the name of the service you want to work with in your docker-compose.yml file
app:
build:
context: .
dockerfile: Dockerfile
# Uncomment if you want to override the service's Dockerfile to one in the .devcontainer
# folder. Note that the path of the Dockerfile and context is relative to the *primary*
# docker-compose.yml file (the first in the devcontainer.json "dockerComposeFile"
# array). The sample below assumes your primary file is in the root of your project.
#
# build:
# context: .
# dockerfile: .devcontainer/Dockerfile
volumes:
# Update this to wherever you want VS Code to mount the folder of your project
- ..:/workspaces:cached
# Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust.
# cap_add:
# - SYS_PTRACE
# security_opt:
# - seccomp:unconfined
# Overrides default command so things don't shut down after the process ends.
command: /bin/sh -c "while sleep 1000; do :; done"
redis:
image: redis
ports:
- "6379:6379"

11
.dockerignore Normal file
View File

@@ -0,0 +1,11 @@
.vscode
.DS_Store
.Trashes
.nuxt
.output
dist
node_modules
.env
Dockerfile
.dockerignore
generated

13
.gitattributes vendored Normal file
View File

@@ -0,0 +1,13 @@
* text eol=lf
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.mp4 binary
*.mp3 binary
*.gz binary
*.zip binary
*.ttf binary
*.woff binary

3
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,3 @@
github: [PreMiD, Timeraa]
patreon: Timeraa
ko_fi: Timeraa

View File

@@ -1,28 +0,0 @@
---
name: Bug report
about: Create a report to help us improve
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1.
2.
3.
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

View File

@@ -1,17 +0,0 @@
---
name: Feature request
about: Suggest an idea for YT Presence
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

View File

@@ -0,0 +1,36 @@
name: Build and Push Docker Image
description: Builds a Docker image and pushes it to GitHub Container Registry
inputs:
app:
description: Name of the app
required: true
token:
description: GitHub token
required: true
outputs:
version:
description: Version of the app
value: ${{ steps.get_version.outputs.version }}
runs:
using: composite
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Get package.json version
id: get_version
run: echo ::set-output name=version::$(node -p "require('./apps/${{ inputs.app }}/package.json').version")
shell: bash
- name: Convert repository owner to lowercase
id: repo
run: echo "::set-output name=lowercase::$(echo ${{ github.repository_owner }} | awk '{print tolower($0)}')"
shell: bash
- name: Build and Push Docker Image
uses: premid/premid/.github/actions/build-docker@monorepo
with:
dockerfile: ./apps/${{ inputs.app }}/Dockerfile
push: true
token: ${{ inputs.token }}
tags: ghcr.io/${{ steps.repo.outputs.lowercase }}/${{ inputs.app }}:${{ steps.get_version.outputs.version }},ghcr.io/${{ steps.repo.outputs.lowercase }}/${{ inputs.app }}:latest

View File

@@ -0,0 +1,46 @@
name: Build Docker Image
description: Builds a Docker image using Docker Buildx
inputs:
dockerfile:
description: Path to the Dockerfile
required: true
tags:
description: Comma-separated list of tags for the Docker image
required: true
push:
description: Whether to push the Docker image to the registry
required: false
default: "false"
token:
description: GitHub Token
required: false
runs:
using: composite
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
if: ${{ inputs.push == 'true' }}
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ inputs.token }}
- name: Build Docker Image
uses: docker/build-push-action@v5
with:
context: .
file: ${{ inputs.dockerfile }}
platforms: linux/amd64,linux/arm64
push: ${{ inputs.push }}
tags: ${{ inputs.tags }}
cache-from: type=gha
cache-to: type=gha,mode=max

5
.github/renovate.json vendored Normal file
View File

@@ -0,0 +1,5 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["github>Recodive/Recodive:renovate-config"],
"automerge": false
}

69
.github/workflows/cd.yaml vendored Normal file
View File

@@ -0,0 +1,69 @@
name: CD
on:
push:
branches:
- monorepo
tags:
- "*"
permissions:
packages: write
jobs:
build:
name: Build Docker Images
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
target:
- pd
- schema-server
- website
- api-worker
- api-master
- discord-bot
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and Push website
uses: docker/build-push-action@v6
if: matrix.target == 'website'
with:
push: true
platforms: linux/amd64,linux/arm64
cache-from: type=gha
cache-to: type=gha,mode=max
build-args: SERVICE=${{ matrix.target }}
target: website
tags: ghcr.io/premid/${{ matrix.target }}:beta-${{ github.sha }}-${{ github.run_number }}
- name: Get package.json version
if: matrix.target != 'website'
id: get_version
run: echo ::set-output name=version::$(node -p "require('./apps/${{ matrix.target }}/package.json').version")
shell: bash
- name: Build and push other images
uses: docker/build-push-action@v6
if: matrix.target != 'website' && startsWith(github.ref, 'refs/tags/')
with:
push: true
platforms: linux/amd64,linux/arm64
cache-from: type=gha
cache-to: type=gha,mode=max
target: prod
build-args: SERVICE=${{ matrix.target }}
tags: ghcr.io/premid/${{ matrix.target }}:latest,ghcr.io/premid/${{ matrix.target }}:${{ steps.get_version.outputs.version }}

72
.github/workflows/ci.yaml vendored Normal file
View File

@@ -0,0 +1,72 @@
name: Build, Lint and Test
on:
push:
branches:
- monorepo
pull_request:
jobs:
build:
name: Build, Lint and Test
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v3
- name: Setup Node
uses: actions/setup-node@v4
with:
cache: pnpm
node-version-file: package.json
- name: Install Dependencies
run: pnpm install
- name: Codegen
run: pnpm -r codegen
- name: Lint
run: pnpm run lint
- name: Build
run: pnpm run build
- name: Test
run: pnpm test
build-docker:
name: Build Docker Images
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
target:
- pd
- schema-server
- api-worker
- api-master
- website
- discord-bot
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Get Target
id: get_target
run: echo "target=$([[ ${{ matrix.target }} == 'website' ]] && echo 'website' || echo 'prod')" >> $GITHUB_OUTPUT
- name: Build
uses: docker/build-push-action@v6
with:
cache-from: type=gha
cache-to: type=gha,mode=max
target: ${{ steps.get_target.outputs.target }}
build-args: SERVICE=${{ matrix.target }}

26
.gitignore vendored
View File

@@ -1,4 +1,28 @@
node_modules
out
dist
tmp
lib
data
.vscode
dist
.env
.yarn/*
!.yarn/releases
!.yarn/plugins
.pnp.*
src/package-lock.json
src/package.json
src/update.ini
*.exe
*.app
*.xml.backup
*.js
!*.config.js
coverage
*.tsbuildinfo
.DS_Store
*.log

2
.husky/commit-msg Normal file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
pnpm exec commitlint --edit $1

1
.npmrc Normal file
View File

@@ -0,0 +1 @@
shamefully-hoist=true

3
.prettierignore Normal file
View File

@@ -0,0 +1,3 @@
*.js
*.ts
*.json

1
CODEOWNERS Normal file
View File

@@ -0,0 +1 @@
* @Timeraa

39
CODE_OF_CONDUCT.md Normal file
View File

@@ -0,0 +1,39 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at contact@premid.app or by contacting a staff member on our [Discord server](https://discord.premid.app). All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

36
Dockerfile Normal file
View File

@@ -0,0 +1,36 @@
FROM gplane/pnpm:node20-alpine AS base
RUN corepack enable
ARG SERVICE
FROM base AS build
WORKDIR /app
COPY . /app
RUN pnpm i --frozen-lockfile
RUN if [ "$SERVICE" != "website" ]; then pnpm run -r codegen; fi
RUN if [ "$SERVICE" != "website" ]; then pnpm run build; fi
RUN if [ "$SERVICE" == "website" ]; then pnpm --filter @premid/website run build; fi
RUN if [ "$SERVICE" != "website" ]; then pnpm --filter @premid/${SERVICE} deploy --prod /prod/${SERVICE}; fi
FROM node:20-alpine AS prod
ARG SERVICE
WORKDIR /app
COPY --from=build /prod/${SERVICE} ./
ENV PORT=80
EXPOSE 80
CMD ["npm", "start"]
FROM node:20-alpine AS website
WORKDIR /app
ENV PORT=80
COPY --from=build /app/apps/website/.output /app
EXPOSE 80
CMD ["node", "server/index.mjs"]

View File

@@ -1,54 +0,0 @@
#ytp-connectinfo {
position: fixed;
top: -50px;
right: 0;
z-index: 10000;
width: 175px;
border-bottom-left-radius: 5px;
height: 50px;
background-color: rgba(255, 255, 255, 0.5);
user-select: none;
animation-name: slideIn;
animation-duration: 5s;
animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
color: black;
}
#ytp-connectinfo * {
margin: 0;
padding: 0;
}
#ytp-connectinfo img {
float: left;
margin: 5px;
width: 40px;
height: 40px;
}
#ytp-connectinfo h1 {
font-size: 20px;
margin-top: 4px;
}
#ytp-connectinfo h2 {
font-size: 17px;
}
@keyframes slideIn {
0% {
top: -50px;
}
10% {
top: 0;
}
90% {
top: 0;
}
100% {
top: -50px;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

View File

@@ -1,49 +0,0 @@
{
"name": "YT Presence",
"author": "Timeraa",
"version": "1.1",
"description": "YT Presence adds Discord Rich Presence integration, Media controls and much more to YouTube/YouTube Music, Twitch etc...",
"manifest_version": 2,
"icons": {
"2024": "icon.png"
},
"browser_action": {
"default_icon": {
"2024": "icon.png"
}
},
"content_scripts": [
{
"js": ["util/jquery-3.3.1.min.js", "util/socket.io-2.1.1.min.js"],
"css": ["connect.css"],
"matches": [
"https://www.youtube.com/*",
"https://music.youtube.com/*",
"https://www.netflix.com/*",
"https://soundcloud.com/*",
"https://www.twitch.tv/*"
]
},
{
"js": ["presences/YouTubeMusic.js"],
"matches": ["https://music.youtube.com/*"]
},
{
"js": ["presences/YouTube.js"],
"matches": ["https://www.youtube.com/*"]
},
{
"js": ["presences/Netflix.js"],
"matches": ["https://*.netflix.com/*"]
},
{
"js": ["presences/SoundCloud.js"],
"matches": ["https://*.soundcloud.com/*"]
},
{
"js": ["presences/Twitch.js"],
"matches": ["https://*.twitch.tv/*"]
}
],
"permissions": ["http://localhost:3000/", "tabs", "storage"]
}

View File

@@ -1,137 +0,0 @@
let playback = true,
eventType,
playbackNew
var lastPlaybackState = true
setInterval(() => {
if($('.VideoContainer div video')[0] != null && $('.VideoContainer div video')[0].paused && lastPlaybackState == true) {
handlePlayPause()
lastPlaybackState = false;
}
if($('.VideoContainer div video')[0] != null && !$('.VideoContainer div video')[0].paused && lastPlaybackState == false) {
handlePlayPause()
lastPlaybackState = true;
}
}, 500)
//* Create socket connection to application
var socket = io.connect('http://localhost:3020/');
//* Log when connected
socket.on('connect', function () {
console.log('YT Presence: %cConnected to Application', "color: green; font-weight: 700")
if(sessionStorage['ytpconnected'] == null || sessionStorage['ytpconnected'] == 'false') {
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Connected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
sessionStorage['ytpconnected'] = 'true'
}
})
socket.on('disconnect', function() {
sessionStorage['ytpconnected'] = 'false'
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Disconnected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
})
//* When we receive messages from the application
socket.on('mediaKeyHandler', function (data) {
//* Check if the data is for YTM & if music is running
//* Media control buttons
if (musicRunning) {
//* Switch cases for playback / Clicks corresponding buttons
switch (data.playback) {
case "pause":
$('.VideoContainer div video')[0].paused ? $('.VideoContainer div video')[0].play() : $('.VideoContainer div video')[0].pause()
updateData("playPauseVideo")
break
case "nextTrack":
$('.button-nfplayerNextEpisode').click()
//* Prevent playback from being paused again
playback = true
//* Send response back to application
updateData("nextVideo")
break
}
}
})
function handlePlayPause() {
//* Toggle playback variable
if (playback == true) playback = false; else playback = true;
//* Send status to application
updateData(playback ? "playing" : "paused")
}
function checkPlayChange() {
//* Correct playback if out of sync
if (playback == false) {
//* Check if playbutton on page matches variable
if ($('.ytp-play-button svg').prop("outerHTML") == playButton) {
//* Update playback variable
playback = true
//* Pause song
$('.ytp-play-button').click()
}
}
//* Set musicRunning variable to true if url has /watch or music title not empty
if (document.location.pathname.includes("/watch")) musicRunning = true; else musicRunning = false;
}
//* Start interval
window.onload = function () {
setInterval(updateData, 1000)
}
//* Create needed variables
let urlForVideo,
songTime,
calcDifference = []
function updateData(playbackChange = false) {
if (document.location.pathname.includes("/watch")) musicRunning = true; else musicRunning = false;
urlForVideo = document.location.href
if ($(".time-remaining__time").html() != "") {
let data
if (playbackChange != false) {
var eventType = 'playBackChange'
} else {
var eventType = 'updateData'
}
var endTime
if(musicRunning && $('.VideoContainer div video')[0] != undefined) {
var startTime = Date.now();
endTime = Math.floor(startTime / 1000) -
Math.floor($('.VideoContainer div video')[0].currentTime) +
Math.floor($('.VideoContainer div video')[0].duration);
data = {
nflix: {
url: urlForVideo,
seriesTitle: $('.ellipsize-text').children().html(),
season: $($('.ellipsize-text').children().get(1)).html(),
episodeTitle: $($('.ellipsize-text').children().get(2)).html(),
episodeCurrentTimeSeconds: Math.floor($('.VideoContainer div video')[0].currentTime),
episodeEndTimeSeconds: Math.floor($('.VideoContainer div video')[0].duration),
episodeCurrentTime: startTime,
episodeEndTime: endTime,
playback: $('.VideoContainer div video')[0].paused ? "paused" : "playing"
}
}
} else {
data = {
nflix: {
playback: false
}
}
}
if (socket.connected) socket.emit(eventType, data)
}
}

View File

@@ -1,144 +0,0 @@
let playback = true,
eventType,
playbackNew
var lastPlaybackState = true
setInterval(() => {
if($('.playControl').hasClass('playing') && lastPlaybackState == true) {
handlePlayPause()
lastPlaybackState = false;
}
if(!$('.playControl').hasClass('playing') && lastPlaybackState == false) {
handlePlayPause()
lastPlaybackState = true;
}
}, 500)
//* Create socket connection to application
var socket = io.connect('http://localhost:3020/');
//* Log when connected
socket.on('connect', function () {
console.log('YT Presence: %cConnected to Application', "color: green; font-weight: 700")
if(sessionStorage['ytpconnected'] == null || sessionStorage['ytpconnected'] == 'false') {
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Connected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
sessionStorage['ytpconnected'] = 'true'
}
})
socket.on('disconnect', function() {
sessionStorage['ytpconnected'] = 'false'
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Disconnected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
})
//* When we receive messages from the application
socket.on('mediaKeyHandler', function (data) {
//* Check if the data is for YTM & if music is running
//* Media control buttons
if ($('.playControl') != undefined) {
//* Switch cases for playback / Clicks corresponding buttons
switch (data.playback) {
case "pause":
$('.playControl').click()
updateData("playPauseVideo")
break
case "nextTrack":
$('.skipControl__next').click()
//* Prevent playback from being paused again
playback = true
//* Send response back to application
updateData("nextVideo")
break
case "previousTrack":
$('.skipControl__previous').click()
//* Prevent playback from being paused again
playback = true
//* Send response back to application
updateData("nextVideo")
break
}
}
})
function handlePlayPause() {
//* Toggle playback variable
if (playback == true) playback = false; else playback = true;
//* Send status to application
updateData(playback ? "playing" : "paused")
}
function checkPlayChange() {
//* Correct playback if out of sync
if (playback == false) {
//* Check if playbutton on page matches variable
if ($('.ytp-play-button svg').prop("outerHTML") == playButton) {
//* Update playback variable
playback = true
//* Pause song
$('.ytp-play-button').click()
}
}
}
//* Start interval
window.onload = function () {
setInterval(updateData, 1000)
}
//* Create needed variables
let urlForVideo,
songTime,
calcDifference = []
function updateData(playbackChange = false) {
urlForVideo = document.location.href
if ($(".time-remaining__time").html() != "") {
let data
if (playbackChange != false) {
var eventType = 'playBackChange'
} else {
var eventType = 'updateData'
}
var endTime
if($('.playbackSoundBadge__titleContextContainer') != undefined) {
var startTime = Date.now();
endTime = Math.floor(startTime/1000) -
getSeconds($('.playbackTimeline__timePassed').children().get(1).innerHTML) + getSeconds($('.playbackTimeline__duration').children().get(1).innerHTML);
data = {
scloud: {
url: urlForVideo,
songTitle: $('.playbackSoundBadge__titleLink').children().get(1).innerHTML,
songAuthor: $('.playbackSoundBadge__titleContextContainer').children().get(0).innerHTML,
songCurrentTimeSeconds: getSeconds($('.playbackTimeline__timePassed').children().get(1).innerHTML),
songEndTimeSeconds: getSeconds($('.playbackTimeline__duration').children().get(1).innerHTML),
songCurrentTime: startTime,
songEndTime: endTime,
playback: $('.playControl').hasClass('playing') ? "playing" : "paused"
}
}
} else {
data = {
scloud: {
playback: false
}
}
}
if (socket.connected) socket.emit(eventType, data)
}
}
function getSeconds(string) {
const a = string.split(":")
const seconds = +a[0] * 60 + +a[1]
return seconds
}

View File

@@ -1,121 +0,0 @@
let playback = true,
eventType,
playbackNew,
lastURL = null,
startTimeStamp
var lastPlaybackState = true
setInterval(() => {
if($('.player-video video')[0] != null && $('.player-video video')[0].paused && lastPlaybackState == true) {
handlePlayPause()
lastPlaybackState = false;
}
if($('.player-video video')[0] != null && !$('.player-video video')[0].paused && lastPlaybackState == false) {
handlePlayPause()
lastPlaybackState = true;
}
}, 500)
//* Create socket connection to application
var socket = io.connect('http://localhost:3020/');
//* Log when connected
socket.on('connect', function () {
console.log('YT Presence: %cConnected to Application', "color: green; font-weight: 700")
if(sessionStorage['ytpconnected'] == null || sessionStorage['ytpconnected'] == 'false') {
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Connected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
sessionStorage['ytpconnected'] = 'true'
}
})
socket.on('disconnect', function() {
sessionStorage['ytpconnected'] = 'false'
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Disconnected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
})
//* When we receive messages from the application
socket.on('mediaKeyHandler', function (data) {
//* Check if the data is for YTM & if music is running
//* Media control buttons
if ($('.player-video video')[0] != null) {
//* Switch cases for playback / Clicks corresponding buttons
switch (data.playback) {
case "pause":
$('.player-video video')[0].paused ? $('.qa-pause-play-button').click() : $('.qa-pause-play-button').click()
updateData("playPauseVideo")
break
}
}
})
function handlePlayPause() {
//* Toggle playback variable
if (playback == true) playback = false; else playback = true;
//* Send status to application
updateData(playback ? "playing" : "paused")
}
function checkPlayChange() {
//* Correct playback if out of sync
if (playback == false) {
//* Check if playbutton on page matches variable
if ($('.ytp-play-button svg').prop("outerHTML") == playButton) {
//* Update playback variable
playback = true
//* Pause song
$('.ytp-play-button').click()
}
}
}
//* Start interval
window.onload = function () {
setInterval(updateData, 1000)
}
//* Create needed variables
let urlForVideo,
songTime,
calcDifference = []
function updateData(playbackChange = false) {
urlForVideo = document.location.href
let data
if (playbackChange != false) {
var eventType = 'playBackChange'
} else {
var eventType = 'updateData'
}
if($('.player-video video')[0] != undefined && $('.tw-ellipsis.tw-mg-b-05').children().length > 0) {
if(urlForVideo != lastURL) {
lastURL = urlForVideo
startTimeStamp = Date.now()
}
data = {
twitch: {
url: urlForVideo,
streamTitle: $('.tw-ellipsis.tw-mg-b-05').children().get(0).innerHTML,
streamHost: $('.channel-header__user h5').html(),
watchingSince: startTimeStamp,
playback: $('.player-video video')[0].paused ? "paused" : "playing"
}
}
} else {
data = {
twitch: {
playback: false
}
}
}
if (socket.connected) socket.emit(eventType, data)
}

View File

@@ -1,150 +0,0 @@
var pauseButton = '<svg height="100%" version="1.1" viewBox="0 0 36 36" width="100%"><use class="ytp-svg-shadow" xlink:href="#ytp-id-91"></use><path class="ytp-svg-fill" d="M 12,26 18.5,22 18.5,14 12,10 z M 18.5,22 25,18 25,18 18.5,14 z" id="ytp-id-91"></path></svg>'
var pauseButton = '<svg height="100%" version="1.1" viewBox="0 0 36 36" width="100%"><use class="ytp-svg-shadow" xlink:href="#ytp-id-93"></use><path class="ytp-svg-fill" d="M 12,26 16,26 16,10 12,10 z M 21,26 25,26 25,10 21,10 z" id="ytp-id-93"></path></svg>'
let playback = true,
eventType,
playbackNew
//* Register listeners
$('.video-stream').click(handlePlayPause)
$('.ytp-play-button').click(handlePlayPause)
//* Create socket connection to application
var socket = io.connect('http://localhost:3020/');
//* Log when connected
socket.on('connect', function () {
console.log('YT Presence: %cConnected to Application', "color: green; font-weight: 700")
if(sessionStorage['ytpconnected'] == null || sessionStorage['ytpconnected'] == 'false') {
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Connected</h2></div>').appendTo('body')
setTimeout(() => {
//$('#ytp-connectinfo').remove()
}, 5*1000)
sessionStorage['ytpconnected'] = 'true'
}
})
socket.on('disconnect', function() {
sessionStorage['ytpconnected'] = 'false'
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Disconnected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
})
//* When we receive messages from the application
socket.on('mediaKeyHandler', function (data) {
//* Check if the data is for YTM & if music is running
//* Media control buttons
if (musicRunning) {
//* Switch cases for playback / Clicks corresponding buttons
switch (data.playback) {
case "pause":
$('.video-stream').click()
updateData("playPauseVideo")
break
case "nextTrack":
$('.ytp-next-button')[0].click()
//* Prevent playback from being paused again
playback = true
//* Send response back to application
updateData("nextVideo")
break
case "previousTrack":
$('.ytp-prev-button')[0].click()
//* Send response back to application
updateData("previousVideo")
break
}
}
})
function handlePlayPause() {
//* Toggle playback variable
if (playback == true) playback = false; else playback = true;
//* Send status to application
updateData(playback ? "playing" : "paused")
}
function checkPlayChange() {
//* Correct playback if out of sync
if (playback == false) {
//* Check if playbutton on page matches variable
if ($('.ytp-play-button svg').prop("outerHTML") == playButton) {
//* Update playback variable
playback = true
//* Pause song
$('.ytp-play-button').click()
}
}
//* Set musicRunning variable to true if url has /watch or music title not empty
if (document.location.pathname.includes("/watch") || $(".title.style-scope.ytmusic-player-bar").html() != "") musicRunning = true; else musicRunning = false;
}
//* Start interval
window.onload = function () {
setInterval(updateData, 1000)
}
//* Create needed variables
let urlForVideo,
songTime,
calcDifference = []
function updateData(playbackChange = false) {
if (document.location.pathname.includes("/watch")) musicRunning = true; else musicRunning = false;
urlForVideo = document.location.href
if ($(".ytp-time-current").html() != " " && $('.video-stream')[0] != null) {
let data
if (playbackChange != false) {
var playbackNew = playbackChange
var eventType = 'playBackChange'
} else {
var playbackNew = playback ? "playing" : "paused"
var eventType = 'updateData'
}
var endTime
if(musicRunning) {
var startTime = Date.now();
endTime = Math.floor(startTime / 1000) -
Math.floor($('.video-stream')[0].currentTime) +
Math.floor($('.video-stream')[0].duration);
data = {
yt: {
url: urlForVideo,
videoTitle: $(".title.style-scope.ytd-video-primary-info-renderer")
.children().html(),
videoAuthor: $("#upload-info .style-scope .ytd-video-owner-renderer")
.contents()
.first()
.html(),
videoCurrentTimeSeconds: Math.floor($('.video-stream')[0].currentTime),
videoEndTimeSeconds: Math.floor($('.video-stream')[0].duration),
videoCurrentTime: startTime,
videoEndTime: endTime,
playback: playbackNew
}
}
} else {
if(document.location.pathname.startsWith('www.youtube.com')) console.log("NICE")
data = {
yt: {
playback: false
}
}
}
if (socket.connected && !isNaN($('.video-stream')[0].duration)) socket.emit(eventType, data)
}
}
function getSeconds(string) {
const a = string.split(":")
const seconds = +a[0] * 60 + +a[1]
return seconds
}

View File

@@ -1,170 +0,0 @@
//* Play Pause buttons
var playButton = '<svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope iron-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope iron-icon"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z" class="style-scope iron-icon"></path></g></svg>'
var pauseButton = '<svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope iron-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope iron-icon"><path d="M8 5v14l11-7z" class="style-scope iron-icon"></path></g></svg>'
//* Create needed variables
let splitTime,
songCurrentTime,
songEndTime,
songAuthors = [],
playback = true,
eventType
//* Register listeners
$('.play-pause-button').click(handlePlayPause)
$('.ytmusic-player').click(handlePlayPause)
//* Start interval
$(document).ready(() => {
//* Check Play change
setInterval(checkPlayChange, 250)
//* Update data and send to application
setInterval(updateData, 1000)
})
//* Create socket connection to application
var socket = io.connect('http://localhost:3020/');
//* Log when connected
socket.on('connect', function () {
console.log('YT Presence: %cConnected to Application', "color: green; font-weight: 700")
if(sessionStorage['ytpconnected'] == null || sessionStorage['ytpconnected'] == 'false') {
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Connected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
sessionStorage['ytpconnected'] = 'true'
}
})
socket.on('disconnect', function() {
sessionStorage['ytpconnected'] = 'false'
$('<div id="ytp-connectinfo"><img draggable="false" src="//github.com/Timeraa/YT-Presence/blob/master/icon.png?raw=true"><h1>YT Presence</h1><h2>Disconnected</h2></div>').appendTo('body')
setTimeout(() => {
$('#ytp-connectinfo').remove()
}, 5*1000)
})
socket.on('error', (err) => console.log(`Error while connecting... ${err}`))
//* When we receive messages from the application
socket.on('mediaKeyHandler', function (data) {
//* Check if the data is for YTM & if music is running
//* Media control buttons
if (musicRunning) {
//* Switch cases for playback / Clicks corresponding buttons
switch (data.playback) {
case "pause":
$('.play-pause-button').click()
updateData("playPauseTrack")
break
case "nextTrack":
$('.next-button').click()
//* Prevent playback from being paused again
playback = true
//* Send response back to application
updateData("nextTrack")
break
case "previousTrack":
$('.previous-button').click()
//* Send response back to application
updateData("previousTrack")
break
}
}
})
function handlePlayPause() {
//* Toggle playback variable
if (playback == true) playback = false; else playback = true;
//* Send status to application
updateData(playback ? "playing" : "paused")
}
function checkPlayChange() {
//* Correct playback if out of sync
if (playback == false) {
//* Check if playbutton on page matches variable
if ($(".play-pause-button svg").prop("outerHTML") == playButton) {
//* Update playback variable
playback = true
//* Pause song
$('.play-pause-button').click()
}
}
//* Set musicRunning variable to true if url has /watch or music title not empty
if (document.location.pathname.includes("/watch") || $(".title.style-scope.ytmusic-player-bar").html() != "") musicRunning = true; else musicRunning = false;
}
function updateData(playbackChange = false) {
//* Clear author array
songAuthors = []
if ($(".title.style-scope.ytmusic-player-bar").html() != "") {
//* Get song Time String (2:10 / 3:21)
//* Split to array ["2:10", "3:21"]
splitTime = $(".time-info.style-scope.ytmusic-player-bar").html().split(" / ", 2)
//* Convert to seconds
songCurrentTime = getSeconds(splitTime[0])
songEndTime = getSeconds(splitTime[1])
//* Get all authors
$(".byline.ytmusic-player-bar").contents().each(function (index, item) {
if (item.classList != undefined) {
if (item.classList.contains("yt-simple-endpoint") == true) {
songAuthors.push(item.innerHTML)
}
}
})
//* If no authors found in previous method use this
if (songAuthors.length == 0 || songAuthors.length == 1) {
//* Clear old list
songAuthors = []
songAuthors.push($(".byline.ytmusic-player-bar").contents().first().text())
}
var startTime = Date.now();
var endTime =
Math.floor(startTime / 1000) -
songCurrentTime +
songEndTime;
if (playbackChange != false) {
playbackNew = playbackChange
eventType = 'playBackChange'
} else {
playbackNew = playback ? "playing" : "paused"
eventType = 'updateData'
}
var data = {
ytm: {
songTitle: $(".title.style-scope.ytmusic-player-bar").html(),
songAuthors: songAuthors,
songCurrentTimeSeconds: songCurrentTime,
songCurrentTime: startTime,
songEndTimeSeconds: songEndTime,
songEndTime: endTime,
songCover: $(".image.style-scope.ytmusic-player-bar").attr("src"),
playback: playbackNew
}
}
} else {
var data = {
status: "keepAlive"
}
eventType = 'updateData'
}
if(socket.connected) socket.emit(eventType, data)
}
//* Used to extract seconds from Syntax
//* 1:39 => 99
function getSeconds(string) {
const s = string.split(":")
const seconds = +s[0] * 60 + +s[1]
return seconds
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

386
LICENSE
View File

@@ -1,21 +1,373 @@
MIT License
Mozilla Public License Version 2.0
==================================
Copyright (c) 2018 Florian Metz
1. Definitions
--------------
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
1.1. "Contributor"
means each individual or legal entity that creates, contributes to
the creation of, or owns Covered Software.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used
by a Contributor and that particular Contributor's Contribution.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached
the notice in Exhibit A, the Executable Form of such Source Code
Form, and Modifications of such Source Code Form, in each case
including portions thereof.
1.5. "Incompatible With Secondary Licenses"
means
(a) that the initial Contributor has attached the notice described
in Exhibit B to the Covered Software; or
(b) that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the
terms of a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in
a separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible,
whether at the time of the initial grant or subsequently, any and
all of the rights conveyed by this License.
1.10. "Modifications"
means any of the following:
(a) any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered
Software; or
(b) any new file in Source Code Form that contains any Covered
Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the
License, by the making, using, selling, offering for sale, having
made, import, or transfer of either its Contributions or its
Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU
Lesser General Public License, Version 2.1, the GNU Affero General
Public License, Version 3.0, or any later versions of those
licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that
controls, is controlled by, or is under common control with You. For
purposes of this definition, "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b) ownership of more than
fifty percent (50%) of the outstanding shares or beneficial
ownership of such entity.
2. License Grants and Conditions
--------------------------------
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
(b) under Patent Claims of such Contributor to make, use, sell, offer
for sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
(a) for any code that a Contributor has removed from Covered Software;
or
(b) for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
(c) under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.
3. Responsibilities
-------------------
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
(a) such Covered Software must also be made available in Source Code
Form, as described in Section 3.1, and You must inform recipients of
the Executable Form how they can obtain a copy of such Source Code
Form by reasonable means in a timely manner, at a charge no more
than the cost of distribution to the recipient; and
(b) You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter
the recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------
If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.
5. Termination
--------------
5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.
************************************************************************
* *
* 6. Disclaimer of Warranty *
* ------------------------- *
* *
* Covered Software is provided under this License on an "as is" *
* basis, without warranty of any kind, either expressed, implied, or *
* statutory, including, without limitation, warranties that the *
* Covered Software is free of defects, merchantable, fit for a *
* particular purpose or non-infringing. The entire risk as to the *
* quality and performance of the Covered Software is with You. *
* Should any Covered Software prove defective in any respect, You *
* (not any Contributor) assume the cost of any necessary servicing, *
* repair, or correction. This disclaimer of warranty constitutes an *
* essential part of this License. No use of any Covered Software is *
* authorized under this License except under this disclaimer. *
* *
************************************************************************
************************************************************************
* *
* 7. Limitation of Liability *
* -------------------------- *
* *
* Under no circumstances and under no legal theory, whether tort *
* (including negligence), contract, or otherwise, shall any *
* Contributor, or anyone who distributes Covered Software as *
* permitted above, be liable to You for any direct, indirect, *
* special, incidental, or consequential damages of any character *
* including, without limitation, damages for lost profits, loss of *
* goodwill, work stoppage, computer failure or malfunction, or any *
* and all other commercial damages or losses, even if such party *
* shall have been informed of the possibility of such damages. This *
* limitation of liability shall not apply to liability for death or *
* personal injury resulting from such party's negligence to the *
* extent applicable law prohibits such limitation. Some *
* jurisdictions do not allow the exclusion or limitation of *
* incidental or consequential damages, so this exclusion and *
* limitation may not apply to You. *
* *
************************************************************************
8. Litigation
-------------
Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.
9. Miscellaneous
----------------
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.
10. Versions of the License
---------------------------
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses
If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.
Exhibit A - Source Code Form License Notice
-------------------------------------------
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------
This Source Code Form is "Incompatible With Secondary Licenses", as
defined by the Mozilla Public License, v. 2.0.

129
README.md
View File

@@ -1,115 +1,54 @@
## ![version](https://img.shields.io/badge/Version-1.1-brightgreen.svg?style=flat-square) [![Discord](https://img.shields.io/discord/493130730549805057.svg?style=flat-square)](https://discord.gg/Kw7WaYn)
<img src="https://cdn.rcd.gg/PreMiD.png" width="150px" />
# <img src="icon.png" width="20" draggable="false"><b> </b>YouTube Presence &middot; Watcha watching there? 👀
# PreMiD
_YT Presence Features like **Discord Rich Presence** integration, **Media controls** to **YouTube**/**YouTube Music**, **Twitch**, **SoundCloud**, **Netflix**._
[![Open in Dev Containers](https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/PreMiD/PreMiD)
[![Crowdin](https://badges.crowdin.net/premid/localized.svg)](https://crowdin.com/project/premid)
<a href="https://discord.gg/Kw7WaYn" title="Join our Discord!">
<img src="discord-logo.svg" width="200px" draggable="false">
</a>
This is the monorepo for PreMiD. PreMiD is a simple, configurable utility that allows you to show what you're watching/listening to on your Discord profile.
# Table of contents
## Getting Started
- [Features](#features)
- [Support](#support)
- [Installation](#installation)
- [Installing the Extension](#installing-the-extension)
- Chrome
- Opera
- [Installing the Application](#installing-the-application)
- Mac OS
- Windows
- [FAQ](#faq-·-frequently-asked-questions)
- Is this project up to date?
- Will this project stay free?
**If you are a user looking to install PreMiD, please visit the [official website](https://premid.app).**
# Features
If you are a developer looking to contribute to PreMiD, read along.
- Discord Rich Presence Integration
- Media control keys
- Automatically clears Presence after 1 minute of inactivity
- _More soon_
## Table of Contents
# Support
- [Packages](#packages)
- [License](#license)
### **Operating Systems**
## Packages
- Windows
- Mac OS
This monorepo is split into multiple packages / projects. Here's a list of them:
### **Browsers**
- [apps/api](apps/api) - The API for PreMiD.
- [apps/website](apps/website) - The website for PreMiD.
- [apps/docs](apps/docs) - The official documentation for PreMiD.
- [apps/pd](apps/pd/README.md) - A simple url shortener service to shorten urls longer than 256 characters.
- [apps/schema-server](apps/schema-server) - Simple Schema server for the Presence manifest.
- [packages/db](packages/db) - Database schema for PreMiD.
- Chrome
- Opera
## Development
# Installation
### Release
## Extension
To release a new version of a package, run the following command:
<details>
<summary><b><u>Installing the Chrome extension</u></b> (Click to expand)</summary>
<h1>Chrome extension installation</h1>
<ol>
<li>Click <a href="https://chrome.google.com/webstore/detail/yt-presence/agjnjboanicjcpenljmaaigopkgdnihi">this</a> link</li>
</li>
<li>Click "add to Chrome"</li>
<li>Install the <a href="#installing-the-application">application</a></li>
</ol>
</details>
<details>
<summary><b><u>Installing the Opera extension</u></b> (Click to expand)</summary>
<h1>Opera extension installation</h1>
<ol>
<li>Download the latest version of the <a href="https://github.com/Timeraa/YT-Presence/releases/latest">extension</a>
</li>
<li>Extract the downloaded <b>.zip</b> file</li>
<li>Open Opera</li>
<li>Go to <a href="chrome://extensions/">chrome://extensions/</a></li>
<li>Drag and drop the extension's folder on the page<br>
<li>Load the extracted <b>Extension</b> folder</li>
<li>Install the <a href="#installing-the-application">application</a></li>
</ol>
</details>
```bash
cd apps/<app>
pnpm bumpp -y -t <app>-v
```
## Application
Replace `<app>` with the name of the package you want to release. For example, to release a new version of the `schema-server` package, you would run:
<details>
<summary><b><u>Mac OS</u></b> (Click to expand)</summary>
<h1>Installation on Mac OS</h1>
<ol>
<li>Download the latest version of the <a href="https://github.com/Timeraa/YT-Presence/releases/latest">application</a>
</li>
<li>Open the downloaded <b>.dmg</b> file</li>
<li>Drag <b>YT Presence</b> Into your <b>Applications</b> Folder</li>
<li>Open your Launchpad</li>
<li>Open <b>YT Presence</b></li>
<li>Install Extension if not already</li>
</ol>
</details>
```bash
cd apps/schema-server
pnpm bumpp -y -t schema-server-v
```
<details>
<summary><b><u>Windows</u></b> (Click to expand)</summary>
<h1>Installation on Windows</h1>
<ol>
<li>Download the latest installer from <a href="https://github.com/Timeraa/YT-Presence/releases/">here</a></li>
<li>Open the downloaded <b>.exe</b> installer</li>
<li>If SmartScreen comes up press more informations then press run anyways. (Its not a virus, i promise)</li>
<li>YouTube Presence should install itself and start automatically (You can tell by looking at the taskbar)</li>
<li>Install Extension if not already</li>
</ol>
</details>
<br>
This will use bumpp to bump the version of the package in the `package.json` file, create a tag for the new version, and push the changes to the remote repository.
# FAQ &middot; Frequently Asked Questions
## License
> ## Is this project still up to date?<br>
- Yes! I use and work on this program and extension almost everyday!<br>There are currently no plans on discontinuing this Project.
> ## Will this project stay free?<br>
- Of course! Its open source! But i would highly appreciate a little bit of Money it helps me for my Future, like a **Driving license**. <br><br><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZU8Q766ACS2WS&lc=US">Donate here</a>
---
### YT Presence V1.1 &middot; By Timeraa
This project is licensed under the [MPL-2.0 License](LICENSE).

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

View File

@@ -0,0 +1,10 @@
import { defineConfig } from "drizzle-kit";
export default defineConfig({
dbCredentials: {
url: "postgresql://metrics:metrics@localhost:5432/metrics",
},
dialect: "postgresql",
schema: "./src/db.ts",
out: "./drizzle",
});

View File

@@ -0,0 +1,9 @@
CREATE TABLE IF NOT EXISTS "online_users_ip_data" (
"uuid" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
"ip" varchar(45) NOT NULL,
"country" varchar(2) NOT NULL,
"latitude" numeric(10, 8) NOT NULL,
"longitude" numeric(11, 8) NOT NULL,
"name" varchar(255),
"timestamp" timestamp DEFAULT now()
);

View File

@@ -0,0 +1,2 @@
CREATE INDEX IF NOT EXISTS "idx_online_users_uuid" ON "online_users_ip_data" USING btree ("uuid");--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "idx_online_users_timestamp" ON "online_users_ip_data" USING btree ("timestamp");

View File

@@ -0,0 +1 @@
ALTER TABLE "online_users_ip_data" ALTER COLUMN "timestamp" SET DATA TYPE timestamp with time zone;

View File

@@ -0,0 +1,2 @@
ALTER TABLE "online_users_ip_data" ADD COLUMN "presences" jsonb DEFAULT '[]' NOT NULL;--> statement-breakpoint
ALTER TABLE "online_users_ip_data" DROP COLUMN IF EXISTS "name";

View File

@@ -0,0 +1 @@
ALTER TABLE "online_users_ip_data" ADD COLUMN "sessions" integer DEFAULT 0 NOT NULL;

View File

@@ -0,0 +1,70 @@
{
"id": "e29a6708-01f1-455a-b345-63dac1e124dc",
"prevId": "00000000-0000-0000-0000-000000000000",
"version": "7",
"dialect": "postgresql",
"tables": {
"public.online_users_ip_data": {
"name": "online_users_ip_data",
"schema": "",
"columns": {
"uuid": {
"name": "uuid",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"ip": {
"name": "ip",
"type": "varchar(45)",
"primaryKey": false,
"notNull": true
},
"country": {
"name": "country",
"type": "varchar(2)",
"primaryKey": false,
"notNull": true
},
"latitude": {
"name": "latitude",
"type": "numeric(10, 8)",
"primaryKey": false,
"notNull": true
},
"longitude": {
"name": "longitude",
"type": "numeric(11, 8)",
"primaryKey": false,
"notNull": true
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false
},
"timestamp": {
"name": "timestamp",
"type": "timestamp",
"primaryKey": false,
"notNull": false,
"default": "now()"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
}
},
"enums": {},
"schemas": {},
"sequences": {},
"_meta": {
"columns": {},
"schemas": {},
"tables": {}
}
}

View File

@@ -0,0 +1,101 @@
{
"id": "4aa32a8e-f573-43b9-976a-2d078a0df0ea",
"prevId": "e29a6708-01f1-455a-b345-63dac1e124dc",
"version": "7",
"dialect": "postgresql",
"tables": {
"public.online_users_ip_data": {
"name": "online_users_ip_data",
"schema": "",
"columns": {
"uuid": {
"name": "uuid",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"ip": {
"name": "ip",
"type": "varchar(45)",
"primaryKey": false,
"notNull": true
},
"country": {
"name": "country",
"type": "varchar(2)",
"primaryKey": false,
"notNull": true
},
"latitude": {
"name": "latitude",
"type": "numeric(10, 8)",
"primaryKey": false,
"notNull": true
},
"longitude": {
"name": "longitude",
"type": "numeric(11, 8)",
"primaryKey": false,
"notNull": true
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false
},
"timestamp": {
"name": "timestamp",
"type": "timestamp",
"primaryKey": false,
"notNull": false,
"default": "now()"
}
},
"indexes": {
"idx_online_users_uuid": {
"name": "idx_online_users_uuid",
"columns": [
{
"expression": "uuid",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"idx_online_users_timestamp": {
"name": "idx_online_users_timestamp",
"columns": [
{
"expression": "timestamp",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
}
},
"enums": {},
"schemas": {},
"sequences": {},
"_meta": {
"columns": {},
"schemas": {},
"tables": {}
}
}

View File

@@ -0,0 +1,101 @@
{
"id": "c1b8dbed-b232-4d66-9e74-b9af333095bc",
"prevId": "4aa32a8e-f573-43b9-976a-2d078a0df0ea",
"version": "7",
"dialect": "postgresql",
"tables": {
"public.online_users_ip_data": {
"name": "online_users_ip_data",
"schema": "",
"columns": {
"uuid": {
"name": "uuid",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"ip": {
"name": "ip",
"type": "varchar(45)",
"primaryKey": false,
"notNull": true
},
"country": {
"name": "country",
"type": "varchar(2)",
"primaryKey": false,
"notNull": true
},
"latitude": {
"name": "latitude",
"type": "numeric(10, 8)",
"primaryKey": false,
"notNull": true
},
"longitude": {
"name": "longitude",
"type": "numeric(11, 8)",
"primaryKey": false,
"notNull": true
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false
},
"timestamp": {
"name": "timestamp",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false,
"default": "now()"
}
},
"indexes": {
"idx_online_users_uuid": {
"name": "idx_online_users_uuid",
"columns": [
{
"expression": "uuid",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"idx_online_users_timestamp": {
"name": "idx_online_users_timestamp",
"columns": [
{
"expression": "timestamp",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
}
},
"enums": {},
"schemas": {},
"sequences": {},
"_meta": {
"columns": {},
"schemas": {},
"tables": {}
}
}

View File

@@ -0,0 +1,102 @@
{
"id": "e409a4d0-f698-484a-b412-38966a7b3a19",
"prevId": "c1b8dbed-b232-4d66-9e74-b9af333095bc",
"version": "7",
"dialect": "postgresql",
"tables": {
"public.online_users_ip_data": {
"name": "online_users_ip_data",
"schema": "",
"columns": {
"uuid": {
"name": "uuid",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"ip": {
"name": "ip",
"type": "varchar(45)",
"primaryKey": false,
"notNull": true
},
"country": {
"name": "country",
"type": "varchar(2)",
"primaryKey": false,
"notNull": true
},
"latitude": {
"name": "latitude",
"type": "numeric(10, 8)",
"primaryKey": false,
"notNull": true
},
"longitude": {
"name": "longitude",
"type": "numeric(11, 8)",
"primaryKey": false,
"notNull": true
},
"presences": {
"name": "presences",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'[]'"
},
"timestamp": {
"name": "timestamp",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false,
"default": "now()"
}
},
"indexes": {
"idx_online_users_uuid": {
"name": "idx_online_users_uuid",
"columns": [
{
"expression": "uuid",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"idx_online_users_timestamp": {
"name": "idx_online_users_timestamp",
"columns": [
{
"expression": "timestamp",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
}
},
"enums": {},
"schemas": {},
"sequences": {},
"_meta": {
"columns": {},
"schemas": {},
"tables": {}
}
}

View File

@@ -0,0 +1,109 @@
{
"id": "179435b5-dc15-4a42-9539-c3f336699d63",
"prevId": "e409a4d0-f698-484a-b412-38966a7b3a19",
"version": "7",
"dialect": "postgresql",
"tables": {
"public.online_users_ip_data": {
"name": "online_users_ip_data",
"schema": "",
"columns": {
"uuid": {
"name": "uuid",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"ip": {
"name": "ip",
"type": "varchar(45)",
"primaryKey": false,
"notNull": true
},
"country": {
"name": "country",
"type": "varchar(2)",
"primaryKey": false,
"notNull": true
},
"latitude": {
"name": "latitude",
"type": "numeric(10, 8)",
"primaryKey": false,
"notNull": true
},
"longitude": {
"name": "longitude",
"type": "numeric(11, 8)",
"primaryKey": false,
"notNull": true
},
"sessions": {
"name": "sessions",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"presences": {
"name": "presences",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'[]'"
},
"timestamp": {
"name": "timestamp",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false,
"default": "now()"
}
},
"indexes": {
"idx_online_users_uuid": {
"name": "idx_online_users_uuid",
"columns": [
{
"expression": "uuid",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"idx_online_users_timestamp": {
"name": "idx_online_users_timestamp",
"columns": [
{
"expression": "timestamp",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
}
},
"enums": {},
"schemas": {},
"sequences": {},
"_meta": {
"columns": {},
"schemas": {},
"tables": {}
}
}

View File

@@ -0,0 +1,41 @@
{
"version": "7",
"dialect": "postgresql",
"entries": [
{
"idx": 0,
"version": "7",
"when": 1726516195146,
"tag": "0000_flippant_marrow",
"breakpoints": true
},
{
"idx": 1,
"version": "7",
"when": 1726516348344,
"tag": "0001_white_lifeguard",
"breakpoints": true
},
{
"idx": 2,
"version": "7",
"when": 1726516660134,
"tag": "0002_new_darkhawk",
"breakpoints": true
},
{
"idx": 3,
"version": "7",
"when": 1726517073510,
"tag": "0003_narrow_mastermind",
"breakpoints": true
},
{
"idx": 4,
"version": "7",
"when": 1726517405363,
"tag": "0004_tiresome_puff_adder",
"breakpoints": true
}
]
}

5
apps/api-master/environment.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
declare namespace NodeJS {
export interface ProcessEnv {
METRICS_DATABASE_URL?: string;
}
}

View File

@@ -0,0 +1,36 @@
{
"name": "@premid/api-master",
"type": "module",
"version": "0.0.39",
"private": true,
"description": "PreMiD's api master",
"license": "MPL-2.0",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"start": "node --enable-source-maps .",
"dev": "node --watch --env-file .env --enable-source-maps .",
"db:generate": "drizzle-kit generate",
"db:migrate": "drizzle-kit migrate",
"db:update": "pnpm db:generate && pnpm db:migrate",
"db:studio": "drizzle-kit studio"
},
"dependencies": {
"@envelop/sentry": "^9.0.0",
"@sentry/node": "^8.17.0",
"cron": "^3.1.7",
"debug": "^4.3.6",
"drizzle-orm": "^0.33.0",
"ioredis": "^5.3.2",
"ky": "^1.7.2",
"p-limit": "^6.1.0",
"postgres": "^3.4.4",
"prom-client": "^15.1.3"
},
"devDependencies": {
"@types/debug": "^4.1.12",
"drizzle-kit": "^0.24.2"
}
}

27
apps/api-master/src/db.ts Normal file
View File

@@ -0,0 +1,27 @@
import process from "node:process";
import { decimal, index, integer, jsonb, pgTable, timestamp, uuid, varchar } from "drizzle-orm/pg-core";
import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
// Define the schema
export const onlineUsersIpData = pgTable("online_users_ip_data", {
uuid: uuid("uuid").primaryKey().defaultRandom(),
ip: varchar("ip", { length: 45 }).notNull(),
country: varchar("country", { length: 2 }).notNull(),
latitude: decimal("latitude", { precision: 10, scale: 8 }).notNull(),
longitude: decimal("longitude", { precision: 11, scale: 8 }).notNull(),
sessions: integer("sessions").notNull().default(0),
presences: jsonb("presences").notNull().default("[]").$type<string[]>(),
timestamp: timestamp("timestamp", { withTimezone: true }).defaultNow(),
}, table => ({
idxOnlineUsersUuid: index("idx_online_users_uuid").on(table.uuid),
idxOnlineUsersTimestamp: index("idx_online_users_timestamp").on(table.timestamp),
}));
if (!process.env.METRICS_DATABASE_URL) {
throw new Error("METRICS_DATABASE_URL is not set");
}
export const sql = postgres(process.env.METRICS_DATABASE_URL);
export const db = drizzle(sql);

View File

@@ -0,0 +1,10 @@
import { lt, sql } from "drizzle-orm";
import { db, onlineUsersIpData } from "../db.js";
import { mainLog } from "../index.js";
export async function cleanupOldUserData(retentionDays: number) {
mainLog("Cleaning up old user ip data");
const interval = `'${retentionDays} days'`;
await db.delete(onlineUsersIpData)
.where(lt(onlineUsersIpData.timestamp, sql`now() - interval ${sql.raw(interval)}`));
}

View File

@@ -0,0 +1,100 @@
import pLimit from "p-limit";
import ky, { HTTPError, TimeoutError } from "ky";
import { mainLog, redis } from "../index.js";
let inProgress = false;
export async function clearOldSessions() {
if (inProgress) {
mainLog("Session cleanup already in progress");
return;
}
inProgress = true;
const now = Date.now();
const pattern = "pmd-api.sessions.*";
let cursor = "0";
let totalSessions = 0;
let cleared = 0;
const batchSize = 100;
let keysToDelete: string[] = [];
mainLog("Starting session cleanup");
const limit = pLimit(100); // Create a limit of 100 concurrent operations
do {
const [newCursor, keys] = await redis.scan(cursor, "MATCH", pattern, "COUNT", 1000); //* Use SCAN with COUNT for memory efficiency
cursor = newCursor;
totalSessions += keys.length;
const deletePromises: Promise<string>[] = [];
for (const key of keys) {
const session = await redis.hgetall(key) as unknown as {
token: string;
session: string;
lastUpdated: number;
};
if (now - session.lastUpdated < 30000)
continue;
deletePromises.push(limit(() => deleteSession(session, key)));
}
const results = await Promise.allSettled(deletePromises);
results.forEach((result) => {
if (result.status === "fulfilled" && result.value) {
keysToDelete.push(result.value);
cleared++;
}
});
if (keysToDelete.length >= batchSize) {
await redis.del(...keysToDelete);
keysToDelete = [];
}
} while (cursor !== "0");
if (keysToDelete.length > 0) {
await redis.del(...keysToDelete);
}
if (totalSessions === 0) {
mainLog("No sessions to clear");
}
else {
mainLog(`Checked ${totalSessions} sessions, cleared ${cleared}`);
}
inProgress = false;
}
async function deleteSession(session: { token: string; session: string }, key: string): Promise<string> {
try {
await ky.post("https://discord.com/api/v10/users/@me/headless-sessions/delete", {
json: {
token: session.session,
},
headers: {
Authorization: `Bearer ${session.token}`,
},
retry: 3,
timeout: 5000,
});
}
catch (error) {
if (error instanceof TimeoutError) {
mainLog(`Session deletion aborted due to timeout for key ${key}`);
}
else if (error instanceof HTTPError) {
mainLog(`Failed to delete session for key ${key}: [${error.name}] ${error.message} ${JSON.stringify(await error.response.json())}`);
}
else {
mainLog(`Failed to delete session for key ${key}: Unknown error`);
}
}
return key;
}

View File

@@ -0,0 +1,30 @@
import { hostname } from "node:os";
import process from "node:process";
import { Redis } from "ioredis";
/* c8 ignore start */
export default function createRedis(): Redis {
const redis = new Redis({
connectionName: `api-master-${hostname()}-${process.pid.toString()}`,
lazyConnect: true,
name: "mymaster",
sentinels: process.env.REDIS_SENTINELS?.split(",").map(s => ({
host: s,
port: 26_379,
})),
});
/* c8 ignore next 3 */
redis.on("error", (error) => {
console.error("Redis error", error);
});
/* c8 ignore next 4 */
redis.on("connect", () => {
// eslint-disable-next-line no-console
console.log("Redis connected");
});
return redis;
}

View File

@@ -0,0 +1,40 @@
import type { InferInsertModel } from "drizzle-orm";
import { db, onlineUsersIpData } from "../db.js";
import { lookupIp } from "./lookupIp.js";
const batchSize = 1000;
export async function insertIpData(
data: Map<string, {
presences: string[];
sessions: number;
}>,
) {
const timestamp = new Date();
const list = [...data.keys()];
//* Split into batches of batchSize
for (let i = 0; i < list.length; i += batchSize) {
const batch = list.slice(i, i + batchSize);
const mapped = await Promise.all(batch.map(async (ip) => {
const parsed = await lookupIp(ip);
if (parsed) {
const { presences, sessions } = data.get(ip)!;
return {
ip,
country: parsed.country,
latitude: parsed.latitude.toString(),
longitude: parsed.longitude.toString(),
presences,
sessions,
timestamp,
} satisfies InferInsertModel<typeof onlineUsersIpData>;
}
}));
const toInsert = mapped.filter(Boolean) as InferInsertModel<typeof onlineUsersIpData>[];
if (toInsert.length > 0) {
await db.insert(onlineUsersIpData).values(toInsert);
}
}
}

View File

@@ -0,0 +1,3 @@
export async function lookupIp(_ip: string): Promise<{ latitude: number; longitude: number; country: string } | undefined> {
return undefined;
}

View File

@@ -0,0 +1,25 @@
import http from "node:http";
import { mainLog } from "../index.js";
import { register } from "../tracing.js";
export function setupServer() {
const server = http.createServer(async (req, res) => {
//* If it's a head request, just return 200
if (req.method === "HEAD")
return res.writeHead(200).end();
//* If it's a favicon request, just return 404
if (req.url === "/favicon.ico")
return res.writeHead(404).end();
//* Basic routing logic
res.writeHead(200, { "Content-Type": "text/plain" });
res.end(await register.metrics());
});
server.listen(9464, () => {
mainLog("Server running");
});
return server;
}

View File

@@ -0,0 +1,77 @@
import process from "node:process";
import pLimit from "p-limit";
import type { Gauge } from "prom-client";
import { mainLog, redis } from "../index.js";
import { insertIpData } from "./insertIpData.js";
export const updateActivePresenceGaugeLimit = pLimit(1);
let log: debug.Debugger | undefined;
const scanCount = Number.parseInt(process.env.SCAN_COUNT || "1000", 10);
export async function updateActivePresenceGauge(gauge: Gauge) {
await updateActivePresenceGaugeLimit(async () => {
log ??= mainLog.extend("Heartbeat-Updates");
log?.("Starting active presence gauge update");
const pattern = "pmd-api.heartbeatUpdates.*";
let cursor: string = "0";
const serviceCounts = new Map<string, number>();
const ips = new Map<string, {
presences: Set<string>;
sessions: number;
}>();
do {
const [newCursor, keys] = await redis.scan(cursor, "MATCH", pattern, "COUNT", scanCount);
cursor = newCursor;
//* Use pipelining for batch Redis operations
const pipeline = redis.pipeline();
keys.forEach(key => pipeline.hmget(key, "service", "version", "ip_address"));
const hashes = await pipeline.exec();
if (!hashes) {
log?.("No hashes found");
return;
}
hashes.forEach(([err, hash]) => {
if (err || !Array.isArray(hash))
return;
const [service, version, ip] = hash;
const serviceVersion = service && version ? `${service}:${version}` : "none";
serviceCounts.set(serviceVersion, (serviceCounts.get(serviceVersion) || 0) + 1);
if (ip) {
const ipData = ips.get(ip) || { presences: new Set(), sessions: 0 };
if (serviceVersion !== "none")
ipData.presences.add(serviceVersion);
ipData.sessions++;
ips.set(ip, ipData);
}
});
} while (cursor !== "0");
log?.("Updating active presence gauge");
//* Batch update the gauge
gauge.reset();
for (const [serviceVersion, count] of serviceCounts) {
const [presence_name, version] = serviceVersion.split(":");
gauge.set({ presence_name, version }, count);
}
//* Convert IP data for insertion
const ipDataForInsertion = new Map(
Array.from(ips, ([ip, data]) => [ip, {
presences: Array.from(data.presences),
sessions: data.sessions,
}]),
);
await insertIpData(ipDataForInsertion);
log?.("Active presence gauge update completed");
});
}

View File

@@ -0,0 +1,54 @@
import process from "node:process";
import pLimit from "p-limit";
import type { Gauge } from "prom-client";
import { mainLog, redis } from "../index.js";
export const updateExtensionVersionGaugeLimit = pLimit(1);
let log: debug.Debugger | undefined;
const scanCount = Number.parseInt(process.env.SCAN_COUNT || "1000", 10);
export async function updateExtensionVersionGauge(gauge: Gauge) {
await updateExtensionVersionGaugeLimit(async () => {
log ??= mainLog.extend("Extension-Version-Updates");
log?.("Starting extension version gauge update");
const pattern = "pmd-api.heartbeatUpdates.*";
let cursor: string = "0";
const versionCounts = new Map<string, number>();
do {
const [newCursor, keys] = await redis.scan(cursor, "MATCH", pattern, "COUNT", scanCount);
cursor = newCursor;
//* Use pipelining for batch Redis operations
const pipeline = redis.pipeline();
keys.forEach(key => pipeline.hmget(key, "extension_version"));
const hashes = await pipeline.exec();
if (!hashes) {
log?.("No hashes found");
return;
}
hashes.forEach(([err, hash]) => {
if (err || !Array.isArray(hash))
return;
const [version] = hash;
if (version && typeof version === "string")
versionCounts.set(version, (versionCounts.get(version) || 0) + 1);
});
} while (cursor !== "0");
log?.("Updating extension version gauge");
//* Batch update the gauge
gauge.reset();
for (const [version, count] of versionCounts) {
gauge.set({ version }, count);
}
log?.("Extension version gauge update completed");
});
}

View File

@@ -0,0 +1,41 @@
import process from "node:process";
import { CronJob } from "cron";
import debug from "debug";
import { clearOldSessions } from "./functions/clearOldSessions.js";
import createRedis from "./functions/createRedis.js";
import "./tracing.js";
import { cleanupOldUserData } from "./functions/cleanupOldUserData.js";
import { setupServer } from "./functions/setupServer.js";
export const redis = createRedis();
export const server = setupServer();
export const mainLog = debug("api-master");
debug("Starting cron jobs");
void new CronJob(
// Every 5 seconds
"*/5 * * * * *",
() => {
if (process.env.DISABLE_CLEAR_OLD_SESSIONS !== "true") {
clearOldSessions();
}
},
undefined,
true,
);
void new CronJob(
// Every day at 1am
"0 1 * * *",
() => {
cleanupOldUserData(14); // Keep 14 days of data
},
undefined,
true,
undefined,
undefined,
true,
);

View File

@@ -0,0 +1,54 @@
import process from "node:process";
import { Counter, Gauge, Registry, collectDefaultMetrics } from "prom-client";
import { updateActivePresenceGauge, updateActivePresenceGaugeLimit } from "./functions/updateActivePresenceGauge.js";
import { updateExtensionVersionGauge, updateExtensionVersionGaugeLimit } from "./functions/updateVersionGauge.js";
import { redis } from "./index.js";
const scanCount = Number.parseInt(process.env.SCAN_COUNT || "1000", 10);
export const register = new Registry();
collectDefaultMetrics({ register });
export const activeSessionsCounter = new Counter({
name: "active_sessions",
help: "Number of active sessions",
async collect() {
this.reset();
let length = 0;
let cursor = "0";
do {
const reply = await redis.scan(cursor, "MATCH", "pmd-api.sessions.*", "COUNT", scanCount);
cursor = reply[0];
length += reply[1].length;
} while (cursor !== "0");
this.inc(length);
},
});
export const activePresencesCounter = new Gauge({
name: "active_presences",
help: "Number of active presences",
labelNames: ["presence_name", "version"],
async collect() {
if (process.env.DISABLE_ACTIVE_PRESENCE_GAUGE !== "true") {
this.reset();
updateActivePresenceGaugeLimit.clearQueue();
await updateActivePresenceGauge(this);
}
},
});
const versionCounter = new Gauge({
name: "extension_version",
help: "The version of the extension with the amount of users using it",
labelNames: ["version"],
async collect() {
this.reset();
updateExtensionVersionGaugeLimit.clearQueue();
await updateExtensionVersionGauge(this);
},
});
register.registerMetric(activeSessionsCounter);
register.registerMetric(activePresencesCounter);
register.registerMetric(versionCounter);

View File

@@ -0,0 +1,10 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"composite": true,
"rootDir": "src",
"types": ["./environment.d.ts"],
"outDir": "dist"
},
"include": ["src/**/*"]
}

View File

@@ -0,0 +1,8 @@
{
"extends": "./tsconfig.app.json",
"compilerOptions": {
"rootDir": ".",
"noEmit": true
},
"include": ["environment.d.ts", "src", "codegen.ts"]
}

1
apps/api-worker/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
generated

View File

@@ -0,0 +1,26 @@
import type { CodegenConfig } from "@graphql-codegen/cli";
const config: CodegenConfig = {
generates: {
"dist/generated/schema-v5.graphql": {
plugins: ["schema-ast"],
schema: "src/graphql/schema/v5/**/*.gql",
},
"src/generated/graphql-v5.ts": {
config: {
scalars: {
StringOrStringArray: "string | string[]",
},
},
plugins: ["typescript", "typescript-resolvers"],
schema: "src/graphql/schema/v5/**/*.gql",
},
"src/generated/schema-v5.graphql": {
plugins: ["schema-ast"],
schema: "src/graphql/schema/v5/**/*.gql",
},
},
overwrite: true,
};
export default config;

8
apps/api-worker/environment.d.ts vendored Normal file
View File

@@ -0,0 +1,8 @@
declare namespace NodeJS {
export interface ProcessEnv {
NODE_ENV?: "development" | "production" | "test";
DATABASE_URL?: string;
SESSION_KEEP_ALIVE_INTERVAL?: string;
HEARTBEATS?: "true" | "false";
}
}

View File

@@ -0,0 +1,49 @@
{
"name": "@premid/api-worker",
"type": "module",
"version": "0.0.19",
"private": true,
"description": "PreMiD's api",
"license": "MPL-2.0",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"start": "node --enable-source-maps .",
"dev": "node --watch --env-file .env --enable-source-maps .",
"build": "pnpm codegen",
"codegen": "graphql-codegen --config codegen.ts"
},
"dependencies": {
"@discordjs/rest": "^2.3.0",
"@envelop/sentry": "^9.0.0",
"@escape.tech/graphql-armor-max-aliases": "^2.5.0",
"@escape.tech/graphql-armor-max-depth": "^2.3.0",
"@escape.tech/graphql-armor-max-directives": "^2.2.0",
"@escape.tech/graphql-armor-max-tokens": "^2.4.0",
"@fastify/websocket": "^10.0.1",
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/exporter-prometheus": "^0.52.1",
"@opentelemetry/node": "^0.24.0",
"@premid/db": "workspace:*",
"@sentry/node": "^8.17.0",
"arktype": "2.0.0-rc.6",
"defu": "^6.1.4",
"discord-api-types": "^0.37.92",
"fastify": "^4.28.1",
"graphql": "^16.9.0",
"graphql-parse-resolve-info": "^4.13.0",
"graphql-yoga": "^5.6.0",
"ioredis": "^5.3.2",
"mongoose": "^8.6.3"
},
"devDependencies": {
"@graphql-codegen/cli": "5.0.2",
"@graphql-codegen/schema-ast": "^4.1.0",
"@graphql-codegen/typescript": "4.0.9",
"@graphql-codegen/typescript-resolvers": "4.2.1",
"@parcel/watcher": "^2.4.1",
"@types/ws": "^8.5.12"
}
}

View File

@@ -0,0 +1,110 @@
import { REST } from "@discordjs/rest";
import { scope, type } from "arktype";
import { Routes } from "discord-api-types/v10";
import WebSocket from "ws";
import type { FastifyRequest } from "fastify";
import type { RawData } from "ws";
import { redis } from "../functions/createServer.js";
import { counter } from "../tracing.js";
const schema = scope({
token: {
"+": "delete",
"type": "'token'",
"token": "string.trim",
"expires": "number.epoch",
},
session: {
"+": "delete",
"type": "'session'",
"token": "string.trim",
},
validMessages: "token | session",
}).export();
export class Socket {
currentToken: typeof schema.token.infer | undefined;
currentSession: typeof schema.session.infer | undefined;
discord = new REST({ version: "10", authPrefix: "Bearer" });
constructor(
public readonly socket: WebSocket.WebSocket,
public readonly request: FastifyRequest,
) {
counter.add(1);
socket.on("message", this.onMessage.bind(this));
socket.on("close", () => this.onClose());
}
async onMessage(message: RawData) {
try {
const out = schema.validMessages(JSON.parse(message.toString()));
if (out instanceof type.errors) {
return this.close(1003, out.summary);
}
switch (out.type) {
case "token": {
this.discord.setToken(out.token);
if (!await this.isTokenValid(out)) {
return this.close(1003, "Invalid token");
}
this.currentToken = out;
break;
}
case "session": {
await redis.hdel("pmd-api.sessions", out.token);
this.currentSession = out;
break;
}
}
}
catch (error) {
console.error(error);
this.close(1011, "Internal Error");
}
}
async onClose() {
counter.add(-1);
if (!this.currentToken || !this.currentSession)
return;
await redis.hset(
"pmd-api.sessions",
this.currentSession.token,
JSON.stringify({
session: this.currentSession.token,
token: this.currentToken.token,
lastUpdated: Date.now(),
}),
);
}
async isTokenValid(token: typeof schema.token.infer) {
// ? Check the expiration date of the token
if (token.expires < Date.now())
return false;
// ? See if we can get the user's information
try {
await this.discord.get(Routes.user());
return true;
}
catch {
return false;
}
}
send(data: any) {
this.socket.send(JSON.stringify(data));
}
close(code: number = 1000, message?: string) {
if (this.socket.readyState === WebSocket.CLOSED)
return;
this.socket.close(code, message);
}
}

View File

@@ -0,0 +1,10 @@
import process from "node:process";
import { defu } from "defu";
const disabledFlags = process.env.DISABLED_FEATURE_FLAGS?.split(",") ?? [];
const flags = Object.fromEntries(disabledFlags.map(flag => [flag, false]));
export const featureFlags = defu(flags, {
WebSocketManager: true,
SessionKeepAlive: true,
});

View File

@@ -0,0 +1,30 @@
import { hostname } from "node:os";
import process from "node:process";
import { Redis } from "ioredis";
/* c8 ignore start */
export default function createRedis(): Redis {
const redis = new Redis({
connectionName: `api-${hostname()}-${process.pid.toString()}`,
lazyConnect: true,
name: "mymaster",
sentinels: process.env.REDIS_SENTINELS?.split(",").map(s => ({
host: s,
port: 26_379,
})),
});
/* c8 ignore next 3 */
redis.on("error", (error) => {
console.error("Redis error", error);
});
/* c8 ignore next 4 */
redis.on("connect", () => {
// eslint-disable-next-line no-console
console.log("Redis connected");
});
return redis;
}

View File

@@ -0,0 +1,25 @@
import { describe, expect, it } from "vitest";
describe.concurrent("createServer", () => {
it("should create a server", async () => {
const createServer = await import("./createServer.js");
const server = await createServer.default();
expect(server).toBeDefined();
expect(server).toHaveProperty("listen");
});
it("should handle graphql requests", async () => {
const createServer = await import("./createServer.js");
const server = await createServer.default();
expect(server).toBeDefined();
expect(server).toHaveProperty("listen");
const response = await server.inject({
method: "GET",
url: "/v5/graphql",
});
expect(response).toBeDefined();
expect(response.statusCode).toBe(200);
});
});

View File

@@ -0,0 +1,98 @@
import { readFile } from "node:fs/promises";
import { resolve } from "node:path";
import { maxAliasesPlugin } from "@escape.tech/graphql-armor-max-aliases";
import { maxDepthPlugin } from "@escape.tech/graphql-armor-max-depth";
import { maxDirectivesPlugin } from "@escape.tech/graphql-armor-max-directives";
import { maxTokensPlugin } from "@escape.tech/graphql-armor-max-tokens";
import fastifyWebsocket from "@fastify/websocket";
import fastify from "fastify";
import { createSchema, createYoga } from "graphql-yoga";
import type { FastifyReply, FastifyRequest } from "fastify";
import { Socket } from "../classes/Socket.js";
import { resolvers } from "../graphql/resolvers/v5/index.js";
import { sessionKeepAlive } from "../routes/sessionKeepAlive.js";
import { featureFlags } from "../constants.js";
import { presences } from "../routes/presences.js";
import createRedis from "./createRedis.js";
export interface FastifyContext {
request: FastifyRequest;
reply: FastifyReply;
}
const __dirname = new URL(".", import.meta.url).pathname;
export default async function createServer() {
const app = fastify({ logger: true });
const yoga = createYoga<FastifyContext>({
graphqlEndpoint: "/v5/graphql",
logging: {
/* c8 ignore next 12 */
debug: (...arguments_) => {
for (const argument of arguments_) app.log.debug(argument);
},
error: (...arguments_) => {
for (const argument of arguments_) app.log.error(argument);
},
info: (...arguments_) => {
for (const argument of arguments_) app.log.info(argument);
},
warn: (...arguments_) => {
for (const argument of arguments_) app.log.warn(argument);
},
},
plugins: [
maxAliasesPlugin(),
maxDepthPlugin(),
maxDirectivesPlugin(),
maxTokensPlugin(),
/* useSentry(), */
],
schema: createSchema<FastifyContext>({
resolvers,
typeDefs: await readFile(
resolve(__dirname, "../generated/schema-v5.graphql"),
"utf8",
),
}),
});
app.route({
handler: async (request, reply) => {
const response = await yoga.handleNodeRequest(request, {
reply,
request,
});
for (const [key, value] of response.headers.entries())
void reply.header(key, value);
void reply.status(response.status);
void reply.send(response.body);
return reply;
},
method: ["GET", "POST", "OPTIONS"],
url: "/v5/graphql",
});
app.register(fastifyWebsocket);
app.register(async (app) => {
app.get("/v5/ws", { websocket: true }, (websocket, request) => {
void new Socket(websocket, request);
});
});
app.get("/v5/feature-flags", async (request, reply) => {
void reply.send(featureFlags);
});
app.post("/v5/session-keep-alive", sessionKeepAlive);
app.get("/v5/presence/:service/:file", presences);
return app;
}
export const redis = createRedis();

View File

@@ -0,0 +1,33 @@
import { type } from "arktype";
import { GraphQLError } from "graphql";
import { redis } from "../../../../functions/createServer.js";
import type { MutationResolvers } from "../../../../generated/graphql-v5.js";
const addScienceSchema = type({
identifier: "string.uuid & string.lower",
presences: "string.trim[]",
platform: {
arch: "string.trim",
os: "string.trim",
},
});
const mutation: MutationResolvers["addScience"] = async (_parent, input) => {
const out = addScienceSchema(input);
if (out instanceof type.errors)
throw new GraphQLError(out.summary);
await redis.hset(
"pmd-api.scienceUpdates",
out.identifier,
JSON.stringify(out),
);
return {
__typename: "AddScienceResult",
...out,
};
};
export default mutation;

View File

@@ -0,0 +1,57 @@
import process from "node:process";
import { type } from "arktype";
import { GraphQLError } from "graphql";
import type { MutationResolvers } from "../../../../generated/graphql-v5.js";
import { redis } from "../../../../functions/createServer.js";
const heartbeatSchema = type({
"identifier": "string.uuid & string.lower",
"presence?": {
service: "string.trim",
version: "string.semver",
language: "string.trim",
since: "number.epoch",
},
"extension": {
"version": "string.semver",
"language": "string.trim",
"connected?": {
app: "number.integer",
discord: "boolean",
},
},
});
const mutation: MutationResolvers["heartbeat"] = async (_parent, input, context) => {
const out = heartbeatSchema(input);
if (out instanceof type.errors)
throw new GraphQLError(out.summary);
//* Get the user's IP address from Cloudflare headers or fallback to the request IP
const userIp = context.request.headers.get("cf-connecting-ip") || context.request.ip;
// * Use Redis Hash with 'service' in the key to store heartbeat data
const redisKey = `pmd-api.heartbeatUpdates.${out.identifier}`;
if (process.env.HEARTBEATS !== "false") {
await redis.hset(redisKey, {
service: out.presence?.service,
version: out.presence?.version,
language: out.presence?.language,
since: out.presence?.since.toString(),
extension_version: out.extension.version,
extension_language: out.extension.language,
extension_connected_app: out.extension.connected?.app?.toString(),
extension_connected_discord: out.extension.connected?.discord?.toString(),
ip_address: userIp,
});
await redis.expire(redisKey, 300);
}
return {
__typename: "HeartbeatResult",
...out,
};
};
export default mutation;

View File

@@ -0,0 +1,8 @@
import type { MutationResolvers } from "../../../../generated/graphql-v5.js";
import addScience from "./addScience.js";
import heartbeat from "./heartbeat.js";
export const Mutation: MutationResolvers = {
addScience,
heartbeat,
};

View File

@@ -0,0 +1,6 @@
import type { QueryResolvers } from "../../../../generated/graphql-v5.js";
import presences from "./presences.js";
export const Query: QueryResolvers = {
presences,
};

View File

@@ -0,0 +1,58 @@
import { Presence } from "@premid/db";
import { parseResolveInfo } from "graphql-parse-resolve-info";
import type { PresenceSchema } from "@premid/db/Presence.js";
import type { FilterQuery } from "mongoose";
import type { QueryResolvers } from "../../../../generated/graphql-v5.js";
const resolver: QueryResolvers["presences"] = async (
_parent,
{ author, contributor, limit, query, service, start, tag },
_context,
info,
) => {
const authorFilter: FilterQuery<PresenceSchema> = author
? { "metadata.author.name": author }
: {};
const contributorFilter: FilterQuery<PresenceSchema> = contributor
? { "metadata.contributors.name": contributor }
: {};
const serviceFilter: FilterQuery<PresenceSchema> = service
? Array.isArray(service)
? { "metadata.service": { $in: service } }
: { "metadata.service": service }
: {};
const queryFilter: FilterQuery<PresenceSchema> = query
? { "metadata.service": { $options: "i", $regex: query } }
: {};
const tagFilter: FilterQuery<PresenceSchema> = tag
? { "metadata.tags": tag }
: {};
const presences = await Presence.find(
{
...authorFilter,
...contributorFilter,
...serviceFilter,
...queryFilter,
...tagFilter,
},
Object.assign(
{},
...Object.keys(parseResolveInfo(info)!.fieldsByTypeName.Presence!).map(
fieldName => ({ [fieldName]: true }),
),
) as Record<string, boolean>,
{ ...(limit ? { limit } : {}), ...(start ? { skip: start } : {}) },
);
return presences.map(presence => ({
iframeJs: presence.iframeJs,
metadata: presence.metadata,
presenceJs: presence.presenceJs,
url: presence.url,
users: 0,
}));
};
export default resolver;

View File

@@ -0,0 +1,8 @@
import type { Resolvers } from "../../../generated/graphql-v5.js";
import { Mutation } from "./Mutation/index.js";
import { Query } from "./Query/index.js";
export const resolvers: Resolvers = {
Query,
Mutation,
};

View File

@@ -0,0 +1,19 @@
type Mutation {
addScience(identifier: String!, presences: [String!]!, platform: PlatformInput!): AddScienceResult
}
input PlatformInput {
arch: String!
os: String!
}
type AddScienceResult {
identifier: String!
presences: [String!]!
platform: Platform!
}
type Platform {
arch: String!
os: String!
}

View File

@@ -0,0 +1,21 @@
type Query {
"""
Get the available languages
"""
availableLanguages: [Language!]!
}
type Language {
"""
Language code
"""
lang: String!
"""
Native name of the language, eg. 'English', 'Deutsch', 'Español', etc.
"""
nativeName: String!
"""
'ltr' or 'rtl'
"""
direction: String!
}

View File

@@ -0,0 +1,22 @@
type Query {
"""
Get the available presence languages for a specific presence
"""
availablePresenceLanguages(
"""
Presence, e.g. 'Netflix'
"""
presence: StringOrStringArray
): [PresenceLanguage!]!
}
type PresenceLanguage {
"""
Presence, e.g. 'Netflix'
"""
presence: String!
"""
The available languages for the presence
"""
languages: [Language!]!
}

View File

@@ -0,0 +1,49 @@
type Mutation {
heartbeat(
identifier: String!
presence: HeartbeatPresenceInput
extension: HeartbeatExtensionInput!
): HeartbeatResult!
}
input HeartbeatPresenceInput {
service: String!
version: String!
language: String!
since: Float!
}
input HeartbeatExtensionInput {
version: String!
language: String!
connected: HeartbeatConnectedInput
}
input HeartbeatConnectedInput {
app: Int!
discord: Boolean!
}
type HeartbeatResult {
identifier: String!
presence: HeartbeatPresence
extension: HeartbeatExtension!
}
type HeartbeatPresence {
service: String!
version: String!
language: String!
since: Float!
}
type HeartbeatExtension {
version: String!
language: String!
connected: HeartbeatConnected
}
type HeartbeatConnected {
app: Int!
discord: Boolean!
}

View File

@@ -0,0 +1,58 @@
type Query {
presences(
service: StringOrStringArray
author: String
contributor: String
start: Int
limit: Int
query: String
tag: String
): [Presence!]!
}
type Presence {
url: String!
metadata: PresenceMetadata!
presenceJs: String!
iframeJs: String
users: Int!
}
type PresenceMetadata {
apiVersion: Int!
author: PresenceMetadataUser!
contributors: [PresenceMetadataUser!]
altnames: [String!]
service: String!
description: Scalar! # serialize
url: Scalar! # serialize
version: String!
logo: String!
thumbnail: String!
color: String!
tags: [String!]!
category: String!
iframe: Boolean
regExp: String
iFrameRegExp: String
readLogs: Boolean
button: Boolean
warning: Boolean
settings: [PresenceMetadataSettings!]
}
type PresenceMetadataUser {
id: String!
name: String!
}
type PresenceMetadataSettings {
id: String!
title: String
icon: String
if: Scalar # serialize
placeholder: String
value: Scalar # serialize
values: Scalar # serialize
multiLanguage: Scalar # serialize
}

View File

@@ -0,0 +1 @@
scalar Scalar

View File

@@ -0,0 +1 @@
scalar StringOrStringArray

View File

@@ -0,0 +1,27 @@
/* eslint-disable no-console */
import process from "node:process";
import * as Sentry from "@sentry/node";
import { connect } from "mongoose";
import "./tracing.js";
import createServer from "./functions/createServer.js";
// TODO SETUP SENTRY
Sentry.init({
integrations: [
Sentry.graphqlIntegration(),
Sentry.mongooseIntegration(),
],
});
if (!process.env.DATABASE_URL)
throw new Error("DATABASE_URL is not set");
await connect(process.env.DATABASE_URL, { appName: "PreMiD API", dbName: "PreMiD" });
const server = await createServer();
const url = await server.listen({
port: Number.parseInt(process.env.PORT ?? "3001"),
host: process.env.HOST ?? "0.0.0.0",
});
console.log(`Server listening at ${url}`);

View File

@@ -0,0 +1,34 @@
import { Presence } from "@premid/db";
import { type } from "arktype";
import type { FastifyReply, FastifyRequest } from "fastify";
const schema = type({
service: "string.trim",
file: "'metadata.json'|'presence.js'|'iframe.js'",
});
export async function presences(request: FastifyRequest, reply: FastifyReply) {
const out = schema(request.params);
if (out instanceof type.errors)
return reply.status(400).send({ code: "INVALID_PARAMS", message: out.message });
const service = decodeURIComponent(out.service);
const { file } = out;
const presence = await Presence.findOne({ "metadata.service": service });
if (!presence)
return reply.status(404).send({ code: "PRESENCE_NOT_FOUND", message: "The presence was not found" });
switch (file) {
case "metadata.json":
return reply.status(200).type("application/json").send(presence.metadata);
case "presence.js":
return reply.status(200).type("application/javascript").send(presence.presenceJs);
case "iframe.js":
if (!presence.iframeJs)
return reply.status(404).send({ code: "IFRAME_NOT_FOUND", message: "The presence does not have an iframe" });
return reply.status(200).type("application/javascript").send(presence.iframeJs);
}
}

View File

@@ -0,0 +1,62 @@
import process from "node:process";
import { REST } from "@discordjs/rest";
import { type } from "arktype";
import { Routes } from "discord-api-types/v10";
import type { FastifyReply, FastifyRequest } from "fastify";
import { redis } from "../functions/createServer.js";
import { featureFlags } from "../constants.js";
const schema = type({
token: "string.trim",
session: "string.trim",
version: "string.semver & string.trim",
scienceId: "string.trim",
});
export async function sessionKeepAlive(request: FastifyRequest, reply: FastifyReply) {
if (!featureFlags.SessionKeepAlive)
return reply.status(202).send();
//* Get the headers
const out = schema({
token: request.headers["x-token"],
session: request.headers["x-session"],
version: request.headers["x-version"] ?? "2.6.8",
scienceId: request.headers["x-science-id"] ?? request.headers["x-token"],
});
if (out instanceof type.errors)
return reply.status(400).send({ code: "MISSING_HEADERS", message: out.message });
if (!await isTokenValid(out.token))
return reply.status(400).send({ code: "INVALID_TOKEN", message: "The token is invalid" });
const redisKey = `pmd-api.sessions.${out.scienceId}`;
await redis.hset(redisKey, {
session: out.session,
token: out.token,
lastUpdated: Date.now(),
});
await redis.expire(redisKey, 300); // 5 minutes
const interval = Number.parseInt(process.env.SESSION_KEEP_ALIVE_INTERVAL ?? "5000"); // 5 seconds
return reply.status(200).send({
code: "OK",
message: "Session updated",
nextUpdate: interval,
});
}
async function isTokenValid(token: string) {
const discord = new REST({ version: "10", authPrefix: "Bearer" });
discord.setToken(token);
try {
await discord.get(Routes.user());
return true;
}
catch {
return false;
}
}

View File

@@ -0,0 +1,18 @@
import { ValueType } from "@opentelemetry/api";
import { PrometheusExporter } from "@opentelemetry/exporter-prometheus";
import { MeterProvider } from "@opentelemetry/sdk-metrics";
const prometheusExporter = new PrometheusExporter();
const provider = new MeterProvider({
readers: [prometheusExporter],
});
const meter = provider.getMeter("nice");
export const counter = meter.createUpDownCounter("active_activites", {
description: "Number of active activities",
valueType: ValueType.INT,
});
prometheusExporter.startServer();

View File

@@ -0,0 +1,10 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"composite": true,
"rootDir": "src",
"types": ["@ark/schema"],
"outDir": "dist"
},
"include": ["src/**/*"]
}

View File

@@ -0,0 +1,8 @@
{
"extends": "./tsconfig.app.json",
"compilerOptions": {
"rootDir": ".",
"noEmit": true
},
"include": ["environment.d.ts", "src", "codegen.ts"]
}

View File

@@ -0,0 +1,25 @@
{
"name": "@premid/discord-bot",
"type": "module",
"version": "1.0.8",
"private": true,
"description": "PreMiD's discord bot",
"license": "MPL-2.0",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"start": "node --enable-source-maps .",
"dev": "node --watch --env-file .env --enable-source-maps ."
},
"dependencies": {
"@premid/db": "workspace:*",
"@sentry/node": "^8.17.0",
"defu": "^6.1.4",
"discord.js": "^14.16.2",
"glob": "^11.0.0",
"mongoose": "^8.2.0",
"winston": "^3.14.2"
}
}

View File

@@ -0,0 +1,98 @@
import type { AutocompleteInteraction, ChatInputCommandInteraction } from "discord.js";
import { ActionRowBuilder, ButtonBuilder, ButtonStyle, SlashCommandBuilder } from "discord.js";
import { Presence as Activity } from "@premid/db";
import { createStandardEmbed } from "../util/createStandardEmbed.js";
import type { Command } from "../util/loadCommands.js";
import { getActivityList } from "../util/activityList.js";
import { client } from "../constants.js";
export default {
data: new SlashCommandBuilder()
.setName("activity")
.setDescription("Search for an activity")
.addStringOption(option =>
option
.setName("query")
.setDescription("The activity to search for")
.setAutocomplete(true)
.setRequired(true),
),
autocomplete: async (interaction: AutocompleteInteraction) => {
const focusedValue = interaction.options.getFocused();
const activityList = getActivityList();
const filtered = activityList.filter(({ service }) => service.toLowerCase().includes(focusedValue.toLowerCase()));
return interaction.respond(filtered.slice(0, 25).map(({ service }) => ({ name: service, value: service })));
},
execute: async (interaction: ChatInputCommandInteraction) => {
const query = interaction.options.getString("query");
if (!query)
return interaction.reply({ content: "Please provide a query to search for", ephemeral: true });
const activity = await Activity.findOne({ name: query }, {
_id: false,
metadata: {
service: true,
author: { id: true },
contributors: { id: true },
url: true,
description: {
en: true,
},
logo: true,
color: true,
},
});
if (!activity)
return interaction.reply({ content: "Activity not found", ephemeral: true });
const embed = createStandardEmbed({
title: activity.metadata.service,
description: activity.metadata.description.en,
color: activity.metadata.color,
fields: activity.metadata.contributors?.length
? [{
name: "Contributors",
value: activity.metadata.contributors.map(contributor => `<@${contributor.id}>`).join(", "),
}]
: undefined,
});
embed.setURL(`https://${Array.isArray(activity.metadata.url) ? activity.metadata.url[0] : activity.metadata.url}`);
embed.setThumbnail(activity.metadata.logo);
const author = await client.users.fetch(activity.metadata.author.id).catch(() => null);
if (author) {
embed.setAuthor({
name: author.username,
iconURL: author.displayAvatarURL(),
});
}
return interaction.reply({ embeds: [embed], components: [
new ActionRowBuilder<ButtonBuilder>()
.addComponents(
new ButtonBuilder()
.setLabel("Open in Store")
.setURL(`https://premid.app/store/presences/${encodeURI(activity.metadata.service)}`)
.setStyle(ButtonStyle.Link),
),
] });
},
help: {
name: "activity",
value: "activity",
command: "/activity <query>",
commandDescription: "Search for an activity",
embed: createStandardEmbed({
title: "Command: /activity",
description: "Search for an activity",
fields: [
{ name: "Usage", value: "`/activity <query>`", inline: true },
{ name: "Example", value: "`/activity YouTube`", inline: true },
],
}),
},
} satisfies Command;

View File

@@ -0,0 +1,61 @@
import type { ChatInputCommandInteraction } from "discord.js";
import { SlashCommandBuilder } from "discord.js";
import { BetaUsers } from "@premid/db";
import { createStandardEmbed } from "../util/createStandardEmbed.js";
import type { Command } from "../util/loadCommands.js";
import { client, processEnv } from "../constants.js";
export default {
data: new SlashCommandBuilder()
.setName("beta")
.setDescription("Join or leave the beta program")
.addSubcommand(subcommand =>
subcommand
.setName("leave")
.setDescription("Leave the beta program"),
).addSubcommand(subcommand =>
subcommand
.setName("join")
.setDescription("Join the beta program"),
),
execute: async (interaction: ChatInputCommandInteraction) => {
if (!interaction.inGuild())
return;
if (interaction.options.getSubcommand() === "leave") {
const user = await BetaUsers.findOne({ userId: interaction.user.id });
if (!user) {
return interaction.reply({ content: "You are not a beta tester", ephemeral: true });
}
await BetaUsers.deleteOne({ userId: interaction.user.id });
const member = client.guilds.cache.get(interaction.guildId)?.members.cache.get(interaction.user.id);
await member?.roles.remove(processEnv.BETA_ROLE, "Left the beta program");
return interaction.reply({ content: "You are no longer a beta tester", ephemeral: true });
}
else if (interaction.options.getSubcommand() === "join") {
await BetaUsers.updateOne({ userId: interaction.user.id }, { $set: { userId: interaction.user.id } }, { upsert: true });
const member = client.guilds.cache.get(interaction.guildId)?.members.cache.get(interaction.user.id);
await member?.roles.add(processEnv.BETA_ROLE, "Joined the beta program");
return interaction.reply({ content: "You are now a beta tester", ephemeral: true });
}
else {
return interaction.reply({ content: "Invalid subcommand", ephemeral: true });
}
},
help: {
name: "beta",
value: "beta",
command: "/beta <join/leave>",
commandDescription: "Join or leave the beta program",
embed: createStandardEmbed({
title: "Command: /beta <join/leave>",
description: "Join or leave the beta program",
fields: [
{ name: "Usage", value: "`/beta <join/leave>`", inline: true },
{ name: "Example", value: "`/beta join`", inline: true },
],
}),
},
} satisfies Command;

View File

@@ -0,0 +1,83 @@
import {
ActionRowBuilder,
type AutocompleteInteraction,
ButtonBuilder,
ButtonStyle,
type ChatInputCommandInteraction,
SlashCommandBuilder,
} from "discord.js";
import { createStandardEmbed } from "../util/createStandardEmbed.js";
import { type Command, commands } from "../util/loadCommands.js";
export default {
data: new SlashCommandBuilder()
.setName("help")
.setDescription("Shows help and usage information for PreMiD commands")
.addStringOption(option =>
option
.setName("command")
.setDescription("The specific command to get help for")
.setAutocomplete(true),
),
autocomplete: async (interaction: AutocompleteInteraction) => {
const focusedValue = interaction.options.getFocused();
const choices = [...commands.values()]
.filter(cmd => cmd.help)
.map(cmd => ({ name: cmd.help!.name, value: cmd.help!.value }));
const filtered = choices.filter(choice => choice.name.toLowerCase().includes(focusedValue.toLowerCase()));
return interaction.respond(filtered.slice(0, 25));
},
execute: async (interaction: ChatInputCommandInteraction) => {
const command = interaction.options.getString("command");
if (command) {
const help = [...commands.values()].find(({ help }) => help?.value === command)?.help;
if (!help)
return interaction.reply({ content: "Command not found", ephemeral: true });
return interaction.reply({
embeds: [help.embed],
ephemeral: true,
});
}
const generalCommands = [];
for (const cmd of commands.values()) {
if (cmd.help) {
if (cmd.help.command)
generalCommands.push(`\`${cmd.help.command}\` - ${cmd.help.commandDescription}`);
}
}
const embed = createStandardEmbed({
title: "🛠️ PreMiD Help",
description: "PreMiD is a simple, configurable utility that allows you to show what you're doing on the web in your Discord now playing status.",
fields: [
{
name: "🔧 Commands",
value: generalCommands.join("\n") || "No commands available",
inline: false,
},
{
name: "📚 Additional Information",
value: "Use `/help <command>` for detailed information about a specific command.",
inline: false,
},
],
});
return interaction.reply({
embeds: [embed],
components: [
new ActionRowBuilder<ButtonBuilder>().addComponents(
new ButtonBuilder().setLabel("View Website").setURL("https://premid.app/").setStyle(ButtonStyle.Link),
new ButtonBuilder().setLabel("View Store").setURL("https://premid.app/store").setStyle(ButtonStyle.Link),
new ButtonBuilder().setLabel("Downloads").setURL("https://premid.app/downloads").setStyle(ButtonStyle.Link),
),
],
ephemeral: true,
});
},
} satisfies Command;

View File

@@ -0,0 +1,289 @@
import type { APIButtonComponent, AutocompleteInteraction, ChatInputCommandInteraction, ColorResolvable } from "discord.js";
import { ActionRowBuilder, ButtonBuilder, ButtonStyle, SlashCommandBuilder } from "discord.js";
import { createStandardEmbed } from "../util/createStandardEmbed.js";
import type { Command } from "../util/loadCommands.js";
const shortInfos: {
[key: string]: {
title: string;
description: string;
emoji?: string;
image?: string;
color?: ColorResolvable;
links?: Partial<APIButtonComponent>[];
};
} = {
troubleshooting: {
title: "Troubleshooting",
emoji: "❓",
description:
"If you have problems with PreMiD, you should read our troubleshooting guide and if that doesn't help, create a new post in <#1019726199494279248>.",
links: [
{
label: "Troubleshooting Guide",
url: "https://docs.premid.app/troubleshooting",
},
],
},
modifiedClients: {
title: "Modified Clients",
color: "#FF5050",
description:
"Using a modified client is an violation of Discord's ToS and therefore you run the risk of losing your account. If you want to keep using Discord, you have to follow them and make sure you're not breaking any of the rules Discord. Even using modified clients for theming or other customizations are against Discord's ToS. If you don't believe us, read it yourself.",
links: [
{
label: "Discord's ToS",
url: "https://discordapp.com/terms",
},
{
label: "Discord's Tweet",
url: "https://twitter.com/discordapp/status/908000828690182145",
},
],
},
creatingAPresence: {
title: "Creating a Presence",
emoji: "🏗",
description:
"If you wish to add support for a service that does not have a Presence yet, you can either open an issue on GitHub to request the presence to be created or you create it yourself. If you wish to create a Presence for PreMiD you need to have basic knowledge of TypeScript. For more information and docs on how to create a Presence follow our documentation.",
links: [
{
label: "Documentation",
url: "https://docs.premid.app/dev/presence",
},
{
label: "Service Request",
url: "https://github.com/PreMiD/Presences/issues/new?assignees=&labels=Service+Request&template=service_request.yml",
},
],
},
docs: {
title: "Read the Docs",
description:
"If you have any questions regarding PreMiD, please read our documentation before creating a ticket. Presence development related queries should be redirected to <#607524579874832446>",
links: [
{
label: "Documentation",
url: "https://docs.premid.app",
},
],
},
website: {
title: "Visit Our Website",
emoji: "🌐",
description: "Press the button below to visit our website full of greatness.",
links: [
{
label: "Website",
url: "https://premid.app",
},
],
},
presenceStore: {
title: "Presence Store",
emoji: "🏪",
description: "Press the button below to visit our Presence Store full of the your favourite services!",
links: [{ label: "Presence Store", url: "https://premid.app/store" }],
},
downloadPreMiD: {
title: "Download PreMiD",
emoji: "📦",
description:
"You can download PreMiD's extension for your browser via the button below.\n**Note:** You no longer need to download any application!",
links: [{ label: "Downloads", url: "https://premid.app/downloads" }],
},
donate: {
title: "Donate",
emoji: "💵",
description:
"Want to support PreMiD's development? Great! You can do so by boosting our Discord server, which you will get a special role, or you can support us on Patreon!",
links: [
{ label: "Patreon", url: "https://patreon.com/Timeraa" },
{ label: "GitHub Sponsors", url: "https://github.com/sponsors/Timeraa" },
],
},
creatingATicket: {
title: "Creating a Support Ticket",
emoji: "🙋",
description:
"Recently, we have migrated to use Discord's new forum channels for our support system. You can now create a ticket by creating a new post in <#1019726199494279248>",
},
suggestingAPresence: {
title: "Suggesting a Presence",
emoji: "🗳",
description:
"If you'd like to suggest a presence, you can do this on our GitHub repository by creating a new issue with the Service Request template! If want to create a Presence yourself, you can find more information on our documentation",
links: [
{
label: "PreMiD Documentation",
url: "https://docs.premid.app/dev/presence",
},
{
label: "GitHub Repository",
url: "https://github.com/PreMiD/Presences",
},
{
label: "Service Request",
url: "https://github.com/PreMiD/Presences/issues/new?assignees=&labels=Service+Request&template=service_request.yml",
},
],
},
tos: {
title: "PreMiD and Discord",
emoji: "🧬",
description: "PreMiD is compliant to Discord's ToS and therefore you can use it without any risk of losing your Discord account.",
links: [
{
label: "Proof",
url: "https://twitter.com/discord/status/1233704070390669312",
},
],
},
unidentifiedDeveloper: {
title: "Allow apps from unidentified developers (macOS)",
description:
"Steps for **macOS Big Sur (11.0+)**:\n1. Right click on our installer.\n2. Click `Open` in the dropdown menu.\n3. Click `Open` in popup.\n\nSteps for **older macOS versions**:\n1. Open System Preferences.\n2. Go to the Security & Privacy tab.\n3. Click on the lock and enter your password or scan your fingerprint so you can make changes.\n4. Change the setting for 'Allow apps downloaded from' to 'App Store and identified developers' from just 'App Store'.",
},
reportingaPresenceBug: {
title: "Reporting a Presence bug",
emoji: "🐛",
description:
"If you've found an issue with a presence, it is important that you report your issue on the Presence repository so the bug is resolved within a timely fashion. You can report the bug using the Bug Report template, **ensuring you fill in the template properly**.",
links: [
{
label: "Presence Repository",
url: "https://github.com/PreMiD/Presences",
},
{
label: "Bug Report",
url: "https://github.com/PreMiD/Presences/issues/new?assignees=&labels=%F0%9F%90%9B+Bug&template=bug_report.yml&title=Service+Name+%7C+Service+URL",
},
],
},
adblockDetection: {
title: "Adblock Detection",
emoji: "🚫",
description:
"If our website has falsely detected the presence of an ad-blocker, you can simply press \"I don't want to support\" six times and you will be redirected to the download. Alternatively, you can find direct download links below.",
links: [
{
label: "Download Links",
url: "https://discord.com/channels/493130730549805057/527675240231206934/715852870062309386",
},
],
},
requestANewFeature: {
title: "Requesting a Presence feature",
emoji: "🗳",
description:
"Does a presence you use not support a crucial page or not support all the possible domains for the website? If you believe a presence should include more features, you should open an issue on the Presence Repository using the Feature Request template.",
links: [
{
label: "Template",
url: "https://github.com/PreMiD/Presences/issues/new?assignees=&labels=Feature+Request&template=feature_request.yml",
},
],
},
beta: {
title: "PreMiD Beta",
emoji: "✨",
description:
"Do you want cool new features? Want to use PreMiD with the browser version of Discord? Download the beta!",
links: [
{
label: "Beta Release Page",
url: "https://premid.app/beta",
},
],
},
frequentFixes: {
title: "Frequent fixes for Presence bugs",
emoji: "🗳",
description:
"There are some frequent fixes for presences, use the buttons to navigate to these.\n If this doesn't work, please submit your issue to <#1019726199494279248>",
links: [
{
label: "YouTube/Netflix",
url: "https://discord.com/channels/493130730549805057/527675240231206934/831995042469642251",
},
{
label: "YouTube",
url: "https://discord.com/channels/493130730549805057/527675240231206934/827037909504753704",
},
{
label: "General fix",
url: "https://discord.com/channels/493130730549805057/527675240231206934/723231955893747763",
},
],
},
};
export default {
data: new SlashCommandBuilder()
.setName("info")
.setDescription("Posts an information message")
.addStringOption(option =>
option
.setName("query")
.setDescription("The infomation message to search for")
.setAutocomplete(true),
)
.addUserOption(option =>
option
.setName("user")
.setDescription("User to mention")
.setRequired(false),
),
autocomplete: async (interaction: AutocompleteInteraction) => {
const focusedValue = interaction.options.getFocused();
const choices = Object.entries(shortInfos).map(([key, data]) => ({ name: data.title, value: key }));
const filtered = choices.filter(choice => choice.name.toLowerCase().includes(focusedValue.toLowerCase()));
return interaction.respond(filtered.slice(0, 25));
},
execute: async (interaction: ChatInputCommandInteraction) => {
const query = interaction.options.getString("query");
const user = interaction.options.getUser("user");
if (!query)
return interaction.reply({ content: "Please provide a query to search for", ephemeral: true });
const info = shortInfos[query];
if (!info)
return interaction.reply({ content: "No information found for that query", ephemeral: true });
const embed = createStandardEmbed({
title: `${info.emoji || "🔖"} ${info.title}`,
description: info.description,
});
let actionRow: ActionRowBuilder<ButtonBuilder> | undefined;
if (info.links) {
actionRow = new ActionRowBuilder<ButtonBuilder>();
for (const link of info.links) {
actionRow.addComponents(new ButtonBuilder({
style: ButtonStyle.Link,
...link,
}));
}
}
return interaction.reply({ embeds: [embed], content: user ? user.toString() : undefined, components: actionRow ? [actionRow] : undefined });
},
help: {
name: "info",
value: "info",
command: "/info <query> [user]",
commandDescription: "Posts an information message",
embed: createStandardEmbed({
title: "Command: /info",
description: "Posts an information message",
fields: [
{ name: "Usage", value: "`/info <query> [user]`", inline: true },
{ name: "Example", value: "`/info troubleshooting`\n`/info beta @User`", inline: true },
],
}),
},
} satisfies Command;

View File

@@ -0,0 +1,71 @@
import process from "node:process";
import { defu } from "defu";
import { Client, GatewayIntentBits, REST } from "discord.js";
export const processEnv = defu({
TOKEN: process.env.TOKEN,
DATABASE_URL: process.env.DATABASE_URL,
SENTRY_DSN: process.env.SENTRY_DSN,
}, {
TOKEN: "",
DATABASE_URL: "mongodb://localhost:27017/premid",
SENTRY_DSN: "",
GUILD_ID: "493130730549805057",
BETA_ROLE: "591284574823120909",
ALPHA_ROLE: "694481247564595211",
});
export const client = new Client({
intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildMessages, GatewayIntentBits.GuildPresences],
presence: {
status: "online",
},
});
export const rest = new REST().setToken(processEnv.TOKEN);
export const roles = {
PROJECT_LEADER: "493135149274365975",
STAFF_COORDINATOR: "691382096878370837",
ADMINISTRATOR: "685969048399249459",
PROJECT_MANAGEMENT: "673682085608816652",
REVIEWER: "630445337143935009",
DEVELOPER: "1027665813525778436",
DESIGNER: "691386502566903850",
MODERATOR: "514546359865442304",
SUPPORT_AGENT: "566417964820070421",
MARKETING_DIRECTOR: "673681900476432387",
LOCALIZATION_MANAGER: "811262682408943616",
SOCIALS_MANAGER: "1027665964684300358",
REPRESENTATIVE: "691384256672563332",
CONTRIBUTOR: "1032759805732978708",
PATRON: "515874214750715904",
DONATOR: "502165799172309013",
BOOSTER: "585532751663333383",
PROOFREADER: "522755339448483840",
TRANSLATOR: "502148045991968788",
PRESENCE_DEV: "606222296016879722",
} as const;
export const roleColors = {
PROJECT_LEADER: "#E43725",
STAFF_COORDINATOR: "#E43725",
ADMINISTRATOR: "#E43725",
PROJECT_MANAGEMENT: "#E43725",
REVIEWER: "#3BA576",
DEVELOPER: "#3BA576",
DESIGNER: "#3BA576",
MODERATOR: "#D67118",
SUPPORT_AGENT: "#D67118",
MARKETING_DIRECTOR: "#3BA576",
LOCALIZATION_MANAGER: "#3BA576",
SOCIALS_MANAGER: "#1abc9c",
REPRESENTATIVE: "#3BA576",
CONTRIBUTOR: "#EB459E",
PATRON: "#E5472F",
DONATOR: "#FFAA33",
BOOSTER: "#F265FF",
PROOFREADER: "#00B0E6",
TRANSLATOR: "#2286D0",
PRESENCE_DEV: "#96A5E9",
} as const;

View File

@@ -0,0 +1,31 @@
import { Events } from "discord.js";
import { DiscordUsers, Presence } from "@premid/db";
import { client, roles as rolesEnv } from "../constants.js";
client.on(Events.GuildMemberAdd, async (member) => {
const [presence] = await Promise.all([
Presence.findOne({
$or: [{ "metadata.author.id": member.id }, { "metadata.contributors.id": member.id }],
}, { name: true }),
DiscordUsers.updateOne(
{ userId: member.id },
{
$set: {
avatar: member.user.avatar,
created: member.user.createdTimestamp,
discriminator: member.user.discriminator,
userId: member.id,
username: member.user.displayName ?? member.user.username,
},
},
{ upsert: true },
),
]);
//* User should have Presence Developer Role
if (presence) {
if (!member.roles.cache.has(rolesEnv.PRESENCE_DEV)) {
await member.roles.add(rolesEnv.PRESENCE_DEV, "User should have Presence Developer Role");
}
}
});

View File

@@ -0,0 +1,12 @@
import { Events } from "discord.js";
import { AlphaUsers, BetaUsers, Credits, DiscordUsers } from "@premid/db";
import { client } from "../constants.js";
client.on(Events.GuildMemberRemove, async (member) => {
await Promise.all([
BetaUsers.deleteOne({ userId: member.id }),
AlphaUsers.deleteOne({ userId: member.id }),
DiscordUsers.deleteOne({ userId: member.id }),
Credits.deleteOne({ userId: member.id }),
]);
});

View File

@@ -0,0 +1,86 @@
import { Events } from "discord.js";
import { AlphaUsers, BetaUsers, Credits, DiscordUsers } from "@premid/db";
import { client, processEnv, roleColors, roles as rolesEnv } from "../constants.js";
client.on(Events.GuildMemberUpdate, async (oldMember, newMember) => {
const highestRole = newMember.roles.cache
.filter(role => (Object.values(rolesEnv) as string[]).includes(role.id))
.sort((a, b) => b.position - a.position)
.at(0);
await Promise.all([
DiscordUsers.updateOne(
{ userId: newMember.id },
{
$set: {
avatar: newMember.user.avatar,
created: newMember.user.createdTimestamp,
discriminator: newMember.user.discriminator,
userId: newMember.id,
username: newMember.user.displayName ?? newMember.user.username,
},
},
{ upsert: true },
),
highestRole
? Credits.updateOne(
{ userId: newMember.id },
{
$set: {
userId: newMember.id,
name: newMember.user.displayName ?? newMember.user.username,
tag: newMember.user.discriminator,
avatar: newMember.user.displayAvatarURL({
extension: "png",
forceStatic: false,
}),
premium_since: newMember.premiumSince !== null ? newMember.premiumSinceTimestamp! : undefined,
role: highestRole.name,
roleId: highestRole.id,
roles: newMember.roles.cache.filter(r => r.name !== "@everyone").map(r => r.name),
roleIds: newMember.roles.cache.filter(r => r.name !== "@everyone").map(r => r.id),
roleColor: roleColors[
Object.entries(rolesEnv).find(([, id]) => id === highestRole.id)![0] as keyof typeof roleColors
],
rolePosition: highestRole.position,
status: newMember.presence?.status ?? "offline",
flags: newMember.user.flags?.toArray() ?? [],
},
},
{ upsert: true },
)
: Promise.resolve(),
]);
const roles = newMember.roles.cache.map(role => role.id);
//* User should have Alpha Role
if (roles.includes(rolesEnv.BOOSTER) || roles.includes(rolesEnv.PATRON) || newMember.roles.cache.has(processEnv.ALPHA_ROLE)) {
if (!newMember.roles.cache.has(processEnv.ALPHA_ROLE)) {
await newMember.roles.add(processEnv.ALPHA_ROLE, "User should have Alpha Role");
}
if (newMember.roles.cache.has(processEnv.BETA_ROLE)) {
await newMember.roles.remove(processEnv.BETA_ROLE, "User should have Alpha Role");
}
await Promise.all([
AlphaUsers.updateOne({ userId: newMember.id }, { $set: { userId: newMember.id } }, { upsert: true }),
BetaUsers.deleteOne({ userId: newMember.id }),
]);
return;
}
//* User should have Beta Role
const betaUser = await BetaUsers.findOne({ userId: newMember.id });
if (roles.includes(rolesEnv.DONATOR) || betaUser || newMember.roles.cache.has(processEnv.BETA_ROLE) || oldMember.roles.cache.has(processEnv.ALPHA_ROLE)) {
if (newMember.roles.cache.has(processEnv.ALPHA_ROLE)) {
await newMember.roles.remove(processEnv.ALPHA_ROLE, "User should have Beta Role");
}
if (!newMember.roles.cache.has(processEnv.BETA_ROLE)) {
await newMember.roles.add(processEnv.BETA_ROLE, "User should have Beta Role");
}
await Promise.all([
BetaUsers.updateOne({ userId: newMember.id }, { $set: { userId: newMember.id } }, { upsert: true }),
AlphaUsers.deleteOne({ userId: newMember.id }),
]);
}
});

View File

@@ -0,0 +1,42 @@
import { Events, InteractionType } from "discord.js";
import { client } from "../constants.js";
import { commands } from "../util/loadCommands.js";
import { logger } from "../util/logger.js";
client.on(Events.InteractionCreate, async (interaction) => {
if (!interaction.inGuild()) {
logger.debug("Interaction received outside of a guild, ignoring.");
return;
}
if (interaction.type === InteractionType.ApplicationCommand || interaction.type === InteractionType.ApplicationCommandAutocomplete) {
const { commandName } = interaction;
logger.info(`Command "${commandName}" ${interaction.type === InteractionType.ApplicationCommandAutocomplete ? "autocomplete" : "executed"} in guild ${interaction.guildId} by user ${interaction.user.id}`);
if (!commands.has(commandName.toLowerCase()))
return;
const command = commands.get(commandName.toLowerCase())!;
if (interaction.type === InteractionType.ApplicationCommandAutocomplete) {
if (command.autocomplete) {
try {
await command.autocomplete(interaction);
logger.debug(`Autocomplete for command "${commandName}" handled successfully`);
}
catch (error) {
logger.error(`Error handling autocomplete for command "${commandName}":`, error);
}
}
return;
}
try {
await command.execute(interaction);
logger.debug(`Command "${commandName}" executed successfully`);
}
catch (error) {
logger.error(`Error executing command "${commandName}":`, error);
}
}
});

View File

@@ -0,0 +1,180 @@
import type { GuildMember } from "discord.js";
import { Events } from "discord.js";
import { AlphaUsers, BetaUsers, Credits, Presence } from "@premid/db";
import { client, processEnv, roleColors, roles as rolesEnv } from "../constants.js";
import { logger } from "../util/logger.js";
client.once(Events.ClientReady, async () => {
logger.debug("Giving roles to members");
const guild = await client.guilds.fetch(processEnv.GUILD_ID);
const members = await guild.members.fetch();
let count = 0;
for (const [, member] of members) {
count++;
const roles = member.roles.cache.map(role => role.id);
//* User should have Alpha Role
if (roles.includes(rolesEnv.BOOSTER) || roles.includes(rolesEnv.PATRON) || member.roles.cache.has(processEnv.ALPHA_ROLE)) {
if (!member.roles.cache.has(processEnv.ALPHA_ROLE)) {
await member.roles.add(processEnv.ALPHA_ROLE, "User should have Alpha Role");
}
if (member.roles.cache.has(processEnv.BETA_ROLE)) {
await member.roles.remove(processEnv.BETA_ROLE, "User should have Alpha Role");
}
await Promise.all([
AlphaUsers.updateOne({ userId: member.id }, { $set: { userId: member.id } }, { upsert: true }),
BetaUsers.deleteOne({ userId: member.id }),
]);
}
else {
const betaUser = await BetaUsers.findOne({ userId: member.id });
//* User should have Beta Role
if (roles.includes(rolesEnv.DONATOR) || betaUser || member.roles.cache.has(processEnv.BETA_ROLE)) {
if (member.roles.cache.has(processEnv.ALPHA_ROLE)) {
await member.roles.remove(processEnv.ALPHA_ROLE, "User should have Beta Role");
}
if (!member.roles.cache.has(processEnv.BETA_ROLE)) {
await member.roles.add(processEnv.BETA_ROLE, "User should have Beta Role");
}
await Promise.all([
BetaUsers.updateOne({ userId: member.id }, { $set: { userId: member.id } }, { upsert: true }),
AlphaUsers.deleteOne({ userId: member.id }),
]);
}
}
if (count % 1000 === 0) {
logger.debug(`Processed ${count}/${members.size} members`);
}
}
logger.debug(`Gave roles to ${count}/${members.size} members`);
//* Presence Developers
logger.debug("Checking for presence developers");
const presenceDevelopers = await Presence.find({}, {
"metadata.author.id": true,
"metadata.contributors.id": true,
"_id": false,
});
for (const presenceDeveloper of [
...new Set(
presenceDevelopers
.map(presence => [presence.metadata.author.id, ...(presence.metadata.contributors?.map(c => c.id) || [])])
.flat(),
),
]) {
const member = guild.members.cache.get(presenceDeveloper);
if (!member)
continue;
if (!member.roles.cache.has(rolesEnv.PRESENCE_DEV)) {
await member.roles.add(rolesEnv.PRESENCE_DEV, "User should have Presence Developer Role");
}
}
logger.debug("Checked for presence developers");
//* Update Credits
const usersToCredit = new Set<GuildMember>();
for (const roleId of Object.values(rolesEnv)) {
const role = await guild.roles.fetch(roleId);
if (!role)
continue;
for (const member of role.members.values()) {
usersToCredit.add(member);
}
}
const usersToRemove = await Credits.find({ userId: { $nin: [...usersToCredit].map(member => member.user.id) } });
await Credits.bulkWrite([
...usersToRemove.map(user => ({ deleteOne: { filter: { userId: user.userId } } })),
...[...usersToCredit].map((member) => {
const highestRole = member.roles.cache
.filter(role => (Object.values(rolesEnv) as string[]).includes(role.id))
.sort((a, b) => b.position - a.position)
.at(0)!;
const color = roleColors[
Object.entries(rolesEnv).find(([, id]) => id === highestRole.id)![0] as keyof typeof roleColors
];
return {
updateOne: {
filter: { userId: member.id },
update: {
$set: {
userId: member.id,
name: member.user.displayName ?? member.user.username,
tag: member.user.discriminator,
avatar: member.user.displayAvatarURL({
extension: "png",
forceStatic: false,
}),
premium_since: member.premiumSince !== null ? member.premiumSinceTimestamp! : undefined,
role: highestRole.name,
roleId: highestRole.id,
roles: member.roles.cache.filter(r => r.name !== "@everyone").map(r => r.name),
roleIds: member.roles.cache.filter(r => r.name !== "@everyone").map(r => r.id),
roleColor: color,
rolePosition: highestRole.position,
status: member.presence?.status ?? "offline",
flags: member.user.flags?.toArray() ?? [],
},
},
upsert: true,
},
};
}),
]);
logger.debug("Updated Credits");
//* Beta can be requested from the website so we need to periodically check for that, presence developers are external too so we need to periodically check for that
setInterval(async () => {
//* Beta Users
logger.debug("Checking for beta users");
const betaUsers = await BetaUsers.find({});
const guild = await client.guilds.fetch(processEnv.GUILD_ID);
for (const betaUser of betaUsers) {
const member = guild.members.cache.get(betaUser.userId);
if (!member)
continue;
if (!member.roles.cache.has(processEnv.BETA_ROLE)) {
await member.roles.add(processEnv.BETA_ROLE, "User should have Beta Role");
}
}
logger.debug("Checked for beta users");
//* Presence Developers
logger.debug("Checking for presence developers");
const presenceDevelopers = await Presence.find({}, {
"metadata.author.id": true,
"metadata.contributors.id": true,
"_id": false,
});
for (const presenceDeveloper of [
...new Set(
presenceDevelopers
.map(presence => [presence.metadata.author.id, ...(presence.metadata.contributors?.map(c => c.id) || [])])
.flat(),
),
]) {
const member = guild.members.cache.get(presenceDeveloper);
if (!member)
continue;
if (!member.roles.cache.has(rolesEnv.PRESENCE_DEV)) {
await member.roles.add(rolesEnv.PRESENCE_DEV, "User should have Presence Developer Role");
}
}
logger.debug("Checked for presence developers");
}, 1000 * 60 * 5);
});

Some files were not shown because too many files have changed in this diff Show More