From c966a72fa8a0d22721ca9c91cade23f48258aea6 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Thu, 19 Dec 2024 07:47:21 +0300
Subject: [PATCH 01/16] Update tests/__data
---
.../expected/.gh-pages/index.nsfw.m3u | 21 -------------------
tests/__data__/expected/logs/generators.log | 1 -
tests/__data__/expected/streams_format/in.m3u | 2 +-
tests/__data__/expected/streams_update/in.m3u | 2 +-
.../input/issues/streams_remove_approved.js | 2 +-
tests/__data__/input/streams_format/in.m3u | 2 +-
tests/__data__/input/streams_update/br.m3u | 2 +-
7 files changed, 5 insertions(+), 27 deletions(-)
delete mode 100644 tests/__data__/expected/.gh-pages/index.nsfw.m3u
diff --git a/tests/__data__/expected/.gh-pages/index.nsfw.m3u b/tests/__data__/expected/.gh-pages/index.nsfw.m3u
deleted file mode 100644
index 824c4bf70..000000000
--- a/tests/__data__/expected/.gh-pages/index.nsfw.m3u
+++ /dev/null
@@ -1,21 +0,0 @@
-#EXTM3U
-#EXTINF:-1 tvg-id="" tvg-logo="" group-title="Undefined" user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",Andorra TV (720p) [Not 24/7]
-#EXTVLCOPT:http-referrer=http://imn.iq
-#EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148
-http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index2.m3u8
-#EXTINF:-1 tvg-id="AndorraTV.ad" tvg-logo="" group-title="Undefined",ATV
-https://iptv-all.lanesh4d0w.repl.co/andorra/atv
-#EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General;News",BBC News HD
-http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-logo="" group-title="Undefined",Daawah TV
-http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8
-#EXTINF:-1 tvg-id="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia
-http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8
-#EXTINF:-1 tvg-id="VisitXTV.nl" tvg-logo="https://i.imgur.com/RJ9wbNF.jpg" group-title="XXX",Visit-X TV
-https://stream.visit-x.tv/vxtv/ngrp:live_all/30fps.m3u8
-#EXTINF:-1 tvg-id="Zoo.ad" tvg-logo="" group-title="Undefined",Zoo (720p)
-https://iptv-all.lanesh4d0w.repl.co/andorra/zoo
-#EXTINF:-1 tvg-id="Zoo.ad" tvg-shift="-4.5" tvg-logo="" group-title="Undefined",Zoo (720p)
-https://iptv-all.lanesh4d0w.repl.co/andorra/zoo_shift
-#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General",ЛДПР ТВ (1080p)
-http://46.46.143.222:1935/live/mp4:ldpr.stream/blocked.m3u8
diff --git a/tests/__data__/expected/logs/generators.log b/tests/__data__/expected/logs/generators.log
index fe6deb20f..70cd15c41 100644
--- a/tests/__data__/expected/logs/generators.log
+++ b/tests/__data__/expected/logs/generators.log
@@ -37,7 +37,6 @@
{"filepath":"index.country.m3u","count":8}
{"filepath":"index.language.m3u","count":8}
{"filepath":"index.m3u","count":8}
-{"filepath":"index.nsfw.m3u","count":9}
{"filepath":"index.region.m3u","count":24}
{"filepath":"languages/eng.m3u","count":1}
{"filepath":"languages/rus.m3u","count":1}
diff --git a/tests/__data__/expected/streams_format/in.m3u b/tests/__data__/expected/streams_format/in.m3u
index 782528156..fd5993f0f 100644
--- a/tests/__data__/expected/streams_format/in.m3u
+++ b/tests/__data__/expected/streams_format/in.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF:-1 tvg-id="" tvg-shift="-2",Manorama News -2
-https://ythls.armelin.one/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
+https://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
diff --git a/tests/__data__/expected/streams_update/in.m3u b/tests/__data__/expected/streams_update/in.m3u
index 6ab778d03..540ed478a 100644
--- a/tests/__data__/expected/streams_update/in.m3u
+++ b/tests/__data__/expected/streams_update/in.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF:-1 tvg-id="ManoramaNews.in" tvg-shift="-4",Manorama News [Not 24/7]
-https://ythls.armelin.one/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
+https://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
diff --git a/tests/__data__/input/issues/streams_remove_approved.js b/tests/__data__/input/issues/streams_remove_approved.js
index 3877ab97f..c65d76b68 100644
--- a/tests/__data__/input/issues/streams_remove_approved.js
+++ b/tests/__data__/input/issues/streams_remove_approved.js
@@ -70,7 +70,7 @@ module.exports = [
closed_at: null,
author_association: 'CONTRIBUTOR',
active_lock_reason: null,
- body: '### Stream URL\n\nhttps://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajgm3u8\n\n### Reason\n\nNot loading\n\n### Notes (optional)\n\nOne link (VTV.br) is misspelled.\n\n### Contributing Guide\n\n- [x] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)',
+ body: '### Stream URL\n\nhttps://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8\n\n### Reason\n\nNot loading\n\n### Notes (optional)\n\nOne link (VTV.br) is misspelled.\n\n### Contributing Guide\n\n- [x] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)',
reactions: {
url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/reactions',
total_count: 0,
diff --git a/tests/__data__/input/streams_format/in.m3u b/tests/__data__/input/streams_format/in.m3u
index eb8a297b2..ea4e82270 100644
--- a/tests/__data__/input/streams_format/in.m3u
+++ b/tests/__data__/input/streams_format/in.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF:-1 tvg-id="mn.in" tvg-shift="-2",Manorama News -2
-https://ythls.armelin.one/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
+https://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
diff --git a/tests/__data__/input/streams_update/br.m3u b/tests/__data__/input/streams_update/br.m3u
index c04016e57..3c01333e4 100644
--- a/tests/__data__/input/streams_update/br.m3u
+++ b/tests/__data__/input/streams_update/br.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF:-1 tvg-id="",VTV [Not 24/7]
-https://ythls.armelin.one/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8
+https://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8
#EXTINF:-1 tvg-id="",Tele2000
#EXTVLCOPT:http-referrer=https://example2.com/
https://servilive.com:3126/live/tele2000live.m3u8
From 05fbfa99c7e71faaba745cad6fa92d161a9d3b32 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Thu, 19 Dec 2024 07:47:40 +0300
Subject: [PATCH 02/16] Update create.test.ts
---
tests/commands/report/create.test.ts | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/tests/commands/report/create.test.ts b/tests/commands/report/create.test.ts
index 5a3eed758..d34e82a40 100644
--- a/tests/commands/report/create.test.ts
+++ b/tests/commands/report/create.test.ts
@@ -11,16 +11,16 @@ it('can create report', () => {
expect(
stdout.includes(`
┌─────────┬─────────────┬─────────────────┬─────────────────────┬────────────────┐
-│ (index) │ issueNumber │ type │ channelId │ status │
+│ (index) │ issueNumber │ type │ channelId │ status │
├─────────┼─────────────┼─────────────────┼─────────────────────┼────────────────┤
-│ 0 │ 14110 │ 'streams:edit' │ 'BBCAmericaEast.us' │ 'invalid_link' │
-│ 1 │ 14120 │ 'streams:edit' │ 'boo.us' │ 'invalid_id' │
-│ 2 │ 14140 │ 'broken stream' │ undefined │ 'invalid_link' │
-│ 3 │ 14175 │ 'streams:add' │ 'TFX.fr' │ 'invalid_id' │
-│ 4 │ 14176 │ 'streams:add' │ 'ManoramaNews.in' │ 'duplicate' │
-│ 5 │ 14177 │ 'streams:add' │ 'TUTV.us' │ 'fullfilled' │
-│ 6 │ 14178 │ 'streams:add' │ 'TV3.my' │ 'blocked' │
-│ 7 │ 14179 │ 'streams:add' │ 'ManoramaNews.in' │ 'pending' │
+│ 0 │ 14110 │ 'streams:edit' │ 'BBCAmericaEast.us' │ 'invalid_link' │
+│ 1 │ 14120 │ 'streams:edit' │ 'boo.us' │ 'invalid_id' │
+│ 2 │ 14140 │ 'broken stream' │ undefined │ 'invalid_link' │
+│ 3 │ 14175 │ 'streams:add' │ 'TFX.fr' │ 'invalid_id' │
+│ 4 │ 14176 │ 'streams:add' │ 'ManoramaNews.in' │ 'duplicate' │
+│ 5 │ 14177 │ 'streams:add' │ 'TUTV.us' │ 'fullfilled' │
+│ 6 │ 14178 │ 'streams:add' │ 'TV3.my' │ 'blocked' │
+│ 7 │ 14179 │ 'streams:add' │ 'ManoramaNews.in' │ 'pending' │
└─────────┴─────────────┴─────────────────┴─────────────────────┴────────────────┘`)
).toBe(true)
})
From 255c858aefb68023eb90f579add5b73dcd8e6dff Mon Sep 17 00:00:00 2001
From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com>
Date: Fri, 20 Dec 2024 00:10:32 +0000
Subject: [PATCH 04/16] [Bot] Update README.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/12422923253) workflow.
---
README.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index d0c4cdfb2..801580e7d 100644
--- a/README.md
+++ b/README.md
@@ -63,15 +63,15 @@ Same thing, but split up into separate files:
Culture | 167 | https://iptv-org.github.io/iptv/categories/culture.m3u |
Documentary | 97 | https://iptv-org.github.io/iptv/categories/documentary.m3u |
Education | 172 | https://iptv-org.github.io/iptv/categories/education.m3u |
- Entertainment | 559 | https://iptv-org.github.io/iptv/categories/entertainment.m3u |
+ Entertainment | 560 | https://iptv-org.github.io/iptv/categories/entertainment.m3u |
Family | 49 | https://iptv-org.github.io/iptv/categories/family.m3u |
- General | 2364 | https://iptv-org.github.io/iptv/categories/general.m3u |
+ General | 2366 | https://iptv-org.github.io/iptv/categories/general.m3u |
Kids | 223 | https://iptv-org.github.io/iptv/categories/kids.m3u |
Legislative | 209 | https://iptv-org.github.io/iptv/categories/legislative.m3u |
Lifestyle | 96 | https://iptv-org.github.io/iptv/categories/lifestyle.m3u |
Movies | 289 | https://iptv-org.github.io/iptv/categories/movies.m3u |
Music | 644 | https://iptv-org.github.io/iptv/categories/music.m3u |
- News | 973 | https://iptv-org.github.io/iptv/categories/news.m3u |
+ News | 974 | https://iptv-org.github.io/iptv/categories/news.m3u |
Outdoor | 47 | https://iptv-org.github.io/iptv/categories/outdoor.m3u |
Relax | 7 | https://iptv-org.github.io/iptv/categories/relax.m3u |
Religious | 782 | https://iptv-org.github.io/iptv/categories/religious.m3u |
@@ -82,7 +82,7 @@ Same thing, but split up into separate files:
Travel | 44 | https://iptv-org.github.io/iptv/categories/travel.m3u |
Weather | 14 | https://iptv-org.github.io/iptv/categories/weather.m3u |
XXX | 0 | https://iptv-org.github.io/iptv/categories/xxx.m3u |
- Undefined | 4505 | https://iptv-org.github.io/iptv/categories/undefined.m3u |
+ Undefined | 4501 | https://iptv-org.github.io/iptv/categories/undefined.m3u |
From 884456b00bc36e63ed46429caddb4a90312d3cc3 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 05:46:33 +0300
Subject: [PATCH 05/16] Update tests
---
tests/__data__/expected/streams_update/in.m3u | 3 ---
tests/__data__/input/issues/streams_add_approved.js | 2 +-
tests/commands/playlist/update.test.ts | 2 +-
3 files changed, 2 insertions(+), 5 deletions(-)
delete mode 100644 tests/__data__/expected/streams_update/in.m3u
diff --git a/tests/__data__/expected/streams_update/in.m3u b/tests/__data__/expected/streams_update/in.m3u
deleted file mode 100644
index 540ed478a..000000000
--- a/tests/__data__/expected/streams_update/in.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF:-1 tvg-id="ManoramaNews.in" tvg-shift="-4",Manorama News [Not 24/7]
-https://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
diff --git a/tests/__data__/input/issues/streams_add_approved.js b/tests/__data__/input/issues/streams_add_approved.js
index 65bc78853..acfd23ad4 100644
--- a/tests/__data__/input/issues/streams_add_approved.js
+++ b/tests/__data__/input/issues/streams_add_approved.js
@@ -70,7 +70,7 @@ module.exports = [
closed_at: null,
author_association: 'COLLABORATOR',
active_lock_reason: null,
- body: '### Channel ID\n\nManoramaNews.in\n\n### Stream URL\n\nhttps://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8\n\n### Label\n\nNot 24/7\n\n### Timeshift\n\n-4\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14007#issuecomment-1686942043\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)',
+ body: '### Channel ID\n\nManoramaNews.in\n\n### Stream URL\n\n(https://mitelefe.com/Api/Videos/GetSourceUrl/694564/0/HLS / https://ssl.cloud.telefe.com/Api/Videos/GetSourceUrl/694564/0/HLS)\n\n### Label\n\nNot 24/7\n\n### Timeshift\n\n-4\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14007#issuecomment-1686942043\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)',
reactions: {
url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/reactions',
total_count: 0,
diff --git a/tests/commands/playlist/update.test.ts b/tests/commands/playlist/update.test.ts
index d9c637db0..d607e7458 100644
--- a/tests/commands/playlist/update.test.ts
+++ b/tests/commands/playlist/update.test.ts
@@ -26,7 +26,7 @@ it('can format playlists', () => {
})
expect(stdout).toBe(
- 'OUTPUT=closes #14151, closes #14140, closes #14139, closes #14110, closes #14179, closes #14178\n'
+ 'OUTPUT=closes #14151, closes #14140, closes #14139, closes #14110, closes #14178\n'
)
})
From 4afbebfd630ae6c26fca84027cded24a4057f17f Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 05:46:52 +0300
Subject: [PATCH 06/16] Install valid-url package
---
package-lock.json | 13 ++++++++++++-
package.json | 3 ++-
yarn.lock | 5 +++++
3 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 3d2c1dc2a..3c956bbed 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -29,7 +29,8 @@
"numeral": "^2.0.6",
"transliteration": "^2.3.5",
"ts-jest": "^29.1.1",
- "tsx": "^4.6.2"
+ "tsx": "^4.6.2",
+ "valid-url": "^1.0.9"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^6.7.2",
@@ -6514,6 +6515,11 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/valid-url": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz",
+ "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA=="
+ },
"node_modules/validator": {
"version": "13.7.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz",
@@ -11332,6 +11338,11 @@
}
}
},
+ "valid-url": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz",
+ "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA=="
+ },
"validator": {
"version": "13.7.0",
"resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz",
diff --git a/package.json b/package.json
index 392d54927..cec4b41fa 100644
--- a/package.json
+++ b/package.json
@@ -57,7 +57,8 @@
"numeral": "^2.0.6",
"transliteration": "^2.3.5",
"ts-jest": "^29.1.1",
- "tsx": "^4.6.2"
+ "tsx": "^4.6.2",
+ "valid-url": "^1.0.9"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^6.7.2",
diff --git a/yarn.lock b/yarn.lock
index 464360d92..266f31613 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3522,6 +3522,11 @@ v8-to-istanbul@^9.0.1:
"@types/istanbul-lib-coverage" "^2.0.1"
convert-source-map "^1.6.0"
+valid-url@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz"
+ integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==
+
validator@^13.7.0:
version "13.7.0"
resolved "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz"
From 5dbaecf180e016db9e74b0a248cfba148f9fb7ad Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 05:48:00 +0300
Subject: [PATCH 07/16] Update update.ts
Fixes https://github.com/iptv-org/iptv/issues/16856
---
scripts/commands/playlist/update.ts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/scripts/commands/playlist/update.ts b/scripts/commands/playlist/update.ts
index e33e0c9c8..97e461ee7 100644
--- a/scripts/commands/playlist/update.ts
+++ b/scripts/commands/playlist/update.ts
@@ -2,6 +2,7 @@ import { Logger, Storage, Collection, Dictionary } from '@freearhey/core'
import { DATA_DIR, STREAMS_DIR } from '../../constants'
import { IssueLoader, PlaylistParser } from '../../core'
import { Stream, Playlist, Channel, Issue } from '../../models'
+import validUrl from 'valid-url'
let processedIssues = new Collection()
let streams: Collection
@@ -105,6 +106,7 @@ async function addStreams(loader: IssueLoader) {
const data = issue.data
if (data.missing('channel_id') || data.missing('stream_url')) return
if (streams.includes((_stream: Stream) => _stream.url === data.get('stream_url'))) return
+ if (!validUrl.isUri(data.get('stream_url'))) return
const channel = groupedChannels.get(data.get('channel_id'))
From bd93d9074c2b774af155933745914f652b8b3527 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 08:11:32 +0300
Subject: [PATCH 08/16] Update m3u-linter package
Fixes https://github.com/iptv-org/iptv/issues/17454
---
m3u-linter.json | 3 +-
package-lock.json | 180 +++++++++++++++++++++++++++++++++++++---------
package.json | 2 +-
yarn.lock | 75 +++++++++++++------
4 files changed, 203 insertions(+), 57 deletions(-)
diff --git a/m3u-linter.json b/m3u-linter.json
index d1c0229ad..2f835c48d 100644
--- a/m3u-linter.json
+++ b/m3u-linter.json
@@ -11,6 +11,7 @@
"no-multi-spaces": true,
"no-extra-comma": true,
"space-before-paren": true,
- "no-dash": true
+ "no-dash": true,
+ "require-link": true
}
}
diff --git a/package-lock.json b/package-lock.json
index 3c956bbed..34d04462c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,7 +24,7 @@
"iptv-playlist-parser": "^0.13.0",
"jest-expect-message": "^1.1.3",
"lodash": "^4.17.21",
- "m3u-linter": "^0.3.0",
+ "m3u-linter": "^0.4.1",
"markdown-include": "^0.4.3",
"numeral": "^2.0.6",
"transliteration": "^2.3.5",
@@ -5096,13 +5096,14 @@
}
},
"node_modules/m3u-linter": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/m3u-linter/-/m3u-linter-0.3.0.tgz",
- "integrity": "sha512-/sRCXEVXCPXS6+tfyhBHuKRt0JSPGIE23yJDkbQNVePzWAc5FvGFsY2zS0c1VokWZxlp6fVgh0OEakHbl6YMRg==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/m3u-linter/-/m3u-linter-0.4.1.tgz",
+ "integrity": "sha512-Wf7Z34gNQQxDxrrV7Ct+CGYNXF+x2gmTpmU1gVBq0aI2LehKOn8CHiWjDZE++Ygbn0vJKJb1VWQBTfXm76aB7w==",
"dependencies": {
"chalk": "^4.1.1",
"commander": "^7.2.0",
- "glob": "^7.1.6"
+ "glob": "^11.0.0",
+ "is-valid-path": "^0.1.1"
},
"bin": {
"m3u-linter": "bin/m3u-linter.js"
@@ -5111,6 +5112,14 @@
"node": ">=10.0.0"
}
},
+ "node_modules/m3u-linter/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
"node_modules/m3u-linter/node_modules/commander": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
@@ -5120,19 +5129,73 @@
}
},
"node_modules/m3u-linter/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz",
+ "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^4.0.1",
+ "minimatch": "^10.0.0",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^2.0.0"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": "*"
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/m3u-linter/node_modules/jackspeak": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz",
+ "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/m3u-linter/node_modules/lru-cache": {
+ "version": "11.0.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz",
+ "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/m3u-linter/node_modules/minimatch": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz",
+ "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/m3u-linter/node_modules/path-scurry": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz",
+ "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==",
+ "dependencies": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -5230,9 +5293,9 @@
}
},
"node_modules/minipass": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz",
- "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
"engines": {
"node": ">=16 || 14 >=14.17"
}
@@ -5423,6 +5486,11 @@
"node": ">=6"
}
},
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="
+ },
"node_modules/parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -10345,31 +10413,70 @@
"integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg=="
},
"m3u-linter": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/m3u-linter/-/m3u-linter-0.3.0.tgz",
- "integrity": "sha512-/sRCXEVXCPXS6+tfyhBHuKRt0JSPGIE23yJDkbQNVePzWAc5FvGFsY2zS0c1VokWZxlp6fVgh0OEakHbl6YMRg==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/m3u-linter/-/m3u-linter-0.4.1.tgz",
+ "integrity": "sha512-Wf7Z34gNQQxDxrrV7Ct+CGYNXF+x2gmTpmU1gVBq0aI2LehKOn8CHiWjDZE++Ygbn0vJKJb1VWQBTfXm76aB7w==",
"requires": {
"chalk": "^4.1.1",
"commander": "^7.2.0",
- "glob": "^7.1.6"
+ "glob": "^11.0.0",
+ "is-valid-path": "^0.1.1"
},
"dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
"commander": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
"integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="
},
"glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz",
+ "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==",
"requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^4.0.1",
+ "minimatch": "^10.0.0",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^2.0.0"
+ }
+ },
+ "jackspeak": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz",
+ "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==",
+ "requires": {
+ "@isaacs/cliui": "^8.0.2"
+ }
+ },
+ "lru-cache": {
+ "version": "11.0.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz",
+ "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA=="
+ },
+ "minimatch": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz",
+ "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==",
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "path-scurry": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz",
+ "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==",
+ "requires": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
}
}
}
@@ -10445,9 +10552,9 @@
}
},
"minipass": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz",
- "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg=="
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="
},
"ms": {
"version": "2.1.2",
@@ -10590,6 +10697,11 @@
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"peer": true
},
+ "package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="
+ },
"parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
diff --git a/package.json b/package.json
index cec4b41fa..b3182a778 100644
--- a/package.json
+++ b/package.json
@@ -52,7 +52,7 @@
"iptv-playlist-parser": "^0.13.0",
"jest-expect-message": "^1.1.3",
"lodash": "^4.17.21",
- "m3u-linter": "^0.3.0",
+ "m3u-linter": "^0.4.1",
"markdown-include": "^0.4.3",
"numeral": "^2.0.6",
"transliteration": "^2.3.5",
diff --git a/yarn.lock b/yarn.lock
index 266f31613..2c0e1c794 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1906,19 +1906,19 @@ glob@^10.3.4:
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
path-scurry "^1.10.1"
-glob@^7.1.3:
- version "7.2.3"
- resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
- integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+glob@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz"
+ integrity sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==
dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.1.1"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
+ foreground-child "^3.1.0"
+ jackspeak "^4.0.1"
+ minimatch "^10.0.0"
+ minipass "^7.1.2"
+ package-json-from-dist "^1.0.0"
+ path-scurry "^2.0.0"
-glob@^7.1.4:
+glob@^7.1.3:
version "7.2.3"
resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -1930,7 +1930,7 @@ glob@^7.1.4:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^7.1.6:
+glob@^7.1.4:
version "7.2.3"
resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -2211,6 +2211,13 @@ jackspeak@^2.0.3:
optionalDependencies:
"@pkgjs/parseargs" "^0.11.0"
+jackspeak@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz"
+ integrity sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==
+ dependencies:
+ "@isaacs/cliui" "^8.0.2"
+
jest-changed-files@^29.6.3:
version "29.6.3"
resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.6.3.tgz"
@@ -2716,6 +2723,11 @@ lodash@^4.17.21:
resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+lru-cache@^11.0.0:
+ version "11.0.2"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz"
+ integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==
+
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
@@ -2733,14 +2745,15 @@ luxon@^3.4.3:
resolved "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz"
integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==
-m3u-linter@^0.3.0:
- version "0.3.0"
- resolved "https://registry.npmjs.org/m3u-linter/-/m3u-linter-0.3.0.tgz"
- integrity sha512-/sRCXEVXCPXS6+tfyhBHuKRt0JSPGIE23yJDkbQNVePzWAc5FvGFsY2zS0c1VokWZxlp6fVgh0OEakHbl6YMRg==
+m3u-linter@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/m3u-linter/-/m3u-linter-0.4.1.tgz"
+ integrity sha512-Wf7Z34gNQQxDxrrV7Ct+CGYNXF+x2gmTpmU1gVBq0aI2LehKOn8CHiWjDZE++Ygbn0vJKJb1VWQBTfXm76aB7w==
dependencies:
chalk "^4.1.1"
commander "^7.2.0"
- glob "^7.1.6"
+ glob "^11.0.0"
+ is-valid-path "^0.1.1"
make-dir@^4.0.0:
version "4.0.0"
@@ -2803,6 +2816,13 @@ mimic-fn@^2.1.0:
resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+minimatch@^10.0.0:
+ version "10.0.1"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz"
+ integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
@@ -2817,10 +2837,10 @@ minimatch@^9.0.1:
dependencies:
brace-expansion "^2.0.1"
-"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
- version "7.0.3"
- resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz"
- integrity sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz"
+ integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
ms@2.1.2:
version "2.1.2"
@@ -2971,6 +2991,11 @@ p-try@^2.0.0:
resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+package-json-from-dist@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz"
+ integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==
+
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
@@ -3029,6 +3054,14 @@ path-scurry@^1.10.1:
lru-cache "^9.1.1 || ^10.0.0"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+path-scurry@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz"
+ integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==
+ dependencies:
+ lru-cache "^11.0.0"
+ minipass "^7.1.2"
+
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
From 51d6244418bee9a537136fd57c55fd9afcd5cd92 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 10:04:13 +0300
Subject: [PATCH 09/16] Update tests
---
tests/__data__/expected/streams_format/in.m3u | 2 +-
tests/__data__/input/streams_format/in.m3u | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/tests/__data__/expected/streams_format/in.m3u b/tests/__data__/expected/streams_format/in.m3u
index fd5993f0f..95ddbedfb 100644
--- a/tests/__data__/expected/streams_format/in.m3u
+++ b/tests/__data__/expected/streams_format/in.m3u
@@ -1,3 +1,3 @@
#EXTM3U
-#EXTINF:-1 tvg-id="" tvg-shift="-2",Manorama News -2
+#EXTINF:-1 tvg-id="" tvg-shift="-2",Manorama News -2 [U3] (480p) [Geo-blocked] [Not 24/7]
https://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
diff --git a/tests/__data__/input/streams_format/in.m3u b/tests/__data__/input/streams_format/in.m3u
index ea4e82270..08779eec7 100644
--- a/tests/__data__/input/streams_format/in.m3u
+++ b/tests/__data__/input/streams_format/in.m3u
@@ -1,3 +1,3 @@
#EXTM3U
-#EXTINF:-1 tvg-id="mn.in" tvg-shift="-2",Manorama News -2
+#EXTINF:-1 tvg-id="mn.in" tvg-shift="-2",Manorama News -2 [U3] (480p) [Geo-blocked] [Not 24/7]
https://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
From 57ad6f4e0b12e94035e071c1be5eade2d4dd6f25 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 10:05:26 +0300
Subject: [PATCH 10/16] Update playlistParser.ts
Fixes https://github.com/iptv-org/iptv/issues/17533
---
scripts/core/playlistParser.ts | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/scripts/core/playlistParser.ts b/scripts/core/playlistParser.ts
index 192fa5a45..cae8ffb4f 100644
--- a/scripts/core/playlistParser.ts
+++ b/scripts/core/playlistParser.ts
@@ -53,8 +53,13 @@ export class PlaylistParser {
function parseTitle(title: string): { name: string; label: string; quality: string } {
const [, label] = title.match(/ \[(.*)\]$/) || [null, '']
- const [, quality] = title.match(/ \(([0-9]+p)\)/) || [null, '']
- const name = title.replace(` (${quality})`, '').replace(` [${label}]`, '')
+ title = title.replace(new RegExp(` \\[${escapeRegExp(label)}\\]$`), '')
+ const [, quality] = title.match(/ \(([0-9]+p)\)$/) || [null, '']
+ title = title.replace(new RegExp(` \\(${quality}\\)$`), '')
- return { name, label, quality }
+ return { name: title, label, quality }
+}
+
+function escapeRegExp(text) {
+ return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
}
From 6fffd2ee0546e97c8160615f14d776a6759dcd89 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 10:16:02 +0300
Subject: [PATCH 11/16] Update dependencies
---
package-lock.json | 5971 +++++++++++++++++++--------------------------
package.json | 14 +-
yarn.lock | 2111 ++++++++--------
3 files changed, 3514 insertions(+), 4582 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 34d04462c..8a8fa47d0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,13 +14,16 @@
"@octokit/plugin-rest-endpoint-methods": "^7.1.3",
"@octokit/types": "^11.1.0",
"@types/cli-progress": "^3.11.3",
- "@types/jest": "^29.5.4",
+ "@types/jest": "^29.5.14",
"@types/lodash": "^4.14.198",
"@types/numeral": "^2.0.3",
- "axios": "^1.5.1",
+ "@typescript-eslint/eslint-plugin": "^8.18.1",
+ "@typescript-eslint/parser": "^8.18.1",
+ "axios": "^1.7.9",
"chalk": "^4.1.2",
"cli-progress": "^3.12.0",
"commander": "^8.3.0",
+ "eslint": "^9.17.0",
"iptv-playlist-parser": "^0.13.0",
"jest-expect-message": "^1.1.3",
"lodash": "^4.17.21",
@@ -28,143 +31,67 @@
"markdown-include": "^0.4.3",
"numeral": "^2.0.6",
"transliteration": "^2.3.5",
- "ts-jest": "^29.1.1",
+ "ts-jest": "^29.2.5",
"tsx": "^4.6.2",
"valid-url": "^1.0.9"
- },
- "devDependencies": {
- "@typescript-eslint/eslint-plugin": "^6.7.2",
- "@typescript-eslint/parser": "^6.7.2",
- "eslint": "^8.49.0"
- }
- },
- "node_modules/@aashutoshrathi/word-wrap": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
- "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
}
},
"node_modules/@ampproject/remapping": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz",
- "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
"peer": true,
"dependencies": {
- "@jridgewell/trace-mapping": "^0.3.0"
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@babel/code-frame": {
- "version": "7.22.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
- "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
"dependencies": {
- "@babel/highlight": "^7.22.13",
- "chalk": "^2.4.2"
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/code-frame/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/code-frame/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/code-frame/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/@babel/code-frame/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
- },
- "node_modules/@babel/code-frame/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/@babel/code-frame/node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/code-frame/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/@babel/compat-data": {
- "version": "7.17.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz",
- "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
+ "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
"peer": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.17.2",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz",
- "integrity": "sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==",
- "peer": true,
- "dependencies": {
- "@ampproject/remapping": "^2.0.0",
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.17.0",
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helpers": "^7.17.2",
- "@babel/parser": "^7.17.0",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.0",
- "@babel/types": "^7.17.0",
- "convert-source-map": "^1.7.0",
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
+ "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
+ "peer": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.26.0",
+ "@babel/generator": "^7.26.0",
+ "@babel/helper-compilation-targets": "^7.25.9",
+ "@babel/helper-module-transforms": "^7.26.0",
+ "@babel/helpers": "^7.26.0",
+ "@babel/parser": "^7.26.0",
+ "@babel/template": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.26.0",
+ "convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0"
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
@@ -174,106 +101,78 @@
"url": "https://opencollective.com/babel"
}
},
- "node_modules/@babel/generator": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
- "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
- "peer": true,
- "dependencies": {
- "@babel/types": "^7.23.0",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.20",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
- "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"peer": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
+ "bin": {
+ "semver": "bin/semver.js"
}
},
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
- "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==",
+ "node_modules/@babel/generator": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
+ "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
"peer": true,
"dependencies": {
- "@babel/compat-data": "^7.16.4",
- "@babel/helper-validator-option": "^7.16.7",
- "browserslist": "^4.17.5",
- "semver": "^6.3.0"
+ "@babel/parser": "^7.26.3",
+ "@babel/types": "^7.26.3",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^3.0.2"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
- "peer": true,
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
+ "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
"peer": true,
"dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
+ "@babel/compat-data": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"peer": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "bin": {
+ "semver": "bin/semver.js"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
"peer": true,
"dependencies": {
- "@babel/types": "^7.22.15"
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.22.17",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz",
- "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==",
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
+ "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
"peer": true,
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.15"
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
@@ -283,160 +182,61 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
- "peer": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
- "peer": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
"peer": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
"peer": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
- "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+ "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
"peer": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.17.2",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz",
- "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==",
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
+ "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
"peer": true,
"dependencies": {
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.0",
- "@babel/types": "^7.17.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.22.13",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz",
- "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.5",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
+ "@babel/template": "^7.25.9",
+ "@babel/types": "^7.26.0"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/highlight/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
- },
- "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/@babel/highlight/node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/@babel/parser": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
- "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
"peer": true,
+ "dependencies": {
+ "@babel/types": "^7.26.3"
+ },
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -480,6 +280,36 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "peer": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz",
+ "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==",
+ "peer": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-syntax-import-meta": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
@@ -505,12 +335,12 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
- "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
+ "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
"peer": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
@@ -591,6 +421,21 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "peer": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-syntax-top-level-await": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
@@ -607,12 +452,12 @@
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz",
- "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz",
+ "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==",
"peer": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
@@ -622,49 +467,54 @@
}
},
"node_modules/@babel/template": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
- "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
"peer": true,
"dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/parser": "^7.22.15",
- "@babel/types": "^7.22.15"
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
- "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
- "peer": true,
- "dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/generator": "^7.23.0",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.23.0",
- "@babel/types": "^7.23.0",
- "debug": "^4.1.0",
+ "version": "7.26.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
+ "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
+ "peer": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.26.2",
+ "@babel/generator": "^7.26.3",
+ "@babel/parser": "^7.26.3",
+ "@babel/template": "^7.25.9",
+ "@babel/types": "^7.26.3",
+ "debug": "^4.3.1",
"globals": "^11.1.0"
},
"engines": {
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/traverse/node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/@babel/types": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
- "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
"peer": true,
"dependencies": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
@@ -676,19 +526,6 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"peer": true
},
- "node_modules/@cspotcode/source-map-support": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
- "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
- "optional": true,
- "peer": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "0.3.9"
- },
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/@esbuild/android-arm": {
"version": "0.18.20",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
@@ -1020,104 +857,112 @@
}
},
"node_modules/@eslint-community/eslint-utils": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
- "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
- "dev": true,
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
+ "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
"dependencies": {
- "eslint-visitor-keys": "^3.3.0"
+ "eslint-visitor-keys": "^3.4.3"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
"peerDependencies": {
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
}
},
+ "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
"node_modules/@eslint-community/regexpp": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz",
- "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==",
- "dev": true,
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
+ "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
"engines": {
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
}
},
- "node_modules/@eslint/eslintrc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
- "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
- "dev": true,
+ "node_modules/@eslint/config-array": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz",
+ "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==",
"dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.6.0",
- "globals": "^13.19.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
+ "@eslint/object-schema": "^2.1.5",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.2"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
- "node_modules/@eslint/eslintrc/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.22.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz",
- "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==",
- "dev": true,
+ "node_modules/@eslint/core": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz",
+ "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==",
"dependencies": {
- "type-fest": "^0.20.2"
+ "@types/json-schema": "^7.0.15"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
- "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
+ "node_modules/@eslint/eslintrc": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
+ "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
"dependencies": {
- "argparse": "^2.0.1"
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
},
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
"engines": {
- "node": ">=10"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://opencollective.com/eslint"
}
},
"node_modules/@eslint/js": {
- "version": "8.49.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz",
- "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==",
- "dev": true,
+ "version": "9.17.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
+ "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/object-schema": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz",
+ "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/plugin-kit": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz",
+ "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==",
+ "dependencies": {
+ "levn": "^0.4.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@freearhey/core": {
@@ -1150,25 +995,42 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.11.11",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
- "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==",
- "dev": true,
+ "node_modules/@humanfs/core": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanfs/node": {
+ "version": "0.16.6",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
+ "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
"dependencies": {
- "@humanwhocodes/object-schema": "^1.2.1",
- "debug": "^4.1.1",
- "minimatch": "^3.0.5"
+ "@humanfs/core": "^0.19.1",
+ "@humanwhocodes/retry": "^0.3.0"
},
"engines": {
- "node": ">=10.10.0"
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
+ "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
}
},
"node_modules/@humanwhocodes/module-importer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
"integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
"engines": {
"node": ">=12.22"
},
@@ -1177,11 +1039,17 @@
"url": "https://github.com/sponsors/nzakas"
}
},
- "node_modules/@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
- "dev": true
+ "node_modules/@humanwhocodes/retry": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz",
+ "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==",
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
},
"node_modules/@isaacs/cliui": {
"version": "8.0.2",
@@ -1288,6 +1156,89 @@
"node": ">=8"
}
},
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "peer": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "peer": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "peer": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "peer": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "peer": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "peer": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@istanbuljs/schema": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
@@ -1298,16 +1249,16 @@
}
},
"node_modules/@jest/console": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.4.tgz",
- "integrity": "sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz",
+ "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==",
"peer": true,
"dependencies": {
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.6.3",
- "jest-util": "^29.6.3",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
"slash": "^3.0.0"
},
"engines": {
@@ -1315,15 +1266,15 @@
}
},
"node_modules/@jest/core": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.4.tgz",
- "integrity": "sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz",
+ "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==",
"peer": true,
"dependencies": {
- "@jest/console": "^29.6.4",
- "@jest/reporters": "^29.6.4",
- "@jest/test-result": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/console": "^29.7.0",
+ "@jest/reporters": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
@@ -1331,21 +1282,21 @@
"ci-info": "^3.2.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
- "jest-changed-files": "^29.6.3",
- "jest-config": "^29.6.4",
- "jest-haste-map": "^29.6.4",
- "jest-message-util": "^29.6.3",
+ "jest-changed-files": "^29.7.0",
+ "jest-config": "^29.7.0",
+ "jest-haste-map": "^29.7.0",
+ "jest-message-util": "^29.7.0",
"jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.6.4",
- "jest-resolve-dependencies": "^29.6.4",
- "jest-runner": "^29.6.4",
- "jest-runtime": "^29.6.4",
- "jest-snapshot": "^29.6.4",
- "jest-util": "^29.6.3",
- "jest-validate": "^29.6.3",
- "jest-watcher": "^29.6.4",
+ "jest-resolve": "^29.7.0",
+ "jest-resolve-dependencies": "^29.7.0",
+ "jest-runner": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
+ "jest-watcher": "^29.7.0",
"micromatch": "^4.0.4",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
},
@@ -1362,37 +1313,37 @@
}
},
"node_modules/@jest/environment": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.4.tgz",
- "integrity": "sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz",
+ "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==",
"peer": true,
"dependencies": {
- "@jest/fake-timers": "^29.6.4",
+ "@jest/fake-timers": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-mock": "^29.6.3"
+ "jest-mock": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.4.tgz",
- "integrity": "sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz",
+ "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==",
"peer": true,
"dependencies": {
- "expect": "^29.6.4",
- "jest-snapshot": "^29.6.4"
+ "expect": "^29.7.0",
+ "jest-snapshot": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect-utils": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz",
- "integrity": "sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz",
+ "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==",
"dependencies": {
"jest-get-type": "^29.6.3"
},
@@ -1401,47 +1352,47 @@
}
},
"node_modules/@jest/fake-timers": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.4.tgz",
- "integrity": "sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz",
+ "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==",
"peer": true,
"dependencies": {
"@jest/types": "^29.6.3",
"@sinonjs/fake-timers": "^10.0.2",
"@types/node": "*",
- "jest-message-util": "^29.6.3",
- "jest-mock": "^29.6.3",
- "jest-util": "^29.6.3"
+ "jest-message-util": "^29.7.0",
+ "jest-mock": "^29.7.0",
+ "jest-util": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/globals": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.4.tgz",
- "integrity": "sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz",
+ "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==",
"peer": true,
"dependencies": {
- "@jest/environment": "^29.6.4",
- "@jest/expect": "^29.6.4",
+ "@jest/environment": "^29.7.0",
+ "@jest/expect": "^29.7.0",
"@jest/types": "^29.6.3",
- "jest-mock": "^29.6.3"
+ "jest-mock": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/reporters": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.4.tgz",
- "integrity": "sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
+ "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==",
"peer": true,
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.6.4",
- "@jest/test-result": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/console": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"@jridgewell/trace-mapping": "^0.3.18",
"@types/node": "*",
@@ -1455,9 +1406,9 @@
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.6.3",
- "jest-util": "^29.6.3",
- "jest-worker": "^29.6.4",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-worker": "^29.7.0",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
@@ -1475,20 +1426,11 @@
}
}
},
- "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "peer": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
"node_modules/@jest/reporters/node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"peer": true,
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -1530,23 +1472,13 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "peer": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
"node_modules/@jest/test-result": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.4.tgz",
- "integrity": "sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz",
+ "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==",
"peer": true,
"dependencies": {
- "@jest/console": "^29.6.4",
+ "@jest/console": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
@@ -1556,14 +1488,14 @@
}
},
"node_modules/@jest/test-sequencer": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.4.tgz",
- "integrity": "sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz",
+ "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==",
"peer": true,
"dependencies": {
- "@jest/test-result": "^29.6.4",
+ "@jest/test-result": "^29.7.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.4",
+ "jest-haste-map": "^29.7.0",
"slash": "^3.0.0"
},
"engines": {
@@ -1571,9 +1503,9 @@
}
},
"node_modules/@jest/transform": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.4.tgz",
- "integrity": "sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz",
+ "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==",
"peer": true,
"dependencies": {
"@babel/core": "^7.11.6",
@@ -1584,9 +1516,9 @@
"convert-source-map": "^2.0.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.4",
+ "jest-haste-map": "^29.7.0",
"jest-regex-util": "^29.6.3",
- "jest-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
@@ -1596,22 +1528,6 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "peer": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@jest/transform/node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "peer": true
- },
"node_modules/@jest/types": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
@@ -1629,58 +1545,57 @@
}
},
"node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+ "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
"peer": true,
"dependencies": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/trace-mapping": "^0.3.24"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
- "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
"peer": true,
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
"peer": true,
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"peer": true
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
- "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"peer": true,
"dependencies": {
- "@jridgewell/resolve-uri": "^3.0.3",
- "@jridgewell/sourcemap-codec": "^1.4.10"
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
}
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
@@ -1693,7 +1608,6 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
"engines": {
"node": ">= 8"
}
@@ -1702,7 +1616,6 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
@@ -1909,9 +1822,9 @@
"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
},
"node_modules/@sinonjs/commons": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
- "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
+ "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
"peer": true,
"dependencies": {
"type-detect": "4.0.8"
@@ -1926,38 +1839,10 @@
"@sinonjs/commons": "^3.0.0"
}
},
- "node_modules/@tsconfig/node10": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
- "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
- "optional": true,
- "peer": true
- },
- "node_modules/@tsconfig/node12": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
- "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
- "optional": true,
- "peer": true
- },
- "node_modules/@tsconfig/node14": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
- "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
- "optional": true,
- "peer": true
- },
- "node_modules/@tsconfig/node16": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
- "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
- "optional": true,
- "peer": true
- },
"node_modules/@types/babel__core": {
- "version": "7.20.1",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz",
- "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
"peer": true,
"dependencies": {
"@babel/parser": "^7.20.7",
@@ -1968,18 +1853,18 @@
}
},
"node_modules/@types/babel__generator": {
- "version": "7.6.4",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
- "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
+ "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
"peer": true,
"dependencies": {
"@babel/types": "^7.0.0"
}
},
"node_modules/@types/babel__template": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
- "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
"peer": true,
"dependencies": {
"@babel/parser": "^7.1.0",
@@ -1987,9 +1872,9 @@
}
},
"node_modules/@types/babel__traverse": {
- "version": "7.20.1",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz",
- "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==",
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
+ "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
"peer": true,
"dependencies": {
"@babel/types": "^7.20.7"
@@ -2003,6 +1888,11 @@
"@types/node": "*"
}
},
+ "node_modules/@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
+ },
"node_modules/@types/fs-extra": {
"version": "11.0.2",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.2.tgz",
@@ -2013,49 +1903,48 @@
}
},
"node_modules/@types/graceful-fs": {
- "version": "4.1.6",
- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz",
- "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
+ "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
"peer": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
- "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g=="
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="
},
"node_modules/@types/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
+ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
"dependencies": {
"@types/istanbul-lib-coverage": "*"
}
},
"node_modules/@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
+ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
"dependencies": {
"@types/istanbul-lib-report": "*"
}
},
"node_modules/@types/jest": {
- "version": "29.5.4",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz",
- "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==",
+ "version": "29.5.14",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz",
+ "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==",
"dependencies": {
"expect": "^29.0.0",
"pretty-format": "^29.0.0"
}
},
"node_modules/@types/json-schema": {
- "version": "7.0.13",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz",
- "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==",
- "dev": true
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="
},
"node_modules/@types/jsonfile": {
"version": "6.1.1",
@@ -2085,119 +1974,85 @@
"resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-2.0.3.tgz",
"integrity": "sha512-37VDYvFbx/I+Ve1kwcDUq5+qvgNl+uy9YUZhBMJ6YWHBtr2+d6CAgdn4R81NqBlZbTpvLxJOTUhwbki7+90+qQ=="
},
- "node_modules/@types/semver": {
- "version": "7.5.2",
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz",
- "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==",
- "dev": true
- },
"node_modules/@types/stack-utils": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
- "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw=="
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
+ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="
},
"node_modules/@types/yargs": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
- "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+ "version": "17.0.33",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
+ "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==",
"dependencies": {
"@types/yargs-parser": "*"
}
},
"node_modules/@types/yargs-parser": {
- "version": "21.0.0",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
- "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA=="
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
+ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz",
- "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==",
- "dev": true,
- "dependencies": {
- "@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.7.2",
- "@typescript-eslint/type-utils": "6.7.2",
- "@typescript-eslint/utils": "6.7.2",
- "@typescript-eslint/visitor-keys": "6.7.2",
- "debug": "^4.3.4",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz",
+ "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/type-utils": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"graphemer": "^1.4.0",
- "ignore": "^5.2.4",
+ "ignore": "^5.3.1",
"natural-compare": "^1.4.0",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
+ "ts-api-utils": "^1.3.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
- "eslint": "^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <5.8.0"
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz",
- "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/scope-manager": "6.7.2",
- "@typescript-eslint/types": "6.7.2",
- "@typescript-eslint/typescript-estree": "6.7.2",
- "@typescript-eslint/visitor-keys": "6.7.2",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz",
+ "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/typescript-estree": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"debug": "^4.3.4"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <5.8.0"
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz",
- "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz",
+ "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==",
"dependencies": {
- "@typescript-eslint/types": "6.7.2",
- "@typescript-eslint/visitor-keys": "6.7.2"
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"type": "opencollective",
@@ -2205,39 +2060,33 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz",
- "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz",
+ "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==",
"dependencies": {
- "@typescript-eslint/typescript-estree": "6.7.2",
- "@typescript-eslint/utils": "6.7.2",
+ "@typescript-eslint/typescript-estree": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1",
"debug": "^4.3.4",
- "ts-api-utils": "^1.0.1"
+ "ts-api-utils": "^1.3.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <5.8.0"
}
},
"node_modules/@typescript-eslint/types": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz",
- "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz",
+ "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==",
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"type": "opencollective",
@@ -2245,66 +2094,42 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz",
- "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz",
+ "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==",
"dependencies": {
- "@typescript-eslint/types": "6.7.2",
- "@typescript-eslint/visitor-keys": "6.7.2",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"debug": "^4.3.4",
- "globby": "^11.1.0",
+ "fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true,
- "engines": {
- "node": ">=8"
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <5.8.0"
}
},
- "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "dev": true,
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "balanced-match": "^1.0.0"
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2313,7 +2138,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -2321,72 +2145,52 @@
"node": ">=0.10.0"
}
},
- "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
"dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
+ "brace-expansion": "^2.0.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz",
- "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz",
+ "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==",
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.7.2",
- "@typescript-eslint/types": "6.7.2",
- "@typescript-eslint/typescript-estree": "6.7.2",
- "semver": "^7.5.4"
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/typescript-estree": "8.18.1"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/@typescript-eslint/utils/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <5.8.0"
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz",
- "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz",
+ "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==",
"dependencies": {
- "@typescript-eslint/types": "6.7.2",
- "eslint-visitor-keys": "^3.4.1"
+ "@typescript-eslint/types": "8.18.1",
+ "eslint-visitor-keys": "^4.2.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"type": "opencollective",
@@ -2394,10 +2198,9 @@
}
},
"node_modules/acorn": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
- "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
- "devOptional": true,
+ "version": "8.14.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
+ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
"bin": {
"acorn": "bin/acorn"
},
@@ -2409,7 +2212,6 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
"peerDependencies": {
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
@@ -2418,7 +2220,6 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -2480,21 +2281,15 @@
"node": ">= 8"
}
},
- "node_modules/arg": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
- "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
- "optional": true,
- "peer": true
- },
"node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "peer": true,
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/async": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="
},
"node_modules/asynckit": {
"version": "0.4.0",
@@ -2502,22 +2297,22 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
},
"node_modules/axios": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz",
- "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==",
+ "version": "1.7.9",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
+ "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
"dependencies": {
- "follow-redirects": "^1.15.0",
+ "follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
},
"node_modules/babel-jest": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.4.tgz",
- "integrity": "sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
+ "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
"peer": true,
"dependencies": {
- "@jest/transform": "^29.6.4",
+ "@jest/transform": "^29.7.0",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
"babel-preset-jest": "^29.6.3",
@@ -2564,6 +2359,15 @@
"node": ">=8"
}
},
+ "node_modules/babel-plugin-istanbul/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "peer": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/babel-plugin-jest-hoist": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
@@ -2580,23 +2384,26 @@
}
},
"node_modules/babel-preset-current-node-syntax": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
- "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz",
+ "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==",
"peer": true,
"dependencies": {
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.8.3",
- "@babel/plugin-syntax-import-meta": "^7.8.3",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-import-attributes": "^7.24.7",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
"@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-top-level-await": "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5"
},
"peerDependencies": {
"@babel/core": "^7.0.0"
@@ -2638,37 +2445,46 @@
}
},
"node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/browserslist": {
- "version": "4.19.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
- "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
+ "version": "4.24.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
+ "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
"peer": true,
"dependencies": {
- "caniuse-lite": "^1.0.30001286",
- "electron-to-chromium": "^1.4.17",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.1",
- "picocolors": "^1.0.0"
+ "caniuse-lite": "^1.0.30001688",
+ "electron-to-chromium": "^1.5.73",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.1"
},
"bin": {
"browserslist": "cli.js"
},
"engines": {
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
}
},
"node_modules/bs-logger": {
@@ -2715,9 +2531,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001481",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz",
- "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==",
+ "version": "1.0.30001690",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
+ "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
"funding": [
{
"type": "opencollective",
@@ -2759,9 +2575,9 @@
}
},
"node_modules/ci-info": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
- "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
"funding": [
{
"type": "github",
@@ -2773,9 +2589,9 @@
}
},
"node_modules/cjs-module-lexer": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz",
- "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz",
+ "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==",
"peer": true
},
"node_modules/cli-progress": {
@@ -2789,6 +2605,19 @@
"node": ">=4"
}
},
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -2843,28 +2672,39 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
"node_modules/convert-source-map": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
- "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "peer": true
+ },
+ "node_modules/create-jest": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz",
+ "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==",
"peer": true,
"dependencies": {
- "safe-buffer": "~5.1.1"
+ "@jest/types": "^29.6.3",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "jest-config": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "prompts": "^2.0.1"
+ },
+ "bin": {
+ "create-jest": "bin/create-jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/create-require": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
- "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
- "optional": true,
- "peer": true
- },
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -2875,11 +2715,11 @@
}
},
"node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dependencies": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@@ -2891,9 +2731,9 @@
}
},
"node_modules/dedent": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz",
- "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz",
+ "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==",
"peer": true,
"peerDependencies": {
"babel-plugin-macros": "^3.1.0"
@@ -2907,8 +2747,7 @@
"node_modules/deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
},
"node_modules/deepmerge": {
"version": "4.3.1",
@@ -2941,16 +2780,6 @@
"node": ">=8"
}
},
- "node_modules/diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=0.3.1"
- }
- },
"node_modules/diff-sequences": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
@@ -2959,39 +2788,29 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
},
- "node_modules/doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
+ "node_modules/ejs": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
+ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
"dependencies": {
- "esutils": "^2.0.2"
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
},
"engines": {
- "node": ">=6.0.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
- },
"node_modules/electron-to-chromium": {
- "version": "1.4.69",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.69.tgz",
- "integrity": "sha512-0rxK21MqWhN/fVUXNOeBksRlw79Wq26y6R8lxEEL2v7vwzRWbYhXI7Id5msee7/q1NNgu4mG78qaablN2xtfTQ==",
+ "version": "1.5.75",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz",
+ "integrity": "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==",
"peer": true
},
"node_modules/emittery": {
@@ -3061,157 +2880,112 @@
}
},
"node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"engines": {
"node": ">=6"
}
},
"node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/eslint": {
- "version": "8.49.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz",
- "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==",
- "dev": true,
+ "version": "9.17.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz",
+ "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==",
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.2",
- "@eslint/js": "8.49.0",
- "@humanwhocodes/config-array": "^0.11.11",
+ "@eslint-community/regexpp": "^4.12.1",
+ "@eslint/config-array": "^0.19.0",
+ "@eslint/core": "^0.9.0",
+ "@eslint/eslintrc": "^3.2.0",
+ "@eslint/js": "9.17.0",
+ "@eslint/plugin-kit": "^0.2.3",
+ "@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
+ "@humanwhocodes/retry": "^0.4.1",
+ "@types/estree": "^1.0.6",
+ "@types/json-schema": "^7.0.15",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
+ "cross-spawn": "^7.0.6",
"debug": "^4.3.2",
- "doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.2",
- "eslint-visitor-keys": "^3.4.3",
- "espree": "^9.6.1",
- "esquery": "^1.4.2",
+ "eslint-scope": "^8.2.0",
+ "eslint-visitor-keys": "^4.2.0",
+ "espree": "^10.3.0",
+ "esquery": "^1.5.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
+ "file-entry-cache": "^8.0.0",
"find-up": "^5.0.0",
"glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
"ignore": "^5.2.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
"lodash.merge": "^4.6.2",
"minimatch": "^3.1.2",
"natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
+ "optionator": "^0.9.3"
},
"bin": {
"eslint": "bin/eslint.js"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
- "url": "https://opencollective.com/eslint"
+ "url": "https://eslint.org/donate"
+ },
+ "peerDependencies": {
+ "jiti": "*"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ }
}
},
"node_modules/eslint-scope": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
- "dev": true,
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
+ "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==",
"dependencies": {
"esrecurse": "^4.3.0",
"estraverse": "^5.2.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
}
},
"node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+ "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
}
},
- "node_modules/eslint/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/eslint/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/globals": {
- "version": "13.22.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz",
- "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/eslint/node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3220,7 +2994,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -3228,87 +3001,17 @@
"node": ">=0.10.0"
}
},
- "node_modules/eslint/node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/eslint/node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/espree": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
- "dev": true,
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
+ "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
"dependencies": {
- "acorn": "^8.9.0",
+ "acorn": "^8.14.0",
"acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
+ "eslint-visitor-keys": "^4.2.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
@@ -3328,10 +3031,9 @@
}
},
"node_modules/esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
- "dev": true,
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
"dependencies": {
"estraverse": "^5.1.0"
},
@@ -3343,7 +3045,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
"dependencies": {
"estraverse": "^5.2.0"
},
@@ -3355,7 +3056,6 @@
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
"engines": {
"node": ">=4.0"
}
@@ -3364,7 +3064,6 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3402,15 +3101,15 @@
}
},
"node_modules/expect": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.4.tgz",
- "integrity": "sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
+ "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
"dependencies": {
- "@jest/expect-utils": "^29.6.4",
+ "@jest/expect-utils": "^29.7.0",
"jest-get-type": "^29.6.3",
- "jest-matcher-utils": "^29.6.4",
- "jest-message-util": "^29.6.3",
- "jest-util": "^29.6.3"
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -3419,14 +3118,12 @@
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
"node_modules/fast-glob": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
- "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
- "dev": true,
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -3442,7 +3139,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@@ -3454,7 +3150,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3463,7 +3158,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -3479,14 +3173,12 @@
"node_modules/fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
},
"node_modules/fastq": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
- "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
- "dev": true,
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
"dependencies": {
"reusify": "^1.0.4"
}
@@ -3520,65 +3212,90 @@
}
},
"node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
"dependencies": {
- "flat-cache": "^3.0.4"
+ "flat-cache": "^4.0.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": ">=16.0.0"
}
},
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
"dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
+ "minimatch": "^5.0.1"
}
},
- "node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "peer": true,
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
+ "balanced-match": "^1.0.0"
}
},
- "node_modules/flat-cache": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz",
- "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==",
- "dev": true,
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
"dependencies": {
- "flatted": "^3.2.7",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
+ "brace-expansion": "^2.0.1"
},
"engines": {
- "node": ">=12.0.0"
+ "node": ">=10"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.4"
+ },
+ "engines": {
+ "node": ">=16"
}
},
"node_modules/flatted": {
- "version": "3.2.9",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
- "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
- "dev": true
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
+ "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA=="
},
"node_modules/follow-redirects": {
- "version": "1.15.3",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
- "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
+ "version": "1.15.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
+ "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
"funding": [
{
"type": "individual",
@@ -3621,9 +3338,9 @@
}
},
"node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
+ "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -3657,7 +3374,8 @@
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "peer": true
},
"node_modules/fsevents": {
"version": "2.3.3",
@@ -3673,10 +3391,13 @@
}
},
"node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "peer": true
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "peer": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/gensync": {
"version": "1.0.0-beta.2",
@@ -3752,7 +3473,6 @@
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
"integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
"dependencies": {
"is-glob": "^4.0.3"
},
@@ -3764,7 +3484,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3773,7 +3492,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -3804,12 +3522,14 @@
}
},
"node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "peer": true,
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
"engines": {
- "node": ">=4"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/graceful-fs": {
@@ -3820,20 +3540,7 @@
"node_modules/graphemer": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true
- },
- "node_modules/has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "peer": true,
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="
},
"node_modules/has-flag": {
"version": "4.0.0",
@@ -3843,6 +3550,18 @@
"node": ">=8"
}
},
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "peer": true,
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/html-escaper": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
@@ -3859,10 +3578,9 @@
}
},
"node_modules/ignore": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
- "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
- "dev": true,
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
"engines": {
"node": ">= 4"
}
@@ -3871,7 +3589,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
"dependencies": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
@@ -3883,19 +3600,10 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/import-fresh/node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/import-local": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
- "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
+ "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
"peer": true,
"dependencies": {
"pkg-dir": "^4.2.0",
@@ -3923,6 +3631,8 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+ "peer": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -3931,7 +3641,8 @@
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "peer": true
},
"node_modules/iptv-playlist-parser": {
"version": "0.13.0",
@@ -3943,12 +3654,15 @@
}
},
"node_modules/is-core-module": {
- "version": "2.13.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
- "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
+ "version": "2.16.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
+ "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
"peer": true,
"dependencies": {
- "has": "^1.0.3"
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -4009,15 +3723,6 @@
"node": ">=0.12.0"
}
},
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/is-plain-object": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
@@ -4055,23 +3760,23 @@
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"node_modules/istanbul-lib-coverage": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
- "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
"peer": true,
"engines": {
"node": ">=8"
}
},
"node_modules/istanbul-lib-instrument": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz",
- "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
+ "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
"peer": true,
"dependencies": {
- "@babel/core": "^7.12.3",
- "@babel/parser": "^7.14.7",
- "@istanbuljs/schema": "^0.1.2",
+ "@babel/core": "^7.23.9",
+ "@babel/parser": "^7.23.9",
+ "@istanbuljs/schema": "^0.1.3",
"istanbul-lib-coverage": "^3.2.0",
"semver": "^7.5.4"
},
@@ -4079,21 +3784,6 @@
"node": ">=10"
}
},
- "node_modules/istanbul-lib-instrument/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "peer": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/istanbul-lib-report": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
@@ -4108,36 +3798,6 @@
"node": ">=10"
}
},
- "node_modules/istanbul-lib-report/node_modules/make-dir": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
- "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
- "peer": true,
- "dependencies": {
- "semver": "^7.5.3"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "peer": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/istanbul-lib-source-maps": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
@@ -4153,9 +3813,9 @@
}
},
"node_modules/istanbul-reports": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz",
- "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==",
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
+ "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
"peer": true,
"dependencies": {
"html-escaper": "^2.0.0",
@@ -4182,16 +3842,33 @@
"@pkgjs/parseargs": "^0.11.0"
}
},
+ "node_modules/jake": {
+ "version": "10.9.2",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz",
+ "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==",
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.4",
+ "minimatch": "^3.1.2"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/jest": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz",
- "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz",
+ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==",
"peer": true,
"dependencies": {
- "@jest/core": "^29.6.4",
+ "@jest/core": "^29.7.0",
"@jest/types": "^29.6.3",
"import-local": "^3.0.2",
- "jest-cli": "^29.6.4"
+ "jest-cli": "^29.7.0"
},
"bin": {
"jest": "bin/jest.js"
@@ -4209,57 +3886,42 @@
}
},
"node_modules/jest-changed-files": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.6.3.tgz",
- "integrity": "sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz",
+ "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==",
"peer": true,
"dependencies": {
"execa": "^5.0.0",
- "jest-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"p-limit": "^3.1.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/jest-changed-files/node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "peer": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/jest-circus": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.4.tgz",
- "integrity": "sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
+ "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
"peer": true,
"dependencies": {
- "@jest/environment": "^29.6.4",
- "@jest/expect": "^29.6.4",
- "@jest/test-result": "^29.6.4",
+ "@jest/environment": "^29.7.0",
+ "@jest/expect": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
"dedent": "^1.0.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.6.3",
- "jest-matcher-utils": "^29.6.4",
- "jest-message-util": "^29.6.3",
- "jest-runtime": "^29.6.4",
- "jest-snapshot": "^29.6.4",
- "jest-util": "^29.6.3",
+ "jest-each": "^29.7.0",
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
"p-limit": "^3.1.0",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"pure-rand": "^6.0.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
@@ -4268,38 +3930,22 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/jest-circus/node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "peer": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/jest-cli": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.4.tgz",
- "integrity": "sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
+ "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==",
"peer": true,
"dependencies": {
- "@jest/core": "^29.6.4",
- "@jest/test-result": "^29.6.4",
+ "@jest/core": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
"@jest/types": "^29.6.3",
"chalk": "^4.0.0",
+ "create-jest": "^29.7.0",
"exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.6.4",
- "jest-util": "^29.6.3",
- "jest-validate": "^29.6.3",
- "prompts": "^2.0.1",
+ "jest-config": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"yargs": "^17.3.1"
},
"bin": {
@@ -4317,73 +3963,32 @@
}
}
},
- "node_modules/jest-cli/node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "peer": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/jest-cli/node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "peer": true,
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/jest-cli/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "peer": true,
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/jest-config": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz",
- "integrity": "sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
+ "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
"peer": true,
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.6.4",
+ "@jest/test-sequencer": "^29.7.0",
"@jest/types": "^29.6.3",
- "babel-jest": "^29.6.4",
+ "babel-jest": "^29.7.0",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.6.4",
- "jest-environment-node": "^29.6.4",
+ "jest-circus": "^29.7.0",
+ "jest-environment-node": "^29.7.0",
"jest-get-type": "^29.6.3",
"jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.6.4",
- "jest-runner": "^29.6.4",
- "jest-util": "^29.6.3",
- "jest-validate": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-runner": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -4407,6 +4012,7 @@
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"peer": true,
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -4424,23 +4030,23 @@
}
},
"node_modules/jest-diff": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz",
- "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
+ "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
"dependencies": {
"chalk": "^4.0.0",
"diff-sequences": "^29.6.3",
"jest-get-type": "^29.6.3",
- "pretty-format": "^29.6.3"
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-docblock": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.6.3.tgz",
- "integrity": "sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
+ "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
"peer": true,
"dependencies": {
"detect-newline": "^3.0.0"
@@ -4450,33 +4056,33 @@
}
},
"node_modules/jest-each": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.3.tgz",
- "integrity": "sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
+ "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
"peer": true,
"dependencies": {
"@jest/types": "^29.6.3",
"chalk": "^4.0.0",
"jest-get-type": "^29.6.3",
- "jest-util": "^29.6.3",
- "pretty-format": "^29.6.3"
+ "jest-util": "^29.7.0",
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-environment-node": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.4.tgz",
- "integrity": "sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
+ "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
"peer": true,
"dependencies": {
- "@jest/environment": "^29.6.4",
- "@jest/fake-timers": "^29.6.4",
+ "@jest/environment": "^29.7.0",
+ "@jest/fake-timers": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-mock": "^29.6.3",
- "jest-util": "^29.6.3"
+ "jest-mock": "^29.7.0",
+ "jest-util": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -4496,9 +4102,9 @@
}
},
"node_modules/jest-haste-map": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.4.tgz",
- "integrity": "sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
+ "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
"peer": true,
"dependencies": {
"@jest/types": "^29.6.3",
@@ -4508,8 +4114,8 @@
"fb-watchman": "^2.0.0",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.6.3",
- "jest-util": "^29.6.3",
- "jest-worker": "^29.6.4",
+ "jest-util": "^29.7.0",
+ "jest-worker": "^29.7.0",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
},
@@ -4521,36 +4127,36 @@
}
},
"node_modules/jest-leak-detector": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz",
- "integrity": "sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
+ "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
"peer": true,
"dependencies": {
"jest-get-type": "^29.6.3",
- "pretty-format": "^29.6.3"
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-matcher-utils": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz",
- "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
+ "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
"dependencies": {
"chalk": "^4.0.0",
- "jest-diff": "^29.6.4",
+ "jest-diff": "^29.7.0",
"jest-get-type": "^29.6.3",
- "pretty-format": "^29.6.3"
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-message-util": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.3.tgz",
- "integrity": "sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
+ "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
"dependencies": {
"@babel/code-frame": "^7.12.13",
"@jest/types": "^29.6.3",
@@ -4558,7 +4164,7 @@
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -4567,14 +4173,14 @@
}
},
"node_modules/jest-mock": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.3.tgz",
- "integrity": "sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
+ "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
"peer": true,
"dependencies": {
"@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-util": "^29.6.3"
+ "jest-util": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -4607,17 +4213,17 @@
}
},
"node_modules/jest-resolve": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.4.tgz",
- "integrity": "sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
+ "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
"peer": true,
"dependencies": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.4",
+ "jest-haste-map": "^29.7.0",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.6.3",
- "jest-validate": "^29.6.3",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"resolve": "^1.20.0",
"resolve.exports": "^2.0.0",
"slash": "^3.0.0"
@@ -4627,43 +4233,43 @@
}
},
"node_modules/jest-resolve-dependencies": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.4.tgz",
- "integrity": "sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz",
+ "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==",
"peer": true,
"dependencies": {
"jest-regex-util": "^29.6.3",
- "jest-snapshot": "^29.6.4"
+ "jest-snapshot": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runner": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.4.tgz",
- "integrity": "sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
+ "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
"peer": true,
"dependencies": {
- "@jest/console": "^29.6.4",
- "@jest/environment": "^29.6.4",
- "@jest/test-result": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/console": "^29.7.0",
+ "@jest/environment": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
"graceful-fs": "^4.2.9",
- "jest-docblock": "^29.6.3",
- "jest-environment-node": "^29.6.4",
- "jest-haste-map": "^29.6.4",
- "jest-leak-detector": "^29.6.3",
- "jest-message-util": "^29.6.3",
- "jest-resolve": "^29.6.4",
- "jest-runtime": "^29.6.4",
- "jest-util": "^29.6.3",
- "jest-watcher": "^29.6.4",
- "jest-worker": "^29.6.4",
+ "jest-docblock": "^29.7.0",
+ "jest-environment-node": "^29.7.0",
+ "jest-haste-map": "^29.7.0",
+ "jest-leak-detector": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-resolve": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-watcher": "^29.7.0",
+ "jest-worker": "^29.7.0",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
@@ -4671,33 +4277,18 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/jest-runner/node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "peer": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/jest-runtime": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.4.tgz",
- "integrity": "sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
+ "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
"peer": true,
"dependencies": {
- "@jest/environment": "^29.6.4",
- "@jest/fake-timers": "^29.6.4",
- "@jest/globals": "^29.6.4",
+ "@jest/environment": "^29.7.0",
+ "@jest/fake-timers": "^29.7.0",
+ "@jest/globals": "^29.7.0",
"@jest/source-map": "^29.6.3",
- "@jest/test-result": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -4705,13 +4296,13 @@
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.4",
- "jest-message-util": "^29.6.3",
- "jest-mock": "^29.6.3",
+ "jest-haste-map": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-mock": "^29.7.0",
"jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.6.4",
- "jest-snapshot": "^29.6.4",
- "jest-util": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
@@ -4723,6 +4314,7 @@
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"peer": true,
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -4740,9 +4332,9 @@
}
},
"node_modules/jest-snapshot": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.4.tgz",
- "integrity": "sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
+ "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
"peer": true,
"dependencies": {
"@babel/core": "^7.11.6",
@@ -4750,45 +4342,30 @@
"@babel/plugin-syntax-jsx": "^7.7.2",
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/expect-utils": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.6.4",
+ "expect": "^29.7.0",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.6.4",
+ "jest-diff": "^29.7.0",
"jest-get-type": "^29.6.3",
- "jest-matcher-utils": "^29.6.4",
- "jest-message-util": "^29.6.3",
- "jest-util": "^29.6.3",
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"semver": "^7.5.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/jest-snapshot/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "peer": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/jest-util": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz",
- "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
+ "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
"dependencies": {
"@jest/types": "^29.6.3",
"@types/node": "*",
@@ -4802,9 +4379,9 @@
}
},
"node_modules/jest-validate": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.3.tgz",
- "integrity": "sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
+ "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
"peer": true,
"dependencies": {
"@jest/types": "^29.6.3",
@@ -4812,7 +4389,7 @@
"chalk": "^4.0.0",
"jest-get-type": "^29.6.3",
"leven": "^3.1.0",
- "pretty-format": "^29.6.3"
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -4831,18 +4408,18 @@
}
},
"node_modules/jest-watcher": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.4.tgz",
- "integrity": "sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
+ "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
"peer": true,
"dependencies": {
- "@jest/test-result": "^29.6.4",
+ "@jest/test-result": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
- "jest-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"string-length": "^4.0.1"
},
"engines": {
@@ -4850,13 +4427,13 @@
}
},
"node_modules/jest-worker": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz",
- "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
+ "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
"peer": true,
"dependencies": {
"@types/node": "*",
- "jest-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -4885,35 +4462,32 @@
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "peer": true,
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "^2.0.1"
},
"bin": {
"js-yaml": "bin/js-yaml.js"
}
},
"node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
"peer": true,
"bin": {
"jsesc": "bin/jsesc"
},
"engines": {
- "node": ">=4"
+ "node": ">=6"
}
},
"node_modules/json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
},
"node_modules/json-parse-better-errors": {
"version": "1.0.2",
@@ -4929,14 +4503,12 @@
"node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
"node_modules/json5": {
"version": "2.2.3",
@@ -4969,10 +4541,9 @@
}
},
"node_modules/keyv": {
- "version": "4.5.3",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz",
- "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==",
- "dev": true,
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
"dependencies": {
"json-buffer": "3.0.1"
}
@@ -4999,7 +4570,6 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
"dependencies": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
@@ -5049,15 +4619,17 @@
}
},
"node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "peer": true,
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dependencies": {
- "p-locate": "^4.1.0"
+ "p-locate": "^5.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/lodash": {
@@ -5073,18 +4645,15 @@
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
"node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "peer": true,
"dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
+ "yallist": "^3.0.2"
}
},
"node_modules/luxon": {
@@ -5201,6 +4770,21 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/make-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+ "peer": true,
+ "dependencies": {
+ "semver": "^7.5.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/make-error": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
@@ -5236,17 +4820,16 @@
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
"engines": {
"node": ">= 8"
}
},
"node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dependencies": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
},
"engines": {
@@ -5301,9 +4884,9 @@
}
},
"node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/natural-compare": {
"version": "1.4.0",
@@ -5368,9 +4951,9 @@
"peer": true
},
"node_modules/node-releases": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
- "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
"peer": true
},
"node_modules/normalize-path": {
@@ -5434,47 +5017,47 @@
}
},
"node_modules/optionator": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
- "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
- "dev": true,
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
"dependencies": {
- "@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
- "type-check": "^0.4.0"
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "peer": true,
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dependencies": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^0.1.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "peer": true,
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"dependencies": {
- "p-limit": "^2.2.0"
+ "p-limit": "^3.0.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-try": {
@@ -5495,7 +5078,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
"dependencies": {
"callsites": "^3.0.0"
},
@@ -5533,6 +5115,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -5574,20 +5157,10 @@
"node": "14 || >=16.14"
}
},
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
- "peer": true
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
},
"node_modules/picomatch": {
"version": "2.3.1",
@@ -5702,19 +5275,70 @@
"node": ">=8"
}
},
+ "node_modules/pkg-dir/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "peer": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "peer": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "peer": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "peer": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/pretty-format": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz",
- "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
"dependencies": {
"@jest/schemas": "^29.6.3",
"ansi-styles": "^5.0.0",
@@ -5754,18 +5378,17 @@
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"node_modules/punycode": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
- "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
- "dev": true,
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
"engines": {
"node": ">=6"
}
},
"node_modules/pure-rand": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz",
- "integrity": "sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
+ "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
"funding": [
{
"type": "individual",
@@ -5791,7 +5414,6 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -5808,9 +5430,9 @@
]
},
"node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="
},
"node_modules/require-directory": {
"version": "2.1.1",
@@ -5821,18 +5443,21 @@
}
},
"node_modules/resolve": {
- "version": "1.22.4",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz",
- "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==",
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
"peer": true,
"dependencies": {
- "is-core-module": "^2.13.0",
+ "is-core-module": "^2.16.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
},
"bin": {
"resolve": "bin/resolve"
},
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -5849,7 +5474,7 @@
"node": ">=8"
}
},
- "node_modules/resolve-from": {
+ "node_modules/resolve-cwd/node_modules/resolve-from": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
"integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
@@ -5858,6 +5483,14 @@
"node": ">=8"
}
},
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/resolve-pkg-maps": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
@@ -5867,9 +5500,9 @@
}
},
"node_modules/resolve.exports": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
- "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz",
+ "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==",
"peer": true,
"engines": {
"node": ">=10"
@@ -5879,52 +5512,15 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true,
"engines": {
"iojs": ">=1.0.0",
"node": ">=0.10.0"
}
},
- "node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/rimraf/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -5943,19 +5539,15 @@
"queue-microtask": "^1.2.2"
}
},
- "node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "peer": true
- },
"node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "peer": true,
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"bin": {
"semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
"node_modules/shebang-command": {
@@ -6110,6 +5702,14 @@
"node": ">=10"
}
},
+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/string-length": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
@@ -6243,6 +5843,7 @@
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"peer": true,
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -6259,27 +5860,12 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "dev": true
- },
"node_modules/tmpl": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
"integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
"peer": true
},
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
- "peer": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -6306,78 +5892,41 @@
"node": ">=6.0.0"
}
},
- "node_modules/transliteration/node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/transliteration/node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/transliteration/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/ts-api-utils": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
- "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
- "dev": true,
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
+ "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
"engines": {
- "node": ">=16.13.0"
+ "node": ">=16"
},
"peerDependencies": {
"typescript": ">=4.2.0"
}
},
"node_modules/ts-jest": {
- "version": "29.1.1",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz",
- "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==",
+ "version": "29.2.5",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz",
+ "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==",
"dependencies": {
- "bs-logger": "0.x",
- "fast-json-stable-stringify": "2.x",
+ "bs-logger": "^0.2.6",
+ "ejs": "^3.1.10",
+ "fast-json-stable-stringify": "^2.1.0",
"jest-util": "^29.0.0",
"json5": "^2.2.3",
- "lodash.memoize": "4.x",
- "make-error": "1.x",
- "semver": "^7.5.3",
- "yargs-parser": "^21.0.1"
+ "lodash.memoize": "^4.1.2",
+ "make-error": "^1.3.6",
+ "semver": "^7.6.3",
+ "yargs-parser": "^21.1.1"
},
"bin": {
"ts-jest": "cli.js"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0"
},
"peerDependencies": {
"@babel/core": ">=7.0.0-beta.0 <8",
+ "@jest/transform": "^29.0.0",
"@jest/types": "^29.0.0",
"babel-jest": "^29.0.0",
"jest": "^29.0.0",
@@ -6387,6 +5936,9 @@
"@babel/core": {
"optional": true
},
+ "@jest/transform": {
+ "optional": true
+ },
"@jest/types": {
"optional": true
},
@@ -6398,82 +5950,6 @@
}
}
},
- "node_modules/ts-jest/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ts-jest/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/ts-node": {
- "version": "10.9.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
- "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
- "optional": true,
- "peer": true,
- "dependencies": {
- "@cspotcode/source-map-support": "^0.8.0",
- "@tsconfig/node10": "^1.0.7",
- "@tsconfig/node12": "^1.0.7",
- "@tsconfig/node14": "^1.0.0",
- "@tsconfig/node16": "^1.0.2",
- "acorn": "^8.4.1",
- "acorn-walk": "^8.1.1",
- "arg": "^4.1.0",
- "create-require": "^1.1.0",
- "diff": "^4.0.1",
- "make-error": "^1.1.1",
- "v8-compile-cache-lib": "^3.0.1",
- "yn": "3.1.1"
- },
- "bin": {
- "ts-node": "dist/bin.js",
- "ts-node-cwd": "dist/bin-cwd.js",
- "ts-node-esm": "dist/bin-esm.js",
- "ts-node-script": "dist/bin-script.js",
- "ts-node-transpile-only": "dist/bin-transpile.js",
- "ts-script": "dist/bin-script-deprecated.js"
- },
- "peerDependencies": {
- "@swc/core": ">=1.2.50",
- "@swc/wasm": ">=1.2.50",
- "@types/node": "*",
- "typescript": ">=2.7"
- },
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "@swc/wasm": {
- "optional": true
- }
- }
- },
- "node_modules/ts-node/node_modules/acorn-walk": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
- "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=0.4.0"
- }
- },
"node_modules/tsx": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/tsx/-/tsx-4.6.2.tgz",
@@ -6496,7 +5972,6 @@
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
"dependencies": {
"prelude-ls": "^1.2.1"
},
@@ -6526,9 +6001,9 @@
}
},
"node_modules/typescript": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
- "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
+ "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
"peer": true,
"bin": {
"tsc": "bin/tsc",
@@ -6543,46 +6018,58 @@
"resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
"integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
},
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+ "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "peer": true,
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
"dependencies": {
"punycode": "^2.1.0"
}
},
- "node_modules/v8-compile-cache-lib": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
- "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
- "optional": true,
- "peer": true
- },
"node_modules/v8-to-istanbul": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz",
- "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==",
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
+ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
"peer": true,
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.12",
"@types/istanbul-lib-coverage": "^2.0.1",
- "convert-source-map": "^1.6.0"
+ "convert-source-map": "^2.0.0"
},
"engines": {
"node": ">=10.12.0"
}
},
- "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "peer": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
"node_modules/valid-url": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz",
@@ -6619,6 +6106,14 @@
"node": ">= 8"
}
},
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -6679,18 +6174,34 @@
}
},
"node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/yn": {
"version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
- "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
- "optional": true,
- "peer": true,
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "peer": true
+ },
+ "node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
"engines": {
- "node": ">=6"
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/yocto-queue": {
@@ -6706,312 +6217,160 @@
}
},
"dependencies": {
- "@aashutoshrathi/word-wrap": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
- "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
- "dev": true
- },
"@ampproject/remapping": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz",
- "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==",
- "peer": true,
- "requires": {
- "@jridgewell/trace-mapping": "^0.3.0"
- }
- },
- "@babel/code-frame": {
- "version": "7.22.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
- "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
- "requires": {
- "@babel/highlight": "^7.22.13",
- "chalk": "^2.4.2"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "peer": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
}
},
"@babel/compat-data": {
- "version": "7.17.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz",
- "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
+ "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
"peer": true
},
"@babel/core": {
- "version": "7.17.2",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz",
- "integrity": "sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==",
- "peer": true,
- "requires": {
- "@ampproject/remapping": "^2.0.0",
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.17.0",
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helpers": "^7.17.2",
- "@babel/parser": "^7.17.0",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.0",
- "@babel/types": "^7.17.0",
- "convert-source-map": "^1.7.0",
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
+ "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
+ "peer": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.26.0",
+ "@babel/generator": "^7.26.0",
+ "@babel/helper-compilation-targets": "^7.25.9",
+ "@babel/helper-module-transforms": "^7.26.0",
+ "@babel/helpers": "^7.26.0",
+ "@babel/parser": "^7.26.0",
+ "@babel/template": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.26.0",
+ "convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0"
- }
- },
- "@babel/generator": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
- "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
- "peer": true,
- "requires": {
- "@babel/types": "^7.23.0",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
},
"dependencies": {
- "@jridgewell/trace-mapping": {
- "version": "0.3.20",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
- "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
- "peer": true,
- "requires": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
+ "semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "peer": true
}
}
},
- "@babel/helper-compilation-targets": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
- "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==",
- "peer": true,
- "requires": {
- "@babel/compat-data": "^7.16.4",
- "@babel/helper-validator-option": "^7.16.7",
- "browserslist": "^4.17.5",
- "semver": "^6.3.0"
- }
- },
- "@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
- "peer": true
- },
- "@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "@babel/generator": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
+ "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
"peer": true,
"requires": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
+ "@babel/parser": "^7.26.3",
+ "@babel/types": "^7.26.3",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^3.0.2"
}
},
- "@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "@babel/helper-compilation-targets": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
+ "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
"peer": true,
"requires": {
- "@babel/types": "^7.22.5"
+ "@babel/compat-data": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "peer": true
+ }
}
},
"@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
"peer": true,
"requires": {
- "@babel/types": "^7.22.15"
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
}
},
"@babel/helper-module-transforms": {
- "version": "7.22.17",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz",
- "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==",
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
+ "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
"peer": true,
"requires": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.15"
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
}
},
"@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
"peer": true
},
- "@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
- "peer": true,
- "requires": {
- "@babel/types": "^7.22.5"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
- "peer": true,
- "requires": {
- "@babel/types": "^7.22.5"
- }
- },
"@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
"peer": true
},
"@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A=="
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
},
"@babel/helper-validator-option": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
- "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+ "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
"peer": true
},
"@babel/helpers": {
- "version": "7.17.2",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz",
- "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==",
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
+ "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
"peer": true,
"requires": {
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.0",
- "@babel/types": "^7.17.0"
+ "@babel/template": "^7.25.9",
+ "@babel/types": "^7.26.0"
}
},
- "@babel/highlight": {
- "version": "7.22.13",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz",
- "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==",
+ "@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "peer": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.22.5",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
+ "@babel/types": "^7.26.3"
}
},
- "@babel/parser": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
- "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
- "peer": true
- },
"@babel/plugin-syntax-async-generators": {
"version": "7.8.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
@@ -7039,6 +6398,24 @@
"@babel/helper-plugin-utils": "^7.12.13"
}
},
+ "@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "peer": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-import-attributes": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz",
+ "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==",
+ "peer": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
+ }
+ },
"@babel/plugin-syntax-import-meta": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
@@ -7058,12 +6435,12 @@
}
},
"@babel/plugin-syntax-jsx": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
- "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
+ "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
"peer": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-syntax-logical-assignment-operators": {
@@ -7120,6 +6497,15 @@
"@babel/helper-plugin-utils": "^7.8.0"
}
},
+ "@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "peer": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
"@babel/plugin-syntax-top-level-await": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
@@ -7130,52 +6516,56 @@
}
},
"@babel/plugin-syntax-typescript": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz",
- "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz",
+ "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==",
"peer": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/template": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
- "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
"peer": true,
"requires": {
- "@babel/code-frame": "^7.22.13",
- "@babel/parser": "^7.22.15",
- "@babel/types": "^7.22.15"
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
}
},
"@babel/traverse": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
- "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
- "peer": true,
- "requires": {
- "@babel/code-frame": "^7.22.13",
- "@babel/generator": "^7.23.0",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.23.0",
- "@babel/types": "^7.23.0",
- "debug": "^4.1.0",
+ "version": "7.26.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
+ "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
+ "peer": true,
+ "requires": {
+ "@babel/code-frame": "^7.26.2",
+ "@babel/generator": "^7.26.3",
+ "@babel/parser": "^7.26.3",
+ "@babel/template": "^7.25.9",
+ "@babel/types": "^7.26.3",
+ "debug": "^4.3.1",
"globals": "^11.1.0"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "peer": true
+ }
}
},
"@babel/types": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
- "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
"peer": true,
"requires": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
}
},
"@bcoe/v8-coverage": {
@@ -7184,16 +6574,6 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"peer": true
},
- "@cspotcode/source-map-support": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
- "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
- "optional": true,
- "peer": true,
- "requires": {
- "@jridgewell/trace-mapping": "0.3.9"
- }
- },
"@esbuild/android-arm": {
"version": "0.18.20",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
@@ -7327,74 +6707,76 @@
"optional": true
},
"@eslint-community/eslint-utils": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
- "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
- "dev": true,
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
+ "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
"requires": {
- "eslint-visitor-keys": "^3.3.0"
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="
+ }
}
},
"@eslint-community/regexpp": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz",
- "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==",
- "dev": true
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
+ "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="
+ },
+ "@eslint/config-array": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz",
+ "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==",
+ "requires": {
+ "@eslint/object-schema": "^2.1.5",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.2"
+ }
+ },
+ "@eslint/core": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz",
+ "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==",
+ "requires": {
+ "@types/json-schema": "^7.0.15"
+ }
},
"@eslint/eslintrc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
- "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
- "dev": true,
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
+ "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
"requires": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.6.0",
- "globals": "^13.19.0",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
"minimatch": "^3.1.2",
"strip-json-comments": "^3.1.1"
- },
- "dependencies": {
- "argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "globals": {
- "version": "13.22.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz",
- "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==",
- "dev": true,
- "requires": {
- "type-fest": "^0.20.2"
- }
- },
- "js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "requires": {
- "argparse": "^2.0.1"
- }
- },
- "type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true
- }
}
},
"@eslint/js": {
- "version": "8.49.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz",
- "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==",
- "dev": true
+ "version": "9.17.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
+ "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w=="
+ },
+ "@eslint/object-schema": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz",
+ "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ=="
+ },
+ "@eslint/plugin-kit": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz",
+ "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==",
+ "requires": {
+ "levn": "^0.4.1"
+ }
},
"@freearhey/core": {
"version": "0.2.1",
@@ -7422,28 +6804,36 @@
}
}
},
- "@humanwhocodes/config-array": {
- "version": "0.11.11",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
- "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==",
- "dev": true,
+ "@humanfs/core": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="
+ },
+ "@humanfs/node": {
+ "version": "0.16.6",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
+ "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
"requires": {
- "@humanwhocodes/object-schema": "^1.2.1",
- "debug": "^4.1.1",
- "minimatch": "^3.0.5"
+ "@humanfs/core": "^0.19.1",
+ "@humanwhocodes/retry": "^0.3.0"
+ },
+ "dependencies": {
+ "@humanwhocodes/retry": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
+ "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA=="
+ }
}
},
"@humanwhocodes/module-importer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="
},
- "@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
- "dev": true
+ "@humanwhocodes/retry": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz",
+ "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA=="
},
"@isaacs/cliui": {
"version": "8.0.2",
@@ -7514,6 +6904,70 @@
"get-package-type": "^0.1.0",
"js-yaml": "^3.13.1",
"resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "peer": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "peer": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "peer": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "peer": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "peer": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "peer": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "peer": true
+ }
}
},
"@istanbuljs/schema": {
@@ -7523,29 +6977,29 @@
"peer": true
},
"@jest/console": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.4.tgz",
- "integrity": "sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz",
+ "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==",
"peer": true,
"requires": {
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.6.3",
- "jest-util": "^29.6.3",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
"slash": "^3.0.0"
}
},
"@jest/core": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.4.tgz",
- "integrity": "sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz",
+ "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==",
"peer": true,
"requires": {
- "@jest/console": "^29.6.4",
- "@jest/reporters": "^29.6.4",
- "@jest/test-result": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/console": "^29.7.0",
+ "@jest/reporters": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
@@ -7553,91 +7007,91 @@
"ci-info": "^3.2.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
- "jest-changed-files": "^29.6.3",
- "jest-config": "^29.6.4",
- "jest-haste-map": "^29.6.4",
- "jest-message-util": "^29.6.3",
+ "jest-changed-files": "^29.7.0",
+ "jest-config": "^29.7.0",
+ "jest-haste-map": "^29.7.0",
+ "jest-message-util": "^29.7.0",
"jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.6.4",
- "jest-resolve-dependencies": "^29.6.4",
- "jest-runner": "^29.6.4",
- "jest-runtime": "^29.6.4",
- "jest-snapshot": "^29.6.4",
- "jest-util": "^29.6.3",
- "jest-validate": "^29.6.3",
- "jest-watcher": "^29.6.4",
+ "jest-resolve": "^29.7.0",
+ "jest-resolve-dependencies": "^29.7.0",
+ "jest-runner": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
+ "jest-watcher": "^29.7.0",
"micromatch": "^4.0.4",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
}
},
"@jest/environment": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.4.tgz",
- "integrity": "sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz",
+ "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==",
"peer": true,
"requires": {
- "@jest/fake-timers": "^29.6.4",
+ "@jest/fake-timers": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-mock": "^29.6.3"
+ "jest-mock": "^29.7.0"
}
},
"@jest/expect": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.4.tgz",
- "integrity": "sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz",
+ "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==",
"peer": true,
"requires": {
- "expect": "^29.6.4",
- "jest-snapshot": "^29.6.4"
+ "expect": "^29.7.0",
+ "jest-snapshot": "^29.7.0"
}
},
"@jest/expect-utils": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz",
- "integrity": "sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz",
+ "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==",
"requires": {
"jest-get-type": "^29.6.3"
}
},
"@jest/fake-timers": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.4.tgz",
- "integrity": "sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz",
+ "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==",
"peer": true,
"requires": {
"@jest/types": "^29.6.3",
"@sinonjs/fake-timers": "^10.0.2",
"@types/node": "*",
- "jest-message-util": "^29.6.3",
- "jest-mock": "^29.6.3",
- "jest-util": "^29.6.3"
+ "jest-message-util": "^29.7.0",
+ "jest-mock": "^29.7.0",
+ "jest-util": "^29.7.0"
}
},
"@jest/globals": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.4.tgz",
- "integrity": "sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz",
+ "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==",
"peer": true,
"requires": {
- "@jest/environment": "^29.6.4",
- "@jest/expect": "^29.6.4",
+ "@jest/environment": "^29.7.0",
+ "@jest/expect": "^29.7.0",
"@jest/types": "^29.6.3",
- "jest-mock": "^29.6.3"
+ "jest-mock": "^29.7.0"
}
},
"@jest/reporters": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.4.tgz",
- "integrity": "sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
+ "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==",
"peer": true,
"requires": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.6.4",
- "@jest/test-result": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/console": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"@jridgewell/trace-mapping": "^0.3.18",
"@types/node": "*",
@@ -7651,25 +7105,15 @@
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.6.3",
- "jest-util": "^29.6.3",
- "jest-worker": "^29.6.4",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-worker": "^29.7.0",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
"v8-to-istanbul": "^9.0.1"
},
"dependencies": {
- "@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "peer": true,
- "requires": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
"glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@@ -7703,48 +7147,36 @@
"@jridgewell/trace-mapping": "^0.3.18",
"callsites": "^3.0.0",
"graceful-fs": "^4.2.9"
- },
- "dependencies": {
- "@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "peer": true,
- "requires": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- }
}
},
"@jest/test-result": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.4.tgz",
- "integrity": "sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz",
+ "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==",
"peer": true,
"requires": {
- "@jest/console": "^29.6.4",
+ "@jest/console": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
}
},
"@jest/test-sequencer": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.4.tgz",
- "integrity": "sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz",
+ "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==",
"peer": true,
"requires": {
- "@jest/test-result": "^29.6.4",
+ "@jest/test-result": "^29.7.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.4",
+ "jest-haste-map": "^29.7.0",
"slash": "^3.0.0"
}
},
"@jest/transform": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.4.tgz",
- "integrity": "sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz",
+ "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==",
"peer": true,
"requires": {
"@babel/core": "^7.11.6",
@@ -7755,31 +7187,13 @@
"convert-source-map": "^2.0.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.4",
+ "jest-haste-map": "^29.7.0",
"jest-regex-util": "^29.6.3",
- "jest-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
"write-file-atomic": "^4.0.2"
- },
- "dependencies": {
- "@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "peer": true,
- "requires": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "peer": true
- }
}
},
"@jest/types": {
@@ -7796,49 +7210,48 @@
}
},
"@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+ "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
"peer": true,
"requires": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/trace-mapping": "^0.3.24"
}
},
"@jridgewell/resolve-uri": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
- "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
"peer": true
},
"@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
"peer": true
},
"@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"peer": true
},
"@jridgewell/trace-mapping": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
- "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"peer": true,
"requires": {
- "@jridgewell/resolve-uri": "^3.0.3",
- "@jridgewell/sourcemap-codec": "^1.4.10"
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
}
},
"@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
"requires": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
@@ -7847,14 +7260,12 @@
"@nodelib/fs.stat": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
},
"@nodelib/fs.walk": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
"requires": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
@@ -8039,55 +7450,27 @@
"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
},
"@sinonjs/commons": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
- "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
- "peer": true,
- "requires": {
- "type-detect": "4.0.8"
- }
- },
- "@sinonjs/fake-timers": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
- "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
+ "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
"peer": true,
"requires": {
- "@sinonjs/commons": "^3.0.0"
- }
- },
- "@tsconfig/node10": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
- "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
- "optional": true,
- "peer": true
- },
- "@tsconfig/node12": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
- "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
- "optional": true,
- "peer": true
- },
- "@tsconfig/node14": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
- "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
- "optional": true,
- "peer": true
+ "type-detect": "4.0.8"
+ }
},
- "@tsconfig/node16": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
- "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
- "optional": true,
- "peer": true
+ "@sinonjs/fake-timers": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
+ "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
+ "peer": true,
+ "requires": {
+ "@sinonjs/commons": "^3.0.0"
+ }
},
"@types/babel__core": {
- "version": "7.20.1",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz",
- "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
"peer": true,
"requires": {
"@babel/parser": "^7.20.7",
@@ -8098,18 +7481,18 @@
}
},
"@types/babel__generator": {
- "version": "7.6.4",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
- "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
+ "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
"peer": true,
"requires": {
"@babel/types": "^7.0.0"
}
},
"@types/babel__template": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
- "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
"peer": true,
"requires": {
"@babel/parser": "^7.1.0",
@@ -8117,9 +7500,9 @@
}
},
"@types/babel__traverse": {
- "version": "7.20.1",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz",
- "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==",
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
+ "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
"peer": true,
"requires": {
"@babel/types": "^7.20.7"
@@ -8133,6 +7516,11 @@
"@types/node": "*"
}
},
+ "@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
+ },
"@types/fs-extra": {
"version": "11.0.2",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.2.tgz",
@@ -8143,49 +7531,48 @@
}
},
"@types/graceful-fs": {
- "version": "4.1.6",
- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz",
- "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
+ "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
"peer": true,
"requires": {
"@types/node": "*"
}
},
"@types/istanbul-lib-coverage": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
- "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g=="
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="
},
"@types/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
+ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
"requires": {
"@types/istanbul-lib-coverage": "*"
}
},
"@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
+ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
"requires": {
"@types/istanbul-lib-report": "*"
}
},
"@types/jest": {
- "version": "29.5.4",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz",
- "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==",
+ "version": "29.5.14",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz",
+ "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==",
"requires": {
"expect": "^29.0.0",
"pretty-format": "^29.0.0"
}
},
"@types/json-schema": {
- "version": "7.0.13",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz",
- "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==",
- "dev": true
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="
},
"@types/jsonfile": {
"version": "6.1.1",
@@ -8215,216 +7602,158 @@
"resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-2.0.3.tgz",
"integrity": "sha512-37VDYvFbx/I+Ve1kwcDUq5+qvgNl+uy9YUZhBMJ6YWHBtr2+d6CAgdn4R81NqBlZbTpvLxJOTUhwbki7+90+qQ=="
},
- "@types/semver": {
- "version": "7.5.2",
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz",
- "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==",
- "dev": true
- },
"@types/stack-utils": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
- "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw=="
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
+ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="
},
"@types/yargs": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
- "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+ "version": "17.0.33",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
+ "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==",
"requires": {
"@types/yargs-parser": "*"
}
},
"@types/yargs-parser": {
- "version": "21.0.0",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
- "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA=="
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
+ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="
},
"@typescript-eslint/eslint-plugin": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz",
- "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==",
- "dev": true,
- "requires": {
- "@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.7.2",
- "@typescript-eslint/type-utils": "6.7.2",
- "@typescript-eslint/utils": "6.7.2",
- "@typescript-eslint/visitor-keys": "6.7.2",
- "debug": "^4.3.4",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz",
+ "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==",
+ "requires": {
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/type-utils": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"graphemer": "^1.4.0",
- "ignore": "^5.2.4",
+ "ignore": "^5.3.1",
"natural-compare": "^1.4.0",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
- "dependencies": {
- "semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- }
+ "ts-api-utils": "^1.3.0"
}
},
"@typescript-eslint/parser": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz",
- "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==",
- "dev": true,
- "requires": {
- "@typescript-eslint/scope-manager": "6.7.2",
- "@typescript-eslint/types": "6.7.2",
- "@typescript-eslint/typescript-estree": "6.7.2",
- "@typescript-eslint/visitor-keys": "6.7.2",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz",
+ "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==",
+ "requires": {
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/typescript-estree": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"debug": "^4.3.4"
}
},
"@typescript-eslint/scope-manager": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz",
- "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz",
+ "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==",
"requires": {
- "@typescript-eslint/types": "6.7.2",
- "@typescript-eslint/visitor-keys": "6.7.2"
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1"
}
},
"@typescript-eslint/type-utils": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz",
- "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz",
+ "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==",
"requires": {
- "@typescript-eslint/typescript-estree": "6.7.2",
- "@typescript-eslint/utils": "6.7.2",
+ "@typescript-eslint/typescript-estree": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1",
"debug": "^4.3.4",
- "ts-api-utils": "^1.0.1"
+ "ts-api-utils": "^1.3.0"
}
},
"@typescript-eslint/types": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz",
- "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==",
- "dev": true
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz",
+ "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw=="
},
"@typescript-eslint/typescript-estree": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz",
- "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz",
+ "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==",
"requires": {
- "@typescript-eslint/types": "6.7.2",
- "@typescript-eslint/visitor-keys": "6.7.2",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"debug": "^4.3.4",
- "globby": "^11.1.0",
+ "fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
},
"dependencies": {
- "array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true
- },
- "globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "dev": true,
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"requires": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
+ "balanced-match": "^1.0.0"
}
},
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"requires": {
"is-extglob": "^2.1.1"
}
},
- "semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
+ "minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
"requires": {
- "lru-cache": "^6.0.0"
+ "brace-expansion": "^2.0.1"
}
}
}
},
"@typescript-eslint/utils": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz",
- "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz",
+ "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==",
"requires": {
"@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.7.2",
- "@typescript-eslint/types": "6.7.2",
- "@typescript-eslint/typescript-estree": "6.7.2",
- "semver": "^7.5.4"
- },
- "dependencies": {
- "semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- }
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/typescript-estree": "8.18.1"
}
},
"@typescript-eslint/visitor-keys": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz",
- "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==",
- "dev": true,
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz",
+ "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==",
"requires": {
- "@typescript-eslint/types": "6.7.2",
- "eslint-visitor-keys": "^3.4.1"
+ "@typescript-eslint/types": "8.18.1",
+ "eslint-visitor-keys": "^4.2.0"
}
},
"acorn": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
- "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
- "devOptional": true
+ "version": "8.14.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
+ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="
},
"acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
"requires": {}
},
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -8464,21 +7793,15 @@
"picomatch": "^2.0.4"
}
},
- "arg": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
- "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
- "optional": true,
- "peer": true
- },
"argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "peer": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "async": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="
},
"asynckit": {
"version": "0.4.0",
@@ -8486,22 +7809,22 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
},
"axios": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz",
- "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==",
+ "version": "1.7.9",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
+ "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
"requires": {
- "follow-redirects": "^1.15.0",
+ "follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
},
"babel-jest": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.4.tgz",
- "integrity": "sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
+ "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
"peer": true,
"requires": {
- "@jest/transform": "^29.6.4",
+ "@jest/transform": "^29.7.0",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
"babel-preset-jest": "^29.6.3",
@@ -8535,6 +7858,12 @@
"istanbul-lib-coverage": "^3.2.0",
"semver": "^6.3.0"
}
+ },
+ "semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "peer": true
}
}
},
@@ -8551,23 +7880,26 @@
}
},
"babel-preset-current-node-syntax": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
- "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz",
+ "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==",
"peer": true,
"requires": {
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.8.3",
- "@babel/plugin-syntax-import-meta": "^7.8.3",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-import-attributes": "^7.24.7",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
"@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-top-level-await": "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5"
}
},
"babel-preset-jest": {
@@ -8600,24 +7932,23 @@
}
},
"braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"requires": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
}
},
"browserslist": {
- "version": "4.19.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
- "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
+ "version": "4.24.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
+ "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
"peer": true,
"requires": {
- "caniuse-lite": "^1.0.30001286",
- "electron-to-chromium": "^1.4.17",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.1",
- "picocolors": "^1.0.0"
+ "caniuse-lite": "^1.0.30001688",
+ "electron-to-chromium": "^1.5.73",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.1"
}
},
"bs-logger": {
@@ -8655,9 +7986,9 @@
"peer": true
},
"caniuse-lite": {
- "version": "1.0.30001481",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz",
- "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==",
+ "version": "1.0.30001690",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
+ "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
"peer": true
},
"chalk": {
@@ -8676,14 +8007,14 @@
"peer": true
},
"ci-info": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
- "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw=="
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ=="
},
"cjs-module-lexer": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz",
- "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz",
+ "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==",
"peer": true
},
"cli-progress": {
@@ -8694,6 +8025,16 @@
"string-width": "^4.2.3"
}
},
+ "cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
"co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -8735,28 +8076,33 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
"convert-source-map": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
- "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "peer": true
+ },
+ "create-jest": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz",
+ "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==",
"peer": true,
"requires": {
- "safe-buffer": "~5.1.1"
+ "@jest/types": "^29.6.3",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "jest-config": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "prompts": "^2.0.1"
}
},
- "create-require": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
- "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
- "optional": true,
- "peer": true
- },
"cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -8764,25 +8110,24 @@
}
},
"debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"requires": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
}
},
"dedent": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz",
- "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz",
+ "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==",
"peer": true,
"requires": {}
},
"deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
},
"deepmerge": {
"version": "4.3.1",
@@ -8806,45 +8151,28 @@
"integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
"peer": true
},
- "diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
- "optional": true,
- "peer": true
- },
"diff-sequences": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
"integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q=="
},
- "dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "requires": {
- "path-type": "^4.0.0"
- }
- },
- "doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2"
- }
- },
"eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
},
+ "ejs": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
+ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
+ "requires": {
+ "jake": "^10.8.5"
+ }
+ },
"electron-to-chromium": {
- "version": "1.4.69",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.69.tgz",
- "integrity": "sha512-0rxK21MqWhN/fVUXNOeBksRlw79Wq26y6R8lxEEL2v7vwzRWbYhXI7Id5msee7/q1NNgu4mG78qaablN2xtfTQ==",
+ "version": "1.5.75",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz",
+ "integrity": "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==",
"peer": true
},
"emittery": {
@@ -8903,175 +8231,93 @@
}
},
"escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="
},
"escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
},
"eslint": {
- "version": "8.49.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz",
- "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==",
- "dev": true,
+ "version": "9.17.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz",
+ "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==",
"requires": {
"@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.2",
- "@eslint/js": "8.49.0",
- "@humanwhocodes/config-array": "^0.11.11",
+ "@eslint-community/regexpp": "^4.12.1",
+ "@eslint/config-array": "^0.19.0",
+ "@eslint/core": "^0.9.0",
+ "@eslint/eslintrc": "^3.2.0",
+ "@eslint/js": "9.17.0",
+ "@eslint/plugin-kit": "^0.2.3",
+ "@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
+ "@humanwhocodes/retry": "^0.4.1",
+ "@types/estree": "^1.0.6",
+ "@types/json-schema": "^7.0.15",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
+ "cross-spawn": "^7.0.6",
"debug": "^4.3.2",
- "doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.2",
- "eslint-visitor-keys": "^3.4.3",
- "espree": "^9.6.1",
- "esquery": "^1.4.2",
+ "eslint-scope": "^8.2.0",
+ "eslint-visitor-keys": "^4.2.0",
+ "espree": "^10.3.0",
+ "esquery": "^1.5.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
+ "file-entry-cache": "^8.0.0",
"find-up": "^5.0.0",
"glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
"ignore": "^5.2.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
"lodash.merge": "^4.6.2",
"minimatch": "^3.1.2",
"natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
+ "optionator": "^0.9.3"
},
"dependencies": {
- "argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true
- },
- "find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "requires": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "globals": {
- "version": "13.22.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz",
- "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==",
- "dev": true,
- "requires": {
- "type-fest": "^0.20.2"
- }
- },
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"requires": {
"is-extglob": "^2.1.1"
}
- },
- "js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "requires": {
- "argparse": "^2.0.1"
- }
- },
- "locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "requires": {
- "p-locate": "^5.0.0"
- }
- },
- "p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "requires": {
- "yocto-queue": "^0.1.0"
- }
- },
- "p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "requires": {
- "p-limit": "^3.0.2"
- }
- },
- "type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true
}
}
},
"eslint-scope": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
- "dev": true,
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
+ "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==",
"requires": {
"esrecurse": "^4.3.0",
"estraverse": "^5.2.0"
}
},
"eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+ "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw=="
},
"espree": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
- "dev": true,
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
+ "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
"requires": {
- "acorn": "^8.9.0",
+ "acorn": "^8.14.0",
"acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
+ "eslint-visitor-keys": "^4.2.0"
}
},
"esprima": {
@@ -9081,10 +8327,9 @@
"peer": true
},
"esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
- "dev": true,
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
"requires": {
"estraverse": "^5.1.0"
}
@@ -9093,7 +8338,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
"requires": {
"estraverse": "^5.2.0"
}
@@ -9101,14 +8345,12 @@
"estraverse": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
},
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
"execa": {
"version": "5.1.1",
@@ -9134,28 +8376,26 @@
"peer": true
},
"expect": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.4.tgz",
- "integrity": "sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
+ "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
"requires": {
- "@jest/expect-utils": "^29.6.4",
+ "@jest/expect-utils": "^29.7.0",
"jest-get-type": "^29.6.3",
- "jest-matcher-utils": "^29.6.4",
- "jest-message-util": "^29.6.3",
- "jest-util": "^29.6.3"
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0"
}
},
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
"fast-glob": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
- "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
- "dev": true,
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
"requires": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -9168,7 +8408,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
"requires": {
"is-glob": "^4.0.1"
}
@@ -9176,14 +8415,12 @@
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"requires": {
"is-extglob": "^2.1.1"
}
@@ -9198,14 +8435,12 @@
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
},
"fastq": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
- "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
- "dev": true,
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
"requires": {
"reusify": "^1.0.4"
}
@@ -9235,53 +8470,74 @@
}
},
"file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
+ "requires": {
+ "flat-cache": "^4.0.0"
+ }
+ },
+ "filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
"requires": {
- "flat-cache": "^3.0.4"
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
}
},
"fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"requires": {
"to-regex-range": "^5.0.1"
}
},
"find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "peer": true,
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"requires": {
- "locate-path": "^5.0.0",
+ "locate-path": "^6.0.0",
"path-exists": "^4.0.0"
}
},
"flat-cache": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz",
- "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==",
- "dev": true,
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
"requires": {
- "flatted": "^3.2.7",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.4"
}
},
"flatted": {
- "version": "3.2.9",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
- "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
- "dev": true
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
+ "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA=="
},
"follow-redirects": {
- "version": "1.15.3",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
- "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q=="
+ "version": "1.15.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
+ "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="
},
"foreground-child": {
"version": "3.1.1",
@@ -9300,9 +8556,9 @@
}
},
"form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
+ "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -9329,7 +8585,8 @@
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "peer": true
},
"fsevents": {
"version": "2.3.3",
@@ -9338,9 +8595,9 @@
"optional": true
},
"function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
"peer": true
},
"gensync": {
@@ -9408,7 +8665,6 @@
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
"integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
"requires": {
"is-glob": "^4.0.3"
},
@@ -9416,14 +8672,12 @@
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"requires": {
"is-extglob": "^2.1.1"
}
@@ -9431,10 +8685,9 @@
}
},
"globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "peer": true
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="
},
"graceful-fs": {
"version": "4.2.9",
@@ -9444,23 +8697,22 @@
"graphemer": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "peer": true,
- "requires": {
- "function-bind": "^1.1.1"
- }
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
+ "hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "peer": true,
+ "requires": {
+ "function-bind": "^1.1.2"
+ }
+ },
"html-escaper": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
@@ -9474,33 +8726,23 @@
"peer": true
},
"ignore": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
- "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
- "dev": true
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="
},
"import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
"requires": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
- },
- "dependencies": {
- "resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true
- }
}
},
"import-local": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
- "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
+ "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
"peer": true,
"requires": {
"pkg-dir": "^4.2.0",
@@ -9516,6 +8758,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "peer": true,
"requires": {
"once": "^1.3.0",
"wrappy": "1"
@@ -9524,7 +8767,8 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "peer": true
},
"iptv-playlist-parser": {
"version": "0.13.0",
@@ -9536,12 +8780,12 @@
}
},
"is-core-module": {
- "version": "2.13.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
- "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
+ "version": "2.16.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
+ "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
"peer": true,
"requires": {
- "has": "^1.0.3"
+ "hasown": "^2.0.2"
}
},
"is-extglob": {
@@ -9581,12 +8825,6 @@
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
- "is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true
- },
"is-plain-object": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
@@ -9612,33 +8850,22 @@
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"istanbul-lib-coverage": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
- "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
"peer": true
},
"istanbul-lib-instrument": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz",
- "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
+ "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
"peer": true,
"requires": {
- "@babel/core": "^7.12.3",
- "@babel/parser": "^7.14.7",
- "@istanbuljs/schema": "^0.1.2",
+ "@babel/core": "^7.23.9",
+ "@babel/parser": "^7.23.9",
+ "@istanbuljs/schema": "^0.1.3",
"istanbul-lib-coverage": "^3.2.0",
"semver": "^7.5.4"
- },
- "dependencies": {
- "semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "peer": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- }
}
},
"istanbul-lib-report": {
@@ -9650,26 +8877,6 @@
"istanbul-lib-coverage": "^3.0.0",
"make-dir": "^4.0.0",
"supports-color": "^7.1.0"
- },
- "dependencies": {
- "make-dir": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
- "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
- "peer": true,
- "requires": {
- "semver": "^7.5.3"
- }
- },
- "semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "peer": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- }
}
},
"istanbul-lib-source-maps": {
@@ -9684,9 +8891,9 @@
}
},
"istanbul-reports": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz",
- "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==",
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
+ "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
"peer": true,
"requires": {
"html-escaper": "^2.0.0",
@@ -9702,159 +8909,113 @@
"@pkgjs/parseargs": "^0.11.0"
}
},
+ "jake": {
+ "version": "10.9.2",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz",
+ "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==",
+ "requires": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.4",
+ "minimatch": "^3.1.2"
+ }
+ },
"jest": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz",
- "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz",
+ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==",
"peer": true,
"requires": {
- "@jest/core": "^29.6.4",
+ "@jest/core": "^29.7.0",
"@jest/types": "^29.6.3",
"import-local": "^3.0.2",
- "jest-cli": "^29.6.4"
+ "jest-cli": "^29.7.0"
}
},
"jest-changed-files": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.6.3.tgz",
- "integrity": "sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz",
+ "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==",
"peer": true,
"requires": {
"execa": "^5.0.0",
- "jest-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"p-limit": "^3.1.0"
- },
- "dependencies": {
- "p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "peer": true,
- "requires": {
- "yocto-queue": "^0.1.0"
- }
- }
}
},
"jest-circus": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.4.tgz",
- "integrity": "sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
+ "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
"peer": true,
"requires": {
- "@jest/environment": "^29.6.4",
- "@jest/expect": "^29.6.4",
- "@jest/test-result": "^29.6.4",
+ "@jest/environment": "^29.7.0",
+ "@jest/expect": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
"dedent": "^1.0.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.6.3",
- "jest-matcher-utils": "^29.6.4",
- "jest-message-util": "^29.6.3",
- "jest-runtime": "^29.6.4",
- "jest-snapshot": "^29.6.4",
- "jest-util": "^29.6.3",
+ "jest-each": "^29.7.0",
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
"p-limit": "^3.1.0",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"pure-rand": "^6.0.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
- },
- "dependencies": {
- "p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "peer": true,
- "requires": {
- "yocto-queue": "^0.1.0"
- }
- }
}
},
"jest-cli": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.4.tgz",
- "integrity": "sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
+ "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==",
"peer": true,
"requires": {
- "@jest/core": "^29.6.4",
- "@jest/test-result": "^29.6.4",
+ "@jest/core": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
"@jest/types": "^29.6.3",
"chalk": "^4.0.0",
+ "create-jest": "^29.7.0",
"exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.6.4",
- "jest-util": "^29.6.3",
- "jest-validate": "^29.6.3",
- "prompts": "^2.0.1",
+ "jest-config": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"yargs": "^17.3.1"
- },
- "dependencies": {
- "cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "peer": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- }
- },
- "yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "peer": true,
- "requires": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- }
- },
- "yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "peer": true
- }
}
},
"jest-config": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz",
- "integrity": "sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
+ "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
"peer": true,
"requires": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.6.4",
+ "@jest/test-sequencer": "^29.7.0",
"@jest/types": "^29.6.3",
- "babel-jest": "^29.6.4",
+ "babel-jest": "^29.7.0",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.6.4",
- "jest-environment-node": "^29.6.4",
+ "jest-circus": "^29.7.0",
+ "jest-environment-node": "^29.7.0",
"jest-get-type": "^29.6.3",
"jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.6.4",
- "jest-runner": "^29.6.4",
- "jest-util": "^29.6.3",
- "jest-validate": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-runner": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -9876,50 +9037,50 @@
}
},
"jest-diff": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz",
- "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
+ "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
"requires": {
"chalk": "^4.0.0",
"diff-sequences": "^29.6.3",
"jest-get-type": "^29.6.3",
- "pretty-format": "^29.6.3"
+ "pretty-format": "^29.7.0"
}
},
"jest-docblock": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.6.3.tgz",
- "integrity": "sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
+ "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
"peer": true,
"requires": {
"detect-newline": "^3.0.0"
}
},
"jest-each": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.3.tgz",
- "integrity": "sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
+ "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
"peer": true,
"requires": {
"@jest/types": "^29.6.3",
"chalk": "^4.0.0",
"jest-get-type": "^29.6.3",
- "jest-util": "^29.6.3",
- "pretty-format": "^29.6.3"
+ "jest-util": "^29.7.0",
+ "pretty-format": "^29.7.0"
}
},
"jest-environment-node": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.4.tgz",
- "integrity": "sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
+ "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
"peer": true,
"requires": {
- "@jest/environment": "^29.6.4",
- "@jest/fake-timers": "^29.6.4",
+ "@jest/environment": "^29.7.0",
+ "@jest/fake-timers": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-mock": "^29.6.3",
- "jest-util": "^29.6.3"
+ "jest-mock": "^29.7.0",
+ "jest-util": "^29.7.0"
}
},
"jest-expect-message": {
@@ -9933,9 +9094,9 @@
"integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="
},
"jest-haste-map": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.4.tgz",
- "integrity": "sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
+ "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
"peer": true,
"requires": {
"@jest/types": "^29.6.3",
@@ -9946,37 +9107,37 @@
"fsevents": "^2.3.2",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.6.3",
- "jest-util": "^29.6.3",
- "jest-worker": "^29.6.4",
+ "jest-util": "^29.7.0",
+ "jest-worker": "^29.7.0",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
}
},
"jest-leak-detector": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz",
- "integrity": "sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
+ "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
"peer": true,
"requires": {
"jest-get-type": "^29.6.3",
- "pretty-format": "^29.6.3"
+ "pretty-format": "^29.7.0"
}
},
"jest-matcher-utils": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz",
- "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
+ "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
"requires": {
"chalk": "^4.0.0",
- "jest-diff": "^29.6.4",
+ "jest-diff": "^29.7.0",
"jest-get-type": "^29.6.3",
- "pretty-format": "^29.6.3"
+ "pretty-format": "^29.7.0"
}
},
"jest-message-util": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.3.tgz",
- "integrity": "sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
+ "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
"requires": {
"@babel/code-frame": "^7.12.13",
"@jest/types": "^29.6.3",
@@ -9984,20 +9145,20 @@
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-mock": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.3.tgz",
- "integrity": "sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
+ "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
"peer": true,
"requires": {
"@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-util": "^29.6.3"
+ "jest-util": "^29.7.0"
}
},
"jest-pnp-resolver": {
@@ -10014,84 +9175,73 @@
"peer": true
},
"jest-resolve": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.4.tgz",
- "integrity": "sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
+ "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
"peer": true,
"requires": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.4",
+ "jest-haste-map": "^29.7.0",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.6.3",
- "jest-validate": "^29.6.3",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"resolve": "^1.20.0",
"resolve.exports": "^2.0.0",
"slash": "^3.0.0"
}
},
"jest-resolve-dependencies": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.4.tgz",
- "integrity": "sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz",
+ "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==",
"peer": true,
"requires": {
"jest-regex-util": "^29.6.3",
- "jest-snapshot": "^29.6.4"
+ "jest-snapshot": "^29.7.0"
}
},
"jest-runner": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.4.tgz",
- "integrity": "sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
+ "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
"peer": true,
"requires": {
- "@jest/console": "^29.6.4",
- "@jest/environment": "^29.6.4",
- "@jest/test-result": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/console": "^29.7.0",
+ "@jest/environment": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
"graceful-fs": "^4.2.9",
- "jest-docblock": "^29.6.3",
- "jest-environment-node": "^29.6.4",
- "jest-haste-map": "^29.6.4",
- "jest-leak-detector": "^29.6.3",
- "jest-message-util": "^29.6.3",
- "jest-resolve": "^29.6.4",
- "jest-runtime": "^29.6.4",
- "jest-util": "^29.6.3",
- "jest-watcher": "^29.6.4",
- "jest-worker": "^29.6.4",
+ "jest-docblock": "^29.7.0",
+ "jest-environment-node": "^29.7.0",
+ "jest-haste-map": "^29.7.0",
+ "jest-leak-detector": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-resolve": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-watcher": "^29.7.0",
+ "jest-worker": "^29.7.0",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
- },
- "dependencies": {
- "p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "peer": true,
- "requires": {
- "yocto-queue": "^0.1.0"
- }
- }
}
},
"jest-runtime": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.4.tgz",
- "integrity": "sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
+ "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
"peer": true,
"requires": {
- "@jest/environment": "^29.6.4",
- "@jest/fake-timers": "^29.6.4",
- "@jest/globals": "^29.6.4",
+ "@jest/environment": "^29.7.0",
+ "@jest/fake-timers": "^29.7.0",
+ "@jest/globals": "^29.7.0",
"@jest/source-map": "^29.6.3",
- "@jest/test-result": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -10099,13 +9249,13 @@
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.4",
- "jest-message-util": "^29.6.3",
- "jest-mock": "^29.6.3",
+ "jest-haste-map": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-mock": "^29.7.0",
"jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.6.4",
- "jest-snapshot": "^29.6.4",
- "jest-util": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
@@ -10127,9 +9277,9 @@
}
},
"jest-snapshot": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.4.tgz",
- "integrity": "sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
+ "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
"peer": true,
"requires": {
"@babel/core": "^7.11.6",
@@ -10137,38 +9287,27 @@
"@babel/plugin-syntax-jsx": "^7.7.2",
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.6.4",
- "@jest/transform": "^29.6.4",
+ "@jest/expect-utils": "^29.7.0",
+ "@jest/transform": "^29.7.0",
"@jest/types": "^29.6.3",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.6.4",
+ "expect": "^29.7.0",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.6.4",
+ "jest-diff": "^29.7.0",
"jest-get-type": "^29.6.3",
- "jest-matcher-utils": "^29.6.4",
- "jest-message-util": "^29.6.3",
- "jest-util": "^29.6.3",
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.6.3",
+ "pretty-format": "^29.7.0",
"semver": "^7.5.3"
- },
- "dependencies": {
- "semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "peer": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- }
}
},
"jest-util": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz",
- "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
+ "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
"requires": {
"@jest/types": "^29.6.3",
"@types/node": "*",
@@ -10179,9 +9318,9 @@
}
},
"jest-validate": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.3.tgz",
- "integrity": "sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
+ "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
"peer": true,
"requires": {
"@jest/types": "^29.6.3",
@@ -10189,7 +9328,7 @@
"chalk": "^4.0.0",
"jest-get-type": "^29.6.3",
"leven": "^3.1.0",
- "pretty-format": "^29.6.3"
+ "pretty-format": "^29.7.0"
},
"dependencies": {
"camelcase": {
@@ -10201,29 +9340,29 @@
}
},
"jest-watcher": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.4.tgz",
- "integrity": "sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
+ "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
"peer": true,
"requires": {
- "@jest/test-result": "^29.6.4",
+ "@jest/test-result": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
- "jest-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"string-length": "^4.0.1"
}
},
"jest-worker": {
- "version": "29.6.4",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz",
- "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
+ "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
"peer": true,
"requires": {
"@types/node": "*",
- "jest-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -10245,26 +9384,23 @@
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "peer": true,
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "^2.0.1"
}
},
"jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
"peer": true
},
"json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
},
"json-parse-better-errors": {
"version": "1.0.2",
@@ -10280,14 +9416,12 @@
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
"json5": {
"version": "2.2.3",
@@ -10311,10 +9445,9 @@
}
},
"keyv": {
- "version": "4.5.3",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz",
- "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==",
- "dev": true,
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
"requires": {
"json-buffer": "3.0.1"
}
@@ -10335,7 +9468,6 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
"requires": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
@@ -10375,12 +9507,11 @@
}
},
"locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "peer": true,
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "^5.0.0"
}
},
"lodash": {
@@ -10396,15 +9527,15 @@
"lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
"lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "peer": true,
"requires": {
- "yallist": "^4.0.0"
+ "yallist": "^3.0.2"
}
},
"luxon": {
@@ -10481,6 +9612,15 @@
}
}
},
+ "make-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+ "peer": true,
+ "requires": {
+ "semver": "^7.5.3"
+ }
+ },
"make-error": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
@@ -10512,15 +9652,14 @@
"merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
},
"micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"requires": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
}
},
@@ -10557,9 +9696,9 @@
"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="
},
"ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"natural-compare": {
"version": "1.4.0",
@@ -10612,9 +9751,9 @@
"peer": true
},
"node-releases": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
- "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
"peer": true
},
"normalize-path": {
@@ -10660,35 +9799,32 @@
}
},
"optionator": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
- "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
- "dev": true,
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
"requires": {
- "@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
- "type-check": "^0.4.0"
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
}
},
"p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "peer": true,
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"requires": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^0.1.0"
}
},
"p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "peer": true,
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "^3.0.2"
}
},
"p-try": {
@@ -10706,7 +9842,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
"requires": {
"callsites": "^3.0.0"
}
@@ -10731,7 +9866,8 @@
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "peer": true
},
"path-key": {
"version": "3.1.1",
@@ -10760,17 +9896,10 @@
}
}
},
- "path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true
- },
"picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
- "peer": true
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
},
"picomatch": {
"version": "2.3.1",
@@ -10849,18 +9978,56 @@
"peer": true,
"requires": {
"find-up": "^4.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "peer": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "peer": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "peer": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "peer": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ }
}
},
"prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
},
"pretty-format": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz",
- "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
"requires": {
"@jest/schemas": "^29.6.3",
"ansi-styles": "^5.0.0",
@@ -10890,15 +10057,14 @@
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"punycode": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
- "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
- "dev": true
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="
},
"pure-rand": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz",
- "integrity": "sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
+ "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
"peer": true
},
"q": {
@@ -10909,13 +10075,12 @@
"queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
},
"react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="
},
"require-directory": {
"version": "2.1.1",
@@ -10923,12 +10088,12 @@
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
},
"resolve": {
- "version": "1.22.4",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz",
- "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==",
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
"peer": true,
"requires": {
- "is-core-module": "^2.13.0",
+ "is-core-module": "^2.16.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
}
@@ -10940,13 +10105,20 @@
"peer": true,
"requires": {
"resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "peer": true
+ }
}
},
"resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "peer": true
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
},
"resolve-pkg-maps": {
"version": "1.0.0",
@@ -10954,62 +10126,28 @@
"integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="
},
"resolve.exports": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
- "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz",
+ "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==",
"peer": true
},
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true
- },
- "rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- },
- "dependencies": {
- "glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- }
- }
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
},
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
"requires": {
"queue-microtask": "^1.2.2"
}
},
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "peer": true
- },
"semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "peer": true
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="
},
"shebang-command": {
"version": "2.0.0",
@@ -11130,6 +10268,13 @@
"integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
"requires": {
"escape-string-regexp": "^2.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+ }
}
},
"string-length": {
@@ -11236,24 +10381,12 @@
}
}
},
- "text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "dev": true
- },
"tmpl": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
"integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
"peer": true
},
- "to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
- "peer": true
- },
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -11268,105 +10401,28 @@
"integrity": "sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw==",
"requires": {
"yargs": "^17.5.1"
- },
- "dependencies": {
- "cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- }
- },
- "yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "requires": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- }
- },
- "yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
- }
}
},
"ts-api-utils": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
- "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
- "dev": true,
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
+ "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
"requires": {}
},
"ts-jest": {
- "version": "29.1.1",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz",
- "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==",
+ "version": "29.2.5",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz",
+ "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==",
"requires": {
- "bs-logger": "0.x",
- "fast-json-stable-stringify": "2.x",
+ "bs-logger": "^0.2.6",
+ "ejs": "^3.1.10",
+ "fast-json-stable-stringify": "^2.1.0",
"jest-util": "^29.0.0",
"json5": "^2.2.3",
- "lodash.memoize": "4.x",
- "make-error": "1.x",
- "semver": "^7.5.3",
- "yargs-parser": "^21.0.1"
- },
- "dependencies": {
- "semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
- }
- }
- },
- "ts-node": {
- "version": "10.9.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
- "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
- "optional": true,
- "peer": true,
- "requires": {
- "@cspotcode/source-map-support": "^0.8.0",
- "@tsconfig/node10": "^1.0.7",
- "@tsconfig/node12": "^1.0.7",
- "@tsconfig/node14": "^1.0.0",
- "@tsconfig/node16": "^1.0.2",
- "acorn": "^8.4.1",
- "acorn-walk": "^8.1.1",
- "arg": "^4.1.0",
- "create-require": "^1.1.0",
- "diff": "^4.0.1",
- "make-error": "^1.1.1",
- "v8-compile-cache-lib": "^3.0.1",
- "yn": "3.1.1"
- },
- "dependencies": {
- "acorn-walk": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
- "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
- "optional": true,
- "peer": true
- }
+ "lodash.memoize": "^4.1.2",
+ "make-error": "^1.3.6",
+ "semver": "^7.6.3",
+ "yargs-parser": "^21.1.1"
}
},
"tsx": {
@@ -11383,7 +10439,6 @@
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
"requires": {
"prelude-ls": "^1.2.1"
}
@@ -11401,9 +10456,9 @@
"peer": true
},
"typescript": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
- "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
+ "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
"peer": true
},
"universal-user-agent": {
@@ -11411,43 +10466,33 @@
"resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
"integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
},
+ "update-browserslist-db": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+ "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
+ "peer": true,
+ "requires": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.0"
+ }
+ },
"uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
"requires": {
"punycode": "^2.1.0"
}
},
- "v8-compile-cache-lib": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
- "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
- "optional": true,
- "peer": true
- },
"v8-to-istanbul": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz",
- "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==",
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
+ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
"peer": true,
"requires": {
"@jridgewell/trace-mapping": "^0.3.12",
"@types/istanbul-lib-coverage": "^2.0.1",
- "convert-source-map": "^1.6.0"
- },
- "dependencies": {
- "@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "peer": true,
- "requires": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- }
+ "convert-source-map": "^2.0.0"
}
},
"valid-url": {
@@ -11477,6 +10522,11 @@
"isexe": "^2.0.0"
}
},
+ "word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="
+ },
"wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -11518,17 +10568,30 @@
"integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg=="
},
"yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "yn": {
"version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
- "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
- "optional": true,
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"peer": true
},
+ "yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "requires": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
+ },
"yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
diff --git a/package.json b/package.json
index b3182a778..71b1c8223 100644
--- a/package.json
+++ b/package.json
@@ -42,13 +42,16 @@
"@octokit/plugin-rest-endpoint-methods": "^7.1.3",
"@octokit/types": "^11.1.0",
"@types/cli-progress": "^3.11.3",
- "@types/jest": "^29.5.4",
+ "@types/jest": "^29.5.14",
"@types/lodash": "^4.14.198",
"@types/numeral": "^2.0.3",
- "axios": "^1.5.1",
+ "@typescript-eslint/eslint-plugin": "^8.18.1",
+ "@typescript-eslint/parser": "^8.18.1",
+ "axios": "^1.7.9",
"chalk": "^4.1.2",
"cli-progress": "^3.12.0",
"commander": "^8.3.0",
+ "eslint": "^9.17.0",
"iptv-playlist-parser": "^0.13.0",
"jest-expect-message": "^1.1.3",
"lodash": "^4.17.21",
@@ -56,13 +59,8 @@
"markdown-include": "^0.4.3",
"numeral": "^2.0.6",
"transliteration": "^2.3.5",
- "ts-jest": "^29.1.1",
+ "ts-jest": "^29.2.5",
"tsx": "^4.6.2",
"valid-url": "^1.0.9"
- },
- "devDependencies": {
- "@typescript-eslint/eslint-plugin": "^6.7.2",
- "@typescript-eslint/parser": "^6.7.2",
- "eslint": "^8.49.0"
}
}
diff --git a/yarn.lock b/yarn.lock
index 2c0e1c794..7ae8f997d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,166 +2,122 @@
# yarn lockfile v1
-"@aashutoshrathi/word-wrap@^1.2.3":
- version "1.2.6"
- resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz"
- integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
-
-"@ampproject/remapping@^2.0.0":
- version "2.1.1"
- resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz"
- integrity sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==
- dependencies:
- "@jridgewell/trace-mapping" "^0.3.0"
-
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13":
- version "7.22.13"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz"
- integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==
- dependencies:
- "@babel/highlight" "^7.22.13"
- chalk "^2.4.2"
-
-"@babel/compat-data@^7.16.4":
- version "7.17.0"
- resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz"
- integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==
-
-"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8":
- version "7.17.2"
- resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz"
- integrity sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==
- dependencies:
- "@ampproject/remapping" "^2.0.0"
- "@babel/code-frame" "^7.16.7"
- "@babel/generator" "^7.17.0"
- "@babel/helper-compilation-targets" "^7.16.7"
- "@babel/helper-module-transforms" "^7.16.7"
- "@babel/helpers" "^7.17.2"
- "@babel/parser" "^7.17.0"
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.17.0"
- "@babel/types" "^7.17.0"
- convert-source-map "^1.7.0"
- debug "^4.1.0"
- gensync "^1.0.0-beta.2"
- json5 "^2.1.2"
- semver "^6.3.0"
-
-"@babel/generator@^7.17.0", "@babel/generator@^7.23.0", "@babel/generator@^7.7.2":
- version "7.23.0"
- resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz"
- integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==
+"@ampproject/remapping@^2.2.0":
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz"
+ integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
dependencies:
- "@babel/types" "^7.23.0"
- "@jridgewell/gen-mapping" "^0.3.2"
- "@jridgewell/trace-mapping" "^0.3.17"
- jsesc "^2.5.1"
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.24"
-"@babel/helper-compilation-targets@^7.16.7":
- version "7.16.7"
- resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz"
- integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2":
+ version "7.26.2"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz"
+ integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
dependencies:
- "@babel/compat-data" "^7.16.4"
- "@babel/helper-validator-option" "^7.16.7"
- browserslist "^4.17.5"
- semver "^6.3.0"
-
-"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5":
- version "7.22.20"
- resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz"
- integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
-
-"@babel/helper-function-name@^7.23.0":
- version "7.23.0"
- resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz"
- integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
- dependencies:
- "@babel/template" "^7.22.15"
- "@babel/types" "^7.23.0"
-
-"@babel/helper-hoist-variables@^7.22.5":
- version "7.22.5"
- resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz"
- integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
- dependencies:
- "@babel/types" "^7.22.5"
-
-"@babel/helper-module-imports@^7.22.15":
- version "7.22.15"
- resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz"
- integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
- dependencies:
- "@babel/types" "^7.22.15"
-
-"@babel/helper-module-transforms@^7.16.7":
- version "7.22.17"
- resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz"
- integrity sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==
- dependencies:
- "@babel/helper-environment-visitor" "^7.22.5"
- "@babel/helper-module-imports" "^7.22.15"
- "@babel/helper-simple-access" "^7.22.5"
- "@babel/helper-split-export-declaration" "^7.22.6"
- "@babel/helper-validator-identifier" "^7.22.15"
-
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0":
- version "7.22.5"
- resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz"
- integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
-
-"@babel/helper-simple-access@^7.22.5":
- version "7.22.5"
- resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz"
- integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
- dependencies:
- "@babel/types" "^7.22.5"
-
-"@babel/helper-split-export-declaration@^7.22.6":
- version "7.22.6"
- resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz"
- integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
- dependencies:
- "@babel/types" "^7.22.5"
-
-"@babel/helper-string-parser@^7.22.5":
- version "7.22.5"
- resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz"
- integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
-
-"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.22.5":
- version "7.22.20"
- resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz"
- integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
-
-"@babel/helper-validator-option@^7.16.7":
- version "7.22.15"
- resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz"
- integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==
-
-"@babel/helpers@^7.17.2":
- version "7.17.2"
- resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz"
- integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==
- dependencies:
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.17.0"
- "@babel/types" "^7.17.0"
-
-"@babel/highlight@^7.22.13":
- version "7.22.13"
- resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz"
- integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==
- dependencies:
- "@babel/helper-validator-identifier" "^7.22.5"
- chalk "^2.4.2"
+ "@babel/helper-validator-identifier" "^7.25.9"
js-tokens "^4.0.0"
+ picocolors "^1.0.0"
-"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.17.0", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0":
- version "7.23.0"
- resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz"
- integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==
+"@babel/compat-data@^7.25.9":
+ version "7.26.3"
+ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz"
+ integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==
+
+"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8":
+ version "7.26.0"
+ resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz"
+ integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==
+ dependencies:
+ "@ampproject/remapping" "^2.2.0"
+ "@babel/code-frame" "^7.26.0"
+ "@babel/generator" "^7.26.0"
+ "@babel/helper-compilation-targets" "^7.25.9"
+ "@babel/helper-module-transforms" "^7.26.0"
+ "@babel/helpers" "^7.26.0"
+ "@babel/parser" "^7.26.0"
+ "@babel/template" "^7.25.9"
+ "@babel/traverse" "^7.25.9"
+ "@babel/types" "^7.26.0"
+ convert-source-map "^2.0.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.2.3"
+ semver "^6.3.1"
+
+"@babel/generator@^7.26.0", "@babel/generator@^7.26.3", "@babel/generator@^7.7.2":
+ version "7.26.3"
+ resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz"
+ integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==
+ dependencies:
+ "@babel/parser" "^7.26.3"
+ "@babel/types" "^7.26.3"
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.25"
+ jsesc "^3.0.2"
+
+"@babel/helper-compilation-targets@^7.25.9":
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz"
+ integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==
+ dependencies:
+ "@babel/compat-data" "^7.25.9"
+ "@babel/helper-validator-option" "^7.25.9"
+ browserslist "^4.24.0"
+ lru-cache "^5.1.1"
+ semver "^6.3.1"
+
+"@babel/helper-module-imports@^7.25.9":
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz"
+ integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==
+ dependencies:
+ "@babel/traverse" "^7.25.9"
+ "@babel/types" "^7.25.9"
+
+"@babel/helper-module-transforms@^7.26.0":
+ version "7.26.0"
+ resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz"
+ integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.25.9"
+ "@babel/helper-validator-identifier" "^7.25.9"
+ "@babel/traverse" "^7.25.9"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0":
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz"
+ integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==
+
+"@babel/helper-string-parser@^7.25.9":
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz"
+ integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
+
+"@babel/helper-validator-identifier@^7.25.9":
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz"
+ integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
+
+"@babel/helper-validator-option@^7.25.9":
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz"
+ integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==
+
+"@babel/helpers@^7.26.0":
+ version "7.26.0"
+ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz"
+ integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==
+ dependencies:
+ "@babel/template" "^7.25.9"
+ "@babel/types" "^7.26.0"
+
+"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3":
+ version "7.26.3"
+ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz"
+ integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==
+ dependencies:
+ "@babel/types" "^7.26.3"
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
@@ -177,14 +133,28 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-class-properties@^7.8.3":
+"@babel/plugin-syntax-class-properties@^7.12.13":
version "7.12.13"
resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
dependencies:
"@babel/helper-plugin-utils" "^7.12.13"
-"@babel/plugin-syntax-import-meta@^7.8.3":
+"@babel/plugin-syntax-class-static-block@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz"
+ integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-import-attributes@^7.24.7":
+ version "7.26.0"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz"
+ integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.25.9"
+
+"@babel/plugin-syntax-import-meta@^7.10.4":
version "7.10.4"
resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz"
integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
@@ -199,13 +169,13 @@
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-jsx@^7.7.2":
- version "7.22.5"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz"
- integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz"
+ integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==
dependencies:
- "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-plugin-utils" "^7.25.9"
-"@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
+"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
version "7.10.4"
resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
@@ -219,7 +189,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-numeric-separator@^7.8.3":
+"@babel/plugin-syntax-numeric-separator@^7.10.4":
version "7.10.4"
resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
@@ -247,7 +217,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-top-level-await@^7.8.3":
+"@babel/plugin-syntax-private-property-in-object@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz"
+ integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-top-level-await@^7.14.5":
version "7.14.5"
resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
@@ -255,94 +232,111 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-typescript@^7.7.2":
- version "7.22.5"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz"
- integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.22.5"
-
-"@babel/template@^7.16.7", "@babel/template@^7.22.15", "@babel/template@^7.3.3":
- version "7.22.15"
- resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz"
- integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==
- dependencies:
- "@babel/code-frame" "^7.22.13"
- "@babel/parser" "^7.22.15"
- "@babel/types" "^7.22.15"
-
-"@babel/traverse@^7.17.0":
- version "7.23.2"
- resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz"
- integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==
- dependencies:
- "@babel/code-frame" "^7.22.13"
- "@babel/generator" "^7.23.0"
- "@babel/helper-environment-visitor" "^7.22.20"
- "@babel/helper-function-name" "^7.23.0"
- "@babel/helper-hoist-variables" "^7.22.5"
- "@babel/helper-split-export-declaration" "^7.22.6"
- "@babel/parser" "^7.23.0"
- "@babel/types" "^7.23.0"
- debug "^4.1.0"
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz"
+ integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.25.9"
+
+"@babel/template@^7.25.9", "@babel/template@^7.3.3":
+ version "7.25.9"
+ resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz"
+ integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==
+ dependencies:
+ "@babel/code-frame" "^7.25.9"
+ "@babel/parser" "^7.25.9"
+ "@babel/types" "^7.25.9"
+
+"@babel/traverse@^7.25.9":
+ version "7.26.4"
+ resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz"
+ integrity sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==
+ dependencies:
+ "@babel/code-frame" "^7.26.2"
+ "@babel/generator" "^7.26.3"
+ "@babel/parser" "^7.26.3"
+ "@babel/template" "^7.25.9"
+ "@babel/types" "^7.26.3"
+ debug "^4.3.1"
globals "^11.1.0"
-"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3":
- version "7.23.0"
- resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz"
- integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==
+"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3", "@babel/types@^7.3.3":
+ version "7.26.3"
+ resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz"
+ integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==
dependencies:
- "@babel/helper-string-parser" "^7.22.5"
- "@babel/helper-validator-identifier" "^7.22.20"
- to-fast-properties "^2.0.0"
+ "@babel/helper-string-parser" "^7.25.9"
+ "@babel/helper-validator-identifier" "^7.25.9"
"@bcoe/v8-coverage@^0.2.3":
version "0.2.3"
resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
-"@cspotcode/source-map-support@^0.8.0":
- version "0.8.1"
- resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz"
- integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
- dependencies:
- "@jridgewell/trace-mapping" "0.3.9"
-
"@esbuild/darwin-x64@0.18.20":
version "0.18.20"
resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz"
integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
- version "4.4.0"
- resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz"
- integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
+ version "4.4.1"
+ resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz"
+ integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==
+ dependencies:
+ eslint-visitor-keys "^3.4.3"
+
+"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1":
+ version "4.12.1"
+ resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz"
+ integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==
+
+"@eslint/config-array@^0.19.0":
+ version "0.19.1"
+ resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz"
+ integrity sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==
dependencies:
- eslint-visitor-keys "^3.3.0"
+ "@eslint/object-schema" "^2.1.5"
+ debug "^4.3.1"
+ minimatch "^3.1.2"
-"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
- version "4.8.1"
- resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz"
- integrity sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==
+"@eslint/core@^0.9.0":
+ version "0.9.1"
+ resolved "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz"
+ integrity sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==
+ dependencies:
+ "@types/json-schema" "^7.0.15"
-"@eslint/eslintrc@^2.1.2":
- version "2.1.2"
- resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz"
- integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==
+"@eslint/eslintrc@^3.2.0":
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz"
+ integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
- espree "^9.6.0"
- globals "^13.19.0"
+ espree "^10.0.1"
+ globals "^14.0.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
js-yaml "^4.1.0"
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.49.0":
- version "8.49.0"
- resolved "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz"
- integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==
+"@eslint/js@9.17.0":
+ version "9.17.0"
+ resolved "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz"
+ integrity sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==
+
+"@eslint/object-schema@^2.1.5":
+ version "2.1.5"
+ resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz"
+ integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==
+
+"@eslint/plugin-kit@^0.2.3":
+ version "0.2.4"
+ resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz"
+ integrity sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==
+ dependencies:
+ levn "^0.4.1"
"@freearhey/core@^0.2.1":
version "0.2.1"
@@ -362,24 +356,33 @@
object-treeify "^2.1.1"
signale "^1.4.0"
-"@humanwhocodes/config-array@^0.11.11":
- version "0.11.11"
- resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz"
- integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==
+"@humanfs/core@^0.19.1":
+ version "0.19.1"
+ resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz"
+ integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==
+
+"@humanfs/node@^0.16.6":
+ version "0.16.6"
+ resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz"
+ integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==
dependencies:
- "@humanwhocodes/object-schema" "^1.2.1"
- debug "^4.1.1"
- minimatch "^3.0.5"
+ "@humanfs/core" "^0.19.1"
+ "@humanwhocodes/retry" "^0.3.0"
"@humanwhocodes/module-importer@^1.0.1":
version "1.0.1"
resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
-"@humanwhocodes/object-schema@^1.2.1":
- version "1.2.1"
- resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
- integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
+"@humanwhocodes/retry@^0.3.0":
+ version "0.3.1"
+ resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz"
+ integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==
+
+"@humanwhocodes/retry@^0.4.1":
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz"
+ integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==
"@isaacs/cliui@^8.0.2":
version "8.0.2"
@@ -404,32 +407,32 @@
js-yaml "^3.13.1"
resolve-from "^5.0.0"
-"@istanbuljs/schema@^0.1.2":
+"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3":
version "0.1.3"
resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz"
integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
-"@jest/console@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/console/-/console-29.6.4.tgz"
- integrity sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==
+"@jest/console@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz"
+ integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==
dependencies:
"@jest/types" "^29.6.3"
"@types/node" "*"
chalk "^4.0.0"
- jest-message-util "^29.6.3"
- jest-util "^29.6.3"
+ jest-message-util "^29.7.0"
+ jest-util "^29.7.0"
slash "^3.0.0"
-"@jest/core@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/core/-/core-29.6.4.tgz"
- integrity sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==
+"@jest/core@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz"
+ integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==
dependencies:
- "@jest/console" "^29.6.4"
- "@jest/reporters" "^29.6.4"
- "@jest/test-result" "^29.6.4"
- "@jest/transform" "^29.6.4"
+ "@jest/console" "^29.7.0"
+ "@jest/reporters" "^29.7.0"
+ "@jest/test-result" "^29.7.0"
+ "@jest/transform" "^29.7.0"
"@jest/types" "^29.6.3"
"@types/node" "*"
ansi-escapes "^4.2.1"
@@ -437,80 +440,80 @@
ci-info "^3.2.0"
exit "^0.1.2"
graceful-fs "^4.2.9"
- jest-changed-files "^29.6.3"
- jest-config "^29.6.4"
- jest-haste-map "^29.6.4"
- jest-message-util "^29.6.3"
+ jest-changed-files "^29.7.0"
+ jest-config "^29.7.0"
+ jest-haste-map "^29.7.0"
+ jest-message-util "^29.7.0"
jest-regex-util "^29.6.3"
- jest-resolve "^29.6.4"
- jest-resolve-dependencies "^29.6.4"
- jest-runner "^29.6.4"
- jest-runtime "^29.6.4"
- jest-snapshot "^29.6.4"
- jest-util "^29.6.3"
- jest-validate "^29.6.3"
- jest-watcher "^29.6.4"
+ jest-resolve "^29.7.0"
+ jest-resolve-dependencies "^29.7.0"
+ jest-runner "^29.7.0"
+ jest-runtime "^29.7.0"
+ jest-snapshot "^29.7.0"
+ jest-util "^29.7.0"
+ jest-validate "^29.7.0"
+ jest-watcher "^29.7.0"
micromatch "^4.0.4"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
slash "^3.0.0"
strip-ansi "^6.0.0"
-"@jest/environment@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.6.4.tgz"
- integrity sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==
+"@jest/environment@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz"
+ integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==
dependencies:
- "@jest/fake-timers" "^29.6.4"
+ "@jest/fake-timers" "^29.7.0"
"@jest/types" "^29.6.3"
"@types/node" "*"
- jest-mock "^29.6.3"
+ jest-mock "^29.7.0"
-"@jest/expect-utils@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz"
- integrity sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==
+"@jest/expect-utils@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz"
+ integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==
dependencies:
jest-get-type "^29.6.3"
-"@jest/expect@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.6.4.tgz"
- integrity sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==
+"@jest/expect@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz"
+ integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==
dependencies:
- expect "^29.6.4"
- jest-snapshot "^29.6.4"
+ expect "^29.7.0"
+ jest-snapshot "^29.7.0"
-"@jest/fake-timers@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.4.tgz"
- integrity sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==
+"@jest/fake-timers@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz"
+ integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==
dependencies:
"@jest/types" "^29.6.3"
"@sinonjs/fake-timers" "^10.0.2"
"@types/node" "*"
- jest-message-util "^29.6.3"
- jest-mock "^29.6.3"
- jest-util "^29.6.3"
+ jest-message-util "^29.7.0"
+ jest-mock "^29.7.0"
+ jest-util "^29.7.0"
-"@jest/globals@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.6.4.tgz"
- integrity sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==
+"@jest/globals@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz"
+ integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==
dependencies:
- "@jest/environment" "^29.6.4"
- "@jest/expect" "^29.6.4"
+ "@jest/environment" "^29.7.0"
+ "@jest/expect" "^29.7.0"
"@jest/types" "^29.6.3"
- jest-mock "^29.6.3"
+ jest-mock "^29.7.0"
-"@jest/reporters@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.4.tgz"
- integrity sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==
+"@jest/reporters@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz"
+ integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==
dependencies:
"@bcoe/v8-coverage" "^0.2.3"
- "@jest/console" "^29.6.4"
- "@jest/test-result" "^29.6.4"
- "@jest/transform" "^29.6.4"
+ "@jest/console" "^29.7.0"
+ "@jest/test-result" "^29.7.0"
+ "@jest/transform" "^29.7.0"
"@jest/types" "^29.6.3"
"@jridgewell/trace-mapping" "^0.3.18"
"@types/node" "*"
@@ -524,9 +527,9 @@
istanbul-lib-report "^3.0.0"
istanbul-lib-source-maps "^4.0.0"
istanbul-reports "^3.1.3"
- jest-message-util "^29.6.3"
- jest-util "^29.6.3"
- jest-worker "^29.6.4"
+ jest-message-util "^29.7.0"
+ jest-util "^29.7.0"
+ jest-worker "^29.7.0"
slash "^3.0.0"
string-length "^4.0.1"
strip-ansi "^6.0.0"
@@ -548,30 +551,30 @@
callsites "^3.0.0"
graceful-fs "^4.2.9"
-"@jest/test-result@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.4.tgz"
- integrity sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==
+"@jest/test-result@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz"
+ integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==
dependencies:
- "@jest/console" "^29.6.4"
+ "@jest/console" "^29.7.0"
"@jest/types" "^29.6.3"
"@types/istanbul-lib-coverage" "^2.0.0"
collect-v8-coverage "^1.0.0"
-"@jest/test-sequencer@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.4.tgz"
- integrity sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==
+"@jest/test-sequencer@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz"
+ integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==
dependencies:
- "@jest/test-result" "^29.6.4"
+ "@jest/test-result" "^29.7.0"
graceful-fs "^4.2.9"
- jest-haste-map "^29.6.4"
+ jest-haste-map "^29.7.0"
slash "^3.0.0"
-"@jest/transform@^29.6.4":
- version "29.6.4"
- resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.6.4.tgz"
- integrity sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==
+"@jest/transform@^29.0.0", "@jest/transform@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz"
+ integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==
dependencies:
"@babel/core" "^7.11.6"
"@jest/types" "^29.6.3"
@@ -581,9 +584,9 @@
convert-source-map "^2.0.0"
fast-json-stable-stringify "^2.1.0"
graceful-fs "^4.2.9"
- jest-haste-map "^29.6.4"
+ jest-haste-map "^29.7.0"
jest-regex-util "^29.6.3"
- jest-util "^29.6.3"
+ jest-util "^29.7.0"
micromatch "^4.0.4"
pirates "^4.0.4"
slash "^3.0.0"
@@ -601,58 +604,34 @@
"@types/yargs" "^17.0.8"
chalk "^4.0.0"
-"@jridgewell/gen-mapping@^0.3.2":
- version "0.3.3"
- resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz"
- integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
+"@jridgewell/gen-mapping@^0.3.5":
+ version "0.3.8"
+ resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz"
+ integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==
dependencies:
- "@jridgewell/set-array" "^1.0.1"
+ "@jridgewell/set-array" "^1.2.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
- "@jridgewell/trace-mapping" "^0.3.9"
+ "@jridgewell/trace-mapping" "^0.3.24"
-"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0":
- version "3.1.1"
- resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz"
- integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
+"@jridgewell/resolve-uri@^3.1.0":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz"
+ integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
-"@jridgewell/set-array@^1.0.1":
- version "1.1.2"
- resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
- integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+"@jridgewell/set-array@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz"
+ integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
- version "1.4.15"
- resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
- integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
-
-"@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.9", "@jridgewell/trace-mapping@0.3.9":
- version "0.3.9"
- resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz"
- integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
- dependencies:
- "@jridgewell/resolve-uri" "^3.0.3"
- "@jridgewell/sourcemap-codec" "^1.4.10"
-
-"@jridgewell/trace-mapping@^0.3.12":
- version "0.3.19"
- resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz"
- integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==
- dependencies:
- "@jridgewell/resolve-uri" "^3.1.0"
- "@jridgewell/sourcemap-codec" "^1.4.14"
-
-"@jridgewell/trace-mapping@^0.3.17":
- version "0.3.20"
- resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz"
- integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==
- dependencies:
- "@jridgewell/resolve-uri" "^3.1.0"
- "@jridgewell/sourcemap-codec" "^1.4.14"
+ version "1.5.0"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz"
+ integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
-"@jridgewell/trace-mapping@^0.3.18":
- version "0.3.19"
- resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz"
- integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==
+"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
+ version "0.3.25"
+ resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
dependencies:
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
@@ -670,7 +649,7 @@
resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
+"@nodelib/fs.walk@^1.2.3":
version "1.2.8"
resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
@@ -799,9 +778,9 @@
integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
"@sinonjs/commons@^3.0.0":
- version "3.0.0"
- resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz"
- integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz"
+ integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==
dependencies:
type-detect "4.0.8"
@@ -812,30 +791,10 @@
dependencies:
"@sinonjs/commons" "^3.0.0"
-"@tsconfig/node10@^1.0.7":
- version "1.0.9"
- resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz"
- integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==
-
-"@tsconfig/node12@^1.0.7":
- version "1.0.11"
- resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz"
- integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
-
-"@tsconfig/node14@^1.0.0":
- version "1.0.3"
- resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz"
- integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
-
-"@tsconfig/node16@^1.0.2":
- version "1.0.4"
- resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz"
- integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
-
"@types/babel__core@^7.1.14":
- version "7.20.1"
- resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz"
- integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz"
+ integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==
dependencies:
"@babel/parser" "^7.20.7"
"@babel/types" "^7.20.7"
@@ -844,24 +803,24 @@
"@types/babel__traverse" "*"
"@types/babel__generator@*":
- version "7.6.4"
- resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz"
- integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==
+ version "7.6.8"
+ resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz"
+ integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==
dependencies:
"@babel/types" "^7.0.0"
"@types/babel__template@*":
- version "7.4.1"
- resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz"
- integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==
+ version "7.4.4"
+ resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz"
+ integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==
dependencies:
"@babel/parser" "^7.1.0"
"@babel/types" "^7.0.0"
"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
- version "7.20.1"
- resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz"
- integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==
+ version "7.20.6"
+ resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz"
+ integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==
dependencies:
"@babel/types" "^7.20.7"
@@ -872,6 +831,11 @@
dependencies:
"@types/node" "*"
+"@types/estree@^1.0.6":
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz"
+ integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
+
"@types/fs-extra@^11.0.2":
version "11.0.2"
resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.2.tgz"
@@ -881,43 +845,43 @@
"@types/node" "*"
"@types/graceful-fs@^4.1.3":
- version "4.1.6"
- resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz"
- integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==
+ version "4.1.9"
+ resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz"
+ integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==
dependencies:
"@types/node" "*"
"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
- version "2.0.4"
- resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz"
- integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz"
+ integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==
"@types/istanbul-lib-report@*":
- version "3.0.0"
- resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz"
- integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz"
+ integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==
dependencies:
"@types/istanbul-lib-coverage" "*"
"@types/istanbul-reports@^3.0.0":
- version "3.0.1"
- resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz"
- integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz"
+ integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==
dependencies:
"@types/istanbul-lib-report" "*"
-"@types/jest@^29.5.4":
- version "29.5.4"
- resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz"
- integrity sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==
+"@types/jest@^29.5.14":
+ version "29.5.14"
+ resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz"
+ integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==
dependencies:
expect "^29.0.0"
pretty-format "^29.0.0"
-"@types/json-schema@^7.0.12":
- version "7.0.13"
- resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz"
- integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==
+"@types/json-schema@^7.0.15":
+ version "7.0.15"
+ resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz"
+ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
"@types/jsonfile@*":
version "6.1.1"
@@ -946,127 +910,113 @@
resolved "https://registry.npmjs.org/@types/numeral/-/numeral-2.0.3.tgz"
integrity sha512-37VDYvFbx/I+Ve1kwcDUq5+qvgNl+uy9YUZhBMJ6YWHBtr2+d6CAgdn4R81NqBlZbTpvLxJOTUhwbki7+90+qQ==
-"@types/semver@^7.5.0":
- version "7.5.2"
- resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz"
- integrity sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==
-
"@types/stack-utils@^2.0.0":
- version "2.0.1"
- resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz"
- integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz"
+ integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==
"@types/yargs-parser@*":
- version "21.0.0"
- resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz"
- integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==
+ version "21.0.3"
+ resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz"
+ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==
"@types/yargs@^17.0.8":
- version "17.0.24"
- resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz"
- integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==
+ version "17.0.33"
+ resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz"
+ integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==
dependencies:
"@types/yargs-parser" "*"
-"@typescript-eslint/eslint-plugin@^6.7.2":
- version "6.7.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz"
- integrity sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==
+"@typescript-eslint/eslint-plugin@^8.18.1":
+ version "8.18.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz"
+ integrity sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==
dependencies:
- "@eslint-community/regexpp" "^4.5.1"
- "@typescript-eslint/scope-manager" "6.7.2"
- "@typescript-eslint/type-utils" "6.7.2"
- "@typescript-eslint/utils" "6.7.2"
- "@typescript-eslint/visitor-keys" "6.7.2"
- debug "^4.3.4"
+ "@eslint-community/regexpp" "^4.10.0"
+ "@typescript-eslint/scope-manager" "8.18.1"
+ "@typescript-eslint/type-utils" "8.18.1"
+ "@typescript-eslint/utils" "8.18.1"
+ "@typescript-eslint/visitor-keys" "8.18.1"
graphemer "^1.4.0"
- ignore "^5.2.4"
+ ignore "^5.3.1"
natural-compare "^1.4.0"
- semver "^7.5.4"
- ts-api-utils "^1.0.1"
+ ts-api-utils "^1.3.0"
-"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.7.2":
- version "6.7.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz"
- integrity sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==
+"@typescript-eslint/parser@^8.0.0 || ^8.0.0-alpha.0", "@typescript-eslint/parser@^8.18.1":
+ version "8.18.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz"
+ integrity sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==
dependencies:
- "@typescript-eslint/scope-manager" "6.7.2"
- "@typescript-eslint/types" "6.7.2"
- "@typescript-eslint/typescript-estree" "6.7.2"
- "@typescript-eslint/visitor-keys" "6.7.2"
+ "@typescript-eslint/scope-manager" "8.18.1"
+ "@typescript-eslint/types" "8.18.1"
+ "@typescript-eslint/typescript-estree" "8.18.1"
+ "@typescript-eslint/visitor-keys" "8.18.1"
debug "^4.3.4"
-"@typescript-eslint/scope-manager@6.7.2":
- version "6.7.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz"
- integrity sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==
+"@typescript-eslint/scope-manager@8.18.1":
+ version "8.18.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz"
+ integrity sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==
dependencies:
- "@typescript-eslint/types" "6.7.2"
- "@typescript-eslint/visitor-keys" "6.7.2"
+ "@typescript-eslint/types" "8.18.1"
+ "@typescript-eslint/visitor-keys" "8.18.1"
-"@typescript-eslint/type-utils@6.7.2":
- version "6.7.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz"
- integrity sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==
+"@typescript-eslint/type-utils@8.18.1":
+ version "8.18.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz"
+ integrity sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==
dependencies:
- "@typescript-eslint/typescript-estree" "6.7.2"
- "@typescript-eslint/utils" "6.7.2"
+ "@typescript-eslint/typescript-estree" "8.18.1"
+ "@typescript-eslint/utils" "8.18.1"
debug "^4.3.4"
- ts-api-utils "^1.0.1"
+ ts-api-utils "^1.3.0"
-"@typescript-eslint/types@6.7.2":
- version "6.7.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz"
- integrity sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==
+"@typescript-eslint/types@8.18.1":
+ version "8.18.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz"
+ integrity sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==
-"@typescript-eslint/typescript-estree@6.7.2":
- version "6.7.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz"
- integrity sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==
+"@typescript-eslint/typescript-estree@8.18.1":
+ version "8.18.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz"
+ integrity sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==
dependencies:
- "@typescript-eslint/types" "6.7.2"
- "@typescript-eslint/visitor-keys" "6.7.2"
+ "@typescript-eslint/types" "8.18.1"
+ "@typescript-eslint/visitor-keys" "8.18.1"
debug "^4.3.4"
- globby "^11.1.0"
+ fast-glob "^3.3.2"
is-glob "^4.0.3"
- semver "^7.5.4"
- ts-api-utils "^1.0.1"
+ minimatch "^9.0.4"
+ semver "^7.6.0"
+ ts-api-utils "^1.3.0"
-"@typescript-eslint/utils@6.7.2":
- version "6.7.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz"
- integrity sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==
+"@typescript-eslint/utils@8.18.1":
+ version "8.18.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz"
+ integrity sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
- "@types/json-schema" "^7.0.12"
- "@types/semver" "^7.5.0"
- "@typescript-eslint/scope-manager" "6.7.2"
- "@typescript-eslint/types" "6.7.2"
- "@typescript-eslint/typescript-estree" "6.7.2"
- semver "^7.5.4"
+ "@typescript-eslint/scope-manager" "8.18.1"
+ "@typescript-eslint/types" "8.18.1"
+ "@typescript-eslint/typescript-estree" "8.18.1"
-"@typescript-eslint/visitor-keys@6.7.2":
- version "6.7.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz"
- integrity sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==
+"@typescript-eslint/visitor-keys@8.18.1":
+ version "8.18.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz"
+ integrity sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==
dependencies:
- "@typescript-eslint/types" "6.7.2"
- eslint-visitor-keys "^3.4.1"
+ "@typescript-eslint/types" "8.18.1"
+ eslint-visitor-keys "^4.2.0"
acorn-jsx@^5.3.2:
version "5.3.2"
resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-acorn-walk@^8.1.1:
- version "8.2.0"
- resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz"
- integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
-
-"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.4.1, acorn@^8.9.0:
- version "8.10.0"
- resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz"
- integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
+"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.14.0:
+ version "8.14.0"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz"
+ integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
ajv@^6.12.4:
version "6.12.6"
@@ -1127,11 +1077,6 @@ anymatch@^3.0.3:
normalize-path "^3.0.0"
picomatch "^2.0.4"
-arg@^4.1.0:
- version "4.1.3"
- resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz"
- integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
-
argparse@^1.0.7:
version "1.0.10"
resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
@@ -1144,31 +1089,31 @@ argparse@^2.0.1:
resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
-array-union@^2.1.0:
- version "2.1.0"
- resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
- integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+async@^3.2.3:
+ version "3.2.6"
+ resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz"
+ integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
-axios@^1.5.1:
- version "1.6.2"
- resolved "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz"
- integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==
+axios@^1.7.9:
+ version "1.7.9"
+ resolved "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz"
+ integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==
dependencies:
- follow-redirects "^1.15.0"
+ follow-redirects "^1.15.6"
form-data "^4.0.0"
proxy-from-env "^1.1.0"
-babel-jest@^29.0.0, babel-jest@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.4.tgz"
- integrity sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==
+babel-jest@^29.0.0, babel-jest@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz"
+ integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==
dependencies:
- "@jest/transform" "^29.6.4"
+ "@jest/transform" "^29.7.0"
"@types/babel__core" "^7.1.14"
babel-plugin-istanbul "^6.1.1"
babel-preset-jest "^29.6.3"
@@ -1198,22 +1143,25 @@ babel-plugin-jest-hoist@^29.6.3:
"@types/babel__traverse" "^7.0.6"
babel-preset-current-node-syntax@^1.0.0:
- version "1.0.1"
- resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz"
- integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz"
+ integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==
dependencies:
"@babel/plugin-syntax-async-generators" "^7.8.4"
"@babel/plugin-syntax-bigint" "^7.8.3"
- "@babel/plugin-syntax-class-properties" "^7.8.3"
- "@babel/plugin-syntax-import-meta" "^7.8.3"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-import-attributes" "^7.24.7"
+ "@babel/plugin-syntax-import-meta" "^7.10.4"
"@babel/plugin-syntax-json-strings" "^7.8.3"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-syntax-numeric-separator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
"@babel/plugin-syntax-object-rest-spread" "^7.8.3"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
"@babel/plugin-syntax-optional-chaining" "^7.8.3"
- "@babel/plugin-syntax-top-level-await" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
babel-preset-jest@^29.6.3:
version "29.6.3"
@@ -1248,25 +1196,24 @@ brace-expansion@^2.0.1:
dependencies:
balanced-match "^1.0.0"
-braces@^3.0.2:
- version "3.0.2"
- resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
- integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+braces@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz"
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
dependencies:
- fill-range "^7.0.1"
+ fill-range "^7.1.1"
-browserslist@^4.17.5:
- version "4.19.1"
- resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz"
- integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==
+browserslist@^4.24.0, "browserslist@>= 4.21.0":
+ version "4.24.3"
+ resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz"
+ integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==
dependencies:
- caniuse-lite "^1.0.30001286"
- electron-to-chromium "^1.4.17"
- escalade "^3.1.1"
- node-releases "^2.0.1"
- picocolors "^1.0.0"
+ caniuse-lite "^1.0.30001688"
+ electron-to-chromium "^1.5.73"
+ node-releases "^2.0.19"
+ update-browserslist-db "^1.1.1"
-bs-logger@0.x:
+bs-logger@^0.2.6:
version "0.2.6"
resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz"
integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
@@ -1300,10 +1247,10 @@ camelcase@^6.2.0:
resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
-caniuse-lite@^1.0.30001286:
- version "1.0.30001481"
- resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz"
- integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==
+caniuse-lite@^1.0.30001688:
+ version "1.0.30001690"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz"
+ integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==
chalk@^2.3.2:
version "2.4.2"
@@ -1314,16 +1261,7 @@ chalk@^2.3.2:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
-chalk@^2.4.2:
- version "2.4.2"
- resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
- integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-chalk@^4.0.0, chalk@^4.1.1, chalk@^4.1.2:
+chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.1, chalk@^4.1.2:
version "4.1.2"
resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -1337,14 +1275,14 @@ char-regex@^1.0.2:
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
ci-info@^3.2.0:
- version "3.8.0"
- resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz"
- integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
+ version "3.9.0"
+ resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz"
+ integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
cjs-module-lexer@^1.0.0:
- version "1.2.3"
- resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz"
- integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==
+ version "1.4.1"
+ resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz"
+ integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==
cli-progress@^3.12.0:
version "3.12.0"
@@ -1394,7 +1332,7 @@ color-name@~1.1.4:
color-name@1.1.3:
version "1.1.3"
resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
- integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
combined-stream@^1.0.8:
version "1.0.8"
@@ -1416,45 +1354,46 @@ commander@^8.3.0:
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
- integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-
-convert-source-map@^1.6.0, convert-source-map@^1.7.0:
- version "1.8.0"
- resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"
- integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
- dependencies:
- safe-buffer "~5.1.1"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
convert-source-map@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz"
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
-create-require@^1.1.0:
- version "1.1.1"
- resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz"
- integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
+create-jest@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz"
+ integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==
+ dependencies:
+ "@jest/types" "^29.6.3"
+ chalk "^4.0.0"
+ exit "^0.1.2"
+ graceful-fs "^4.2.9"
+ jest-config "^29.7.0"
+ jest-util "^29.7.0"
+ prompts "^2.0.1"
-cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
- version "7.0.3"
- resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
- integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+cross-spawn@^7.0.0, cross-spawn@^7.0.3, cross-spawn@^7.0.6:
+ version "7.0.6"
+ resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz"
+ integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
which "^2.0.1"
-debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
- version "4.3.4"
- resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
- integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
+ version "4.4.0"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz"
+ integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
dependencies:
- ms "2.1.2"
+ ms "^2.1.3"
dedent@^1.0.0:
- version "1.5.1"
- resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz"
- integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==
+ version "1.5.3"
+ resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz"
+ integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==
deep-is@^0.1.3:
version "0.1.4"
@@ -1486,34 +1425,22 @@ diff-sequences@^29.6.3:
resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz"
integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
-diff@^4.0.1:
- version "4.0.2"
- resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz"
- integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
-
-dir-glob@^3.0.1:
- version "3.0.1"
- resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
- integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
- dependencies:
- path-type "^4.0.0"
-
-doctrine@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
- integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
- dependencies:
- esutils "^2.0.2"
-
eastasianwidth@^0.2.0:
version "0.2.0"
resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz"
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
-electron-to-chromium@^1.4.17:
- version "1.4.69"
- resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.69.tgz"
- integrity sha512-0rxK21MqWhN/fVUXNOeBksRlw79Wq26y6R8lxEEL2v7vwzRWbYhXI7Id5msee7/q1NNgu4mG78qaablN2xtfTQ==
+ejs@^3.1.10:
+ version "3.1.10"
+ resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz"
+ integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==
+ dependencies:
+ jake "^10.8.5"
+
+electron-to-chromium@^1.5.73:
+ version "1.5.75"
+ resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz"
+ integrity sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==
emittery@^0.13.1:
version "0.13.1"
@@ -1565,15 +1492,15 @@ esbuild@~0.18.20:
"@esbuild/win32-ia32" "0.18.20"
"@esbuild/win32-x64" "0.18.20"
-escalade@^3.1.1:
- version "3.1.1"
- resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
- integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+escalade@^3.1.1, escalade@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz"
+ integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
- integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
escape-string-regexp@^2.0.0:
version "2.0.0"
@@ -1585,80 +1512,82 @@ escape-string-regexp@^4.0.0:
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-eslint-scope@^7.2.2:
- version "7.2.2"
- resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz"
- integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
+eslint-scope@^8.2.0:
+ version "8.2.0"
+ resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz"
+ integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
-eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
+eslint-visitor-keys@^3.4.3:
version "3.4.3"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
-"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.49.0:
- version "8.49.0"
- resolved "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz"
- integrity sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==
+eslint-visitor-keys@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz"
+ integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==
+
+"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^8.57.0 || ^9.0.0", eslint@^9.17.0:
+ version "9.17.0"
+ resolved "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz"
+ integrity sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
- "@eslint-community/regexpp" "^4.6.1"
- "@eslint/eslintrc" "^2.1.2"
- "@eslint/js" "8.49.0"
- "@humanwhocodes/config-array" "^0.11.11"
+ "@eslint-community/regexpp" "^4.12.1"
+ "@eslint/config-array" "^0.19.0"
+ "@eslint/core" "^0.9.0"
+ "@eslint/eslintrc" "^3.2.0"
+ "@eslint/js" "9.17.0"
+ "@eslint/plugin-kit" "^0.2.3"
+ "@humanfs/node" "^0.16.6"
"@humanwhocodes/module-importer" "^1.0.1"
- "@nodelib/fs.walk" "^1.2.8"
+ "@humanwhocodes/retry" "^0.4.1"
+ "@types/estree" "^1.0.6"
+ "@types/json-schema" "^7.0.15"
ajv "^6.12.4"
chalk "^4.0.0"
- cross-spawn "^7.0.2"
+ cross-spawn "^7.0.6"
debug "^4.3.2"
- doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
- eslint-scope "^7.2.2"
- eslint-visitor-keys "^3.4.3"
- espree "^9.6.1"
- esquery "^1.4.2"
+ eslint-scope "^8.2.0"
+ eslint-visitor-keys "^4.2.0"
+ espree "^10.3.0"
+ esquery "^1.5.0"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
- file-entry-cache "^6.0.1"
+ file-entry-cache "^8.0.0"
find-up "^5.0.0"
glob-parent "^6.0.2"
- globals "^13.19.0"
- graphemer "^1.4.0"
ignore "^5.2.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
- is-path-inside "^3.0.3"
- js-yaml "^4.1.0"
json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.4.1"
lodash.merge "^4.6.2"
minimatch "^3.1.2"
natural-compare "^1.4.0"
optionator "^0.9.3"
- strip-ansi "^6.0.1"
- text-table "^0.2.0"
-espree@^9.6.0, espree@^9.6.1:
- version "9.6.1"
- resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz"
- integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+espree@^10.0.1, espree@^10.3.0:
+ version "10.3.0"
+ resolved "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz"
+ integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==
dependencies:
- acorn "^8.9.0"
+ acorn "^8.14.0"
acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.4.1"
+ eslint-visitor-keys "^4.2.0"
esprima@^4.0.0:
version "4.0.1"
resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-esquery@^1.4.2:
- version "1.5.0"
- resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz"
- integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
+esquery@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz"
+ integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==
dependencies:
estraverse "^5.1.0"
@@ -1699,26 +1628,26 @@ exit@^0.1.2:
resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz"
integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==
-expect@^29.0.0, expect@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/expect/-/expect-29.6.4.tgz"
- integrity sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==
+expect@^29.0.0, expect@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz"
+ integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==
dependencies:
- "@jest/expect-utils" "^29.6.4"
+ "@jest/expect-utils" "^29.7.0"
jest-get-type "^29.6.3"
- jest-matcher-utils "^29.6.4"
- jest-message-util "^29.6.3"
- jest-util "^29.6.3"
+ jest-matcher-utils "^29.7.0"
+ jest-message-util "^29.7.0"
+ jest-util "^29.7.0"
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-fast-glob@^3.2.9:
- version "3.3.1"
- resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz"
- integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
+fast-glob@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
@@ -1737,9 +1666,9 @@ fast-levenshtein@^2.0.6:
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
fastq@^1.6.0:
- version "1.15.0"
- resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz"
- integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
+ version "1.17.1"
+ resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz"
+ integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
dependencies:
reusify "^1.0.4"
@@ -1757,17 +1686,24 @@ figures@^2.0.0:
dependencies:
escape-string-regexp "^1.0.5"
-file-entry-cache@^6.0.1:
- version "6.0.1"
- resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
- integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+file-entry-cache@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz"
+ integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==
dependencies:
- flat-cache "^3.0.4"
+ flat-cache "^4.0.0"
-fill-range@^7.0.1:
- version "7.0.1"
- resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
- integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+filelist@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz"
+ integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==
+ dependencies:
+ minimatch "^5.0.1"
+
+fill-range@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz"
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
dependencies:
to-regex-range "^5.0.1"
@@ -1778,7 +1714,15 @@ find-up@^2.0.0:
dependencies:
locate-path "^2.0.0"
-find-up@^4.0.0, find-up@^4.1.0:
+find-up@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+find-up@^4.1.0:
version "4.1.0"
resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
@@ -1794,24 +1738,23 @@ find-up@^5.0.0:
locate-path "^6.0.0"
path-exists "^4.0.0"
-flat-cache@^3.0.4:
- version "3.1.0"
- resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz"
- integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==
+flat-cache@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz"
+ integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==
dependencies:
- flatted "^3.2.7"
- keyv "^4.5.3"
- rimraf "^3.0.2"
+ flatted "^3.2.9"
+ keyv "^4.5.4"
-flatted@^3.2.7:
- version "3.2.9"
- resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz"
- integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
+flatted@^3.2.9:
+ version "3.3.2"
+ resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz"
+ integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==
-follow-redirects@^1.15.0:
- version "1.15.3"
- resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz"
- integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==
+follow-redirects@^1.15.6:
+ version "1.15.9"
+ resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz"
+ integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==
foreground-child@^3.1.0:
version "3.1.1"
@@ -1822,9 +1765,9 @@ foreground-child@^3.1.0:
signal-exit "^4.0.1"
form-data@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
- integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz"
+ integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.8"
@@ -1849,10 +1792,10 @@ fsevents@^2.3.2, fsevents@~2.3.3:
resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
-function-bind@^1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
- integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
@@ -1947,24 +1890,10 @@ globals@^11.1.0:
resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-globals@^13.19.0:
- version "13.22.0"
- resolved "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz"
- integrity sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==
- dependencies:
- type-fest "^0.20.2"
-
-globby@^11.1.0:
- version "11.1.0"
- resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
- integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
- dependencies:
- array-union "^2.1.0"
- dir-glob "^3.0.1"
- fast-glob "^3.2.9"
- ignore "^5.2.0"
- merge2 "^1.4.1"
- slash "^3.0.0"
+globals@^14.0.0:
+ version "14.0.0"
+ resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz"
+ integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==
graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9:
version "4.2.9"
@@ -1979,19 +1908,19 @@ graphemer@^1.4.0:
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
- integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
has-flag@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-has@^1.0.3:
- version "1.0.3"
- resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
- integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+hasown@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
dependencies:
- function-bind "^1.1.1"
+ function-bind "^1.1.2"
html-escaper@^2.0.0:
version "2.0.2"
@@ -2003,10 +1932,10 @@ human-signals@^2.1.0:
resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
-ignore@^5.2.0, ignore@^5.2.4:
- version "5.2.4"
- resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz"
- integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
+ignore@^5.2.0, ignore@^5.3.1:
+ version "5.3.2"
+ resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz"
+ integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
import-fresh@^3.2.1:
version "3.3.0"
@@ -2017,9 +1946,9 @@ import-fresh@^3.2.1:
resolve-from "^4.0.0"
import-local@^3.0.2:
- version "3.1.0"
- resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz"
- integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz"
+ integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==
dependencies:
pkg-dir "^4.2.0"
resolve-cwd "^3.0.0"
@@ -2055,12 +1984,12 @@ is-arrayish@^0.2.1:
resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-is-core-module@^2.13.0:
- version "2.13.0"
- resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz"
- integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
+is-core-module@^2.16.0:
+ version "2.16.0"
+ resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz"
+ integrity sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==
dependencies:
- has "^1.0.3"
+ hasown "^2.0.2"
is-extglob@^1.0.0:
version "1.0.0"
@@ -2122,11 +2051,6 @@ is-number@^7.0.0:
resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
-is-path-inside@^3.0.3:
- version "3.0.3"
- resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
- integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
-
is-plain-object@^5.0.0:
version "5.0.0"
resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz"
@@ -2150,9 +2074,9 @@ isexe@^2.0.0:
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
- version "3.2.0"
- resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz"
- integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==
+ version "3.2.2"
+ resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz"
+ integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==
istanbul-lib-instrument@^5.0.4:
version "5.2.1"
@@ -2166,13 +2090,13 @@ istanbul-lib-instrument@^5.0.4:
semver "^6.3.0"
istanbul-lib-instrument@^6.0.0:
- version "6.0.0"
- resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz"
- integrity sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==
+ version "6.0.3"
+ resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz"
+ integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==
dependencies:
- "@babel/core" "^7.12.3"
- "@babel/parser" "^7.14.7"
- "@istanbuljs/schema" "^0.1.2"
+ "@babel/core" "^7.23.9"
+ "@babel/parser" "^7.23.9"
+ "@istanbuljs/schema" "^0.1.3"
istanbul-lib-coverage "^3.2.0"
semver "^7.5.4"
@@ -2195,9 +2119,9 @@ istanbul-lib-source-maps@^4.0.0:
source-map "^0.6.1"
istanbul-reports@^3.1.3:
- version "3.1.6"
- resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz"
- integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==
+ version "3.1.7"
+ resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz"
+ integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==
dependencies:
html-escaper "^2.0.0"
istanbul-lib-report "^3.0.0"
@@ -2218,126 +2142,135 @@ jackspeak@^4.0.1:
dependencies:
"@isaacs/cliui" "^8.0.2"
-jest-changed-files@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.6.3.tgz"
- integrity sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==
+jake@^10.8.5:
+ version "10.9.2"
+ resolved "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz"
+ integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==
+ dependencies:
+ async "^3.2.3"
+ chalk "^4.0.2"
+ filelist "^1.0.4"
+ minimatch "^3.1.2"
+
+jest-changed-files@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz"
+ integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==
dependencies:
execa "^5.0.0"
- jest-util "^29.6.3"
+ jest-util "^29.7.0"
p-limit "^3.1.0"
-jest-circus@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.4.tgz"
- integrity sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==
+jest-circus@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz"
+ integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==
dependencies:
- "@jest/environment" "^29.6.4"
- "@jest/expect" "^29.6.4"
- "@jest/test-result" "^29.6.4"
+ "@jest/environment" "^29.7.0"
+ "@jest/expect" "^29.7.0"
+ "@jest/test-result" "^29.7.0"
"@jest/types" "^29.6.3"
"@types/node" "*"
chalk "^4.0.0"
co "^4.6.0"
dedent "^1.0.0"
is-generator-fn "^2.0.0"
- jest-each "^29.6.3"
- jest-matcher-utils "^29.6.4"
- jest-message-util "^29.6.3"
- jest-runtime "^29.6.4"
- jest-snapshot "^29.6.4"
- jest-util "^29.6.3"
+ jest-each "^29.7.0"
+ jest-matcher-utils "^29.7.0"
+ jest-message-util "^29.7.0"
+ jest-runtime "^29.7.0"
+ jest-snapshot "^29.7.0"
+ jest-util "^29.7.0"
p-limit "^3.1.0"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
pure-rand "^6.0.0"
slash "^3.0.0"
stack-utils "^2.0.3"
-jest-cli@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.4.tgz"
- integrity sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==
+jest-cli@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz"
+ integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==
dependencies:
- "@jest/core" "^29.6.4"
- "@jest/test-result" "^29.6.4"
+ "@jest/core" "^29.7.0"
+ "@jest/test-result" "^29.7.0"
"@jest/types" "^29.6.3"
chalk "^4.0.0"
+ create-jest "^29.7.0"
exit "^0.1.2"
- graceful-fs "^4.2.9"
import-local "^3.0.2"
- jest-config "^29.6.4"
- jest-util "^29.6.3"
- jest-validate "^29.6.3"
- prompts "^2.0.1"
+ jest-config "^29.7.0"
+ jest-util "^29.7.0"
+ jest-validate "^29.7.0"
yargs "^17.3.1"
-jest-config@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz"
- integrity sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==
+jest-config@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz"
+ integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==
dependencies:
"@babel/core" "^7.11.6"
- "@jest/test-sequencer" "^29.6.4"
+ "@jest/test-sequencer" "^29.7.0"
"@jest/types" "^29.6.3"
- babel-jest "^29.6.4"
+ babel-jest "^29.7.0"
chalk "^4.0.0"
ci-info "^3.2.0"
deepmerge "^4.2.2"
glob "^7.1.3"
graceful-fs "^4.2.9"
- jest-circus "^29.6.4"
- jest-environment-node "^29.6.4"
+ jest-circus "^29.7.0"
+ jest-environment-node "^29.7.0"
jest-get-type "^29.6.3"
jest-regex-util "^29.6.3"
- jest-resolve "^29.6.4"
- jest-runner "^29.6.4"
- jest-util "^29.6.3"
- jest-validate "^29.6.3"
+ jest-resolve "^29.7.0"
+ jest-runner "^29.7.0"
+ jest-util "^29.7.0"
+ jest-validate "^29.7.0"
micromatch "^4.0.4"
parse-json "^5.2.0"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
slash "^3.0.0"
strip-json-comments "^3.1.1"
-jest-diff@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz"
- integrity sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==
+jest-diff@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz"
+ integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==
dependencies:
chalk "^4.0.0"
diff-sequences "^29.6.3"
jest-get-type "^29.6.3"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
-jest-docblock@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.6.3.tgz"
- integrity sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==
+jest-docblock@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz"
+ integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==
dependencies:
detect-newline "^3.0.0"
-jest-each@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.6.3.tgz"
- integrity sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==
+jest-each@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz"
+ integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==
dependencies:
"@jest/types" "^29.6.3"
chalk "^4.0.0"
jest-get-type "^29.6.3"
- jest-util "^29.6.3"
- pretty-format "^29.6.3"
+ jest-util "^29.7.0"
+ pretty-format "^29.7.0"
-jest-environment-node@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.4.tgz"
- integrity sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==
+jest-environment-node@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz"
+ integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==
dependencies:
- "@jest/environment" "^29.6.4"
- "@jest/fake-timers" "^29.6.4"
+ "@jest/environment" "^29.7.0"
+ "@jest/fake-timers" "^29.7.0"
"@jest/types" "^29.6.3"
"@types/node" "*"
- jest-mock "^29.6.3"
- jest-util "^29.6.3"
+ jest-mock "^29.7.0"
+ jest-util "^29.7.0"
jest-expect-message@^1.1.3:
version "1.1.3"
@@ -2349,10 +2282,10 @@ jest-get-type@^29.6.3:
resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz"
integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==
-jest-haste-map@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.4.tgz"
- integrity sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==
+jest-haste-map@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz"
+ integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==
dependencies:
"@jest/types" "^29.6.3"
"@types/graceful-fs" "^4.1.3"
@@ -2361,35 +2294,35 @@ jest-haste-map@^29.6.4:
fb-watchman "^2.0.0"
graceful-fs "^4.2.9"
jest-regex-util "^29.6.3"
- jest-util "^29.6.3"
- jest-worker "^29.6.4"
+ jest-util "^29.7.0"
+ jest-worker "^29.7.0"
micromatch "^4.0.4"
walker "^1.0.8"
optionalDependencies:
fsevents "^2.3.2"
-jest-leak-detector@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz"
- integrity sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==
+jest-leak-detector@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz"
+ integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==
dependencies:
jest-get-type "^29.6.3"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
-jest-matcher-utils@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz"
- integrity sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==
+jest-matcher-utils@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz"
+ integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==
dependencies:
chalk "^4.0.0"
- jest-diff "^29.6.4"
+ jest-diff "^29.7.0"
jest-get-type "^29.6.3"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
-jest-message-util@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.3.tgz"
- integrity sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==
+jest-message-util@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz"
+ integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==
dependencies:
"@babel/code-frame" "^7.12.13"
"@jest/types" "^29.6.3"
@@ -2397,18 +2330,18 @@ jest-message-util@^29.6.3:
chalk "^4.0.0"
graceful-fs "^4.2.9"
micromatch "^4.0.4"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
slash "^3.0.0"
stack-utils "^2.0.3"
-jest-mock@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.3.tgz"
- integrity sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==
+jest-mock@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz"
+ integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==
dependencies:
"@jest/types" "^29.6.3"
"@types/node" "*"
- jest-util "^29.6.3"
+ jest-util "^29.7.0"
jest-pnp-resolver@^1.2.2:
version "1.2.3"
@@ -2420,67 +2353,67 @@ jest-regex-util@^29.6.3:
resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz"
integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==
-jest-resolve-dependencies@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.4.tgz"
- integrity sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==
+jest-resolve-dependencies@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz"
+ integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==
dependencies:
jest-regex-util "^29.6.3"
- jest-snapshot "^29.6.4"
+ jest-snapshot "^29.7.0"
-jest-resolve@*, jest-resolve@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.4.tgz"
- integrity sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==
+jest-resolve@*, jest-resolve@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz"
+ integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==
dependencies:
chalk "^4.0.0"
graceful-fs "^4.2.9"
- jest-haste-map "^29.6.4"
+ jest-haste-map "^29.7.0"
jest-pnp-resolver "^1.2.2"
- jest-util "^29.6.3"
- jest-validate "^29.6.3"
+ jest-util "^29.7.0"
+ jest-validate "^29.7.0"
resolve "^1.20.0"
resolve.exports "^2.0.0"
slash "^3.0.0"
-jest-runner@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.4.tgz"
- integrity sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==
+jest-runner@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz"
+ integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==
dependencies:
- "@jest/console" "^29.6.4"
- "@jest/environment" "^29.6.4"
- "@jest/test-result" "^29.6.4"
- "@jest/transform" "^29.6.4"
+ "@jest/console" "^29.7.0"
+ "@jest/environment" "^29.7.0"
+ "@jest/test-result" "^29.7.0"
+ "@jest/transform" "^29.7.0"
"@jest/types" "^29.6.3"
"@types/node" "*"
chalk "^4.0.0"
emittery "^0.13.1"
graceful-fs "^4.2.9"
- jest-docblock "^29.6.3"
- jest-environment-node "^29.6.4"
- jest-haste-map "^29.6.4"
- jest-leak-detector "^29.6.3"
- jest-message-util "^29.6.3"
- jest-resolve "^29.6.4"
- jest-runtime "^29.6.4"
- jest-util "^29.6.3"
- jest-watcher "^29.6.4"
- jest-worker "^29.6.4"
+ jest-docblock "^29.7.0"
+ jest-environment-node "^29.7.0"
+ jest-haste-map "^29.7.0"
+ jest-leak-detector "^29.7.0"
+ jest-message-util "^29.7.0"
+ jest-resolve "^29.7.0"
+ jest-runtime "^29.7.0"
+ jest-util "^29.7.0"
+ jest-watcher "^29.7.0"
+ jest-worker "^29.7.0"
p-limit "^3.1.0"
source-map-support "0.5.13"
-jest-runtime@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.4.tgz"
- integrity sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==
+jest-runtime@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz"
+ integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==
dependencies:
- "@jest/environment" "^29.6.4"
- "@jest/fake-timers" "^29.6.4"
- "@jest/globals" "^29.6.4"
+ "@jest/environment" "^29.7.0"
+ "@jest/fake-timers" "^29.7.0"
+ "@jest/globals" "^29.7.0"
"@jest/source-map" "^29.6.3"
- "@jest/test-result" "^29.6.4"
- "@jest/transform" "^29.6.4"
+ "@jest/test-result" "^29.7.0"
+ "@jest/transform" "^29.7.0"
"@jest/types" "^29.6.3"
"@types/node" "*"
chalk "^4.0.0"
@@ -2488,46 +2421,46 @@ jest-runtime@^29.6.4:
collect-v8-coverage "^1.0.0"
glob "^7.1.3"
graceful-fs "^4.2.9"
- jest-haste-map "^29.6.4"
- jest-message-util "^29.6.3"
- jest-mock "^29.6.3"
+ jest-haste-map "^29.7.0"
+ jest-message-util "^29.7.0"
+ jest-mock "^29.7.0"
jest-regex-util "^29.6.3"
- jest-resolve "^29.6.4"
- jest-snapshot "^29.6.4"
- jest-util "^29.6.3"
+ jest-resolve "^29.7.0"
+ jest-snapshot "^29.7.0"
+ jest-util "^29.7.0"
slash "^3.0.0"
strip-bom "^4.0.0"
-jest-snapshot@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.4.tgz"
- integrity sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==
+jest-snapshot@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz"
+ integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==
dependencies:
"@babel/core" "^7.11.6"
"@babel/generator" "^7.7.2"
"@babel/plugin-syntax-jsx" "^7.7.2"
"@babel/plugin-syntax-typescript" "^7.7.2"
"@babel/types" "^7.3.3"
- "@jest/expect-utils" "^29.6.4"
- "@jest/transform" "^29.6.4"
+ "@jest/expect-utils" "^29.7.0"
+ "@jest/transform" "^29.7.0"
"@jest/types" "^29.6.3"
babel-preset-current-node-syntax "^1.0.0"
chalk "^4.0.0"
- expect "^29.6.4"
+ expect "^29.7.0"
graceful-fs "^4.2.9"
- jest-diff "^29.6.4"
+ jest-diff "^29.7.0"
jest-get-type "^29.6.3"
- jest-matcher-utils "^29.6.4"
- jest-message-util "^29.6.3"
- jest-util "^29.6.3"
+ jest-matcher-utils "^29.7.0"
+ jest-message-util "^29.7.0"
+ jest-util "^29.7.0"
natural-compare "^1.4.0"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
semver "^7.5.3"
-jest-util@^29.0.0, jest-util@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz"
- integrity sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==
+jest-util@^29.0.0, jest-util@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz"
+ integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==
dependencies:
"@jest/types" "^29.6.3"
"@types/node" "*"
@@ -2536,51 +2469,51 @@ jest-util@^29.0.0, jest-util@^29.6.3:
graceful-fs "^4.2.9"
picomatch "^2.2.3"
-jest-validate@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.3.tgz"
- integrity sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==
+jest-validate@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz"
+ integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==
dependencies:
"@jest/types" "^29.6.3"
camelcase "^6.2.0"
chalk "^4.0.0"
jest-get-type "^29.6.3"
leven "^3.1.0"
- pretty-format "^29.6.3"
+ pretty-format "^29.7.0"
-jest-watcher@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.4.tgz"
- integrity sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==
+jest-watcher@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz"
+ integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==
dependencies:
- "@jest/test-result" "^29.6.4"
+ "@jest/test-result" "^29.7.0"
"@jest/types" "^29.6.3"
"@types/node" "*"
ansi-escapes "^4.2.1"
chalk "^4.0.0"
emittery "^0.13.1"
- jest-util "^29.6.3"
+ jest-util "^29.7.0"
string-length "^4.0.1"
-jest-worker@^29.6.4:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz"
- integrity sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==
+jest-worker@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz"
+ integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==
dependencies:
"@types/node" "*"
- jest-util "^29.6.3"
+ jest-util "^29.7.0"
merge-stream "^2.0.0"
supports-color "^8.0.0"
jest@^29.0.0:
- version "29.6.4"
- resolved "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz"
- integrity sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz"
+ integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==
dependencies:
- "@jest/core" "^29.6.4"
+ "@jest/core" "^29.7.0"
"@jest/types" "^29.6.3"
import-local "^3.0.2"
- jest-cli "^29.6.4"
+ jest-cli "^29.7.0"
js-tokens@^4.0.0:
version "4.0.0"
@@ -2602,10 +2535,10 @@ js-yaml@^4.1.0:
dependencies:
argparse "^2.0.1"
-jsesc@^2.5.1:
- version "2.5.2"
- resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
- integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+jsesc@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz"
+ integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
json-buffer@3.0.1:
version "3.0.1"
@@ -2632,7 +2565,7 @@ json-stable-stringify-without-jsonify@^1.0.1:
resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
-json5@^2.1.2, json5@^2.2.3:
+json5@^2.2.3:
version "2.2.3"
resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
@@ -2646,10 +2579,10 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
-keyv@^4.5.3:
- version "4.5.3"
- resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz"
- integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==
+keyv@^4.5.4:
+ version "4.5.4"
+ resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz"
+ integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
dependencies:
json-buffer "3.0.1"
@@ -2708,7 +2641,7 @@ locate-path@^6.0.0:
dependencies:
p-locate "^5.0.0"
-lodash.memoize@4.x:
+lodash.memoize@^4.1.2:
version "4.1.2"
resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz"
integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
@@ -2728,12 +2661,12 @@ lru-cache@^11.0.0:
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz"
integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==
-lru-cache@^6.0.0:
- version "6.0.0"
- resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
- integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+lru-cache@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
dependencies:
- yallist "^4.0.0"
+ yallist "^3.0.2"
"lru-cache@^9.1.1 || ^10.0.0":
version "10.0.1"
@@ -2762,7 +2695,7 @@ make-dir@^4.0.0:
dependencies:
semver "^7.5.3"
-make-error@^1.1.1, make-error@1.x:
+make-error@^1.3.6:
version "1.3.6"
resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
@@ -2786,17 +2719,17 @@ merge-stream@^2.0.0:
resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
-merge2@^1.3.0, merge2@^1.4.1:
+merge2@^1.3.0:
version "1.4.1"
resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
micromatch@^4.0.4:
- version "4.0.5"
- resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
- integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ version "4.0.8"
+ resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz"
+ integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==
dependencies:
- braces "^3.0.2"
+ braces "^3.0.3"
picomatch "^2.3.1"
mime-db@1.52.0:
@@ -2823,13 +2756,20 @@ minimatch@^10.0.0:
dependencies:
brace-expansion "^2.0.1"
-minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
+minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
dependencies:
brace-expansion "^1.1.7"
+minimatch@^5.0.1:
+ version "5.1.6"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz"
+ integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimatch@^9.0.1:
version "9.0.3"
resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz"
@@ -2837,15 +2777,22 @@ minimatch@^9.0.1:
dependencies:
brace-expansion "^2.0.1"
+minimatch@^9.0.4:
+ version "9.0.5"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz"
+ integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
+ dependencies:
+ brace-expansion "^2.0.1"
+
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2:
version "7.1.2"
resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz"
integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
-ms@2.1.2:
- version "2.1.2"
- resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
- integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+ms@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
natural-compare@^1.4.0:
version "1.4.0"
@@ -2874,10 +2821,10 @@ node-int64@^0.4.0:
resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz"
integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==
-node-releases@^2.0.1:
- version "2.0.2"
- resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz"
- integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==
+node-releases@^2.0.19:
+ version "2.0.19"
+ resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz"
+ integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==
normalize-path@^3.0.0:
version "3.0.0"
@@ -2921,16 +2868,16 @@ onetime@^5.1.2:
mimic-fn "^2.1.0"
optionator@^0.9.3:
- version "0.9.3"
- resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz"
- integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
+ version "0.9.4"
+ resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz"
+ integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
dependencies:
- "@aashutoshrathi/word-wrap" "^1.2.3"
deep-is "^0.1.3"
fast-levenshtein "^2.0.6"
levn "^0.4.1"
prelude-ls "^1.2.1"
type-check "^0.4.0"
+ word-wrap "^1.2.5"
p-limit@^1.1.0:
version "1.3.0"
@@ -2946,14 +2893,7 @@ p-limit@^2.2.0:
dependencies:
p-try "^2.0.0"
-p-limit@^3.0.2:
- version "3.1.0"
- resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
- integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
- dependencies:
- yocto-queue "^0.1.0"
-
-p-limit@^3.1.0:
+p-limit@^3.0.2, p-limit@^3.1.0:
version "3.1.0"
resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
@@ -3062,15 +3002,10 @@ path-scurry@^2.0.0:
lru-cache "^11.0.0"
minipass "^7.1.2"
-path-type@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
- integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-
-picocolors@^1.0.0:
- version "1.0.0"
- resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
- integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+picocolors@^1.0.0, picocolors@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
+ integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1:
version "2.3.1"
@@ -3107,10 +3042,10 @@ prelude-ls@^1.2.1:
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
-pretty-format@^29.0.0, pretty-format@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz"
- integrity sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==
+pretty-format@^29.0.0, pretty-format@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz"
+ integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==
dependencies:
"@jest/schemas" "^29.6.3"
ansi-styles "^5.0.0"
@@ -3130,14 +3065,14 @@ proxy-from-env@^1.1.0:
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
punycode@^2.1.0:
- version "2.3.0"
- resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
- integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
+ version "2.3.1"
+ resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz"
+ integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
pure-rand@^6.0.0:
- version "6.0.3"
- resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz"
- integrity sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz"
+ integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==
q@^1.2.0:
version "1.5.1"
@@ -3150,9 +3085,9 @@ queue-microtask@^1.2.2:
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
react-is@^18.0.0:
- version "18.2.0"
- resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz"
- integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
+ version "18.3.1"
+ resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz"
+ integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
require-directory@^2.1.1:
version "2.1.1"
@@ -3182,16 +3117,16 @@ resolve-pkg-maps@^1.0.0:
integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
resolve.exports@^2.0.0:
- version "2.0.2"
- resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz"
- integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz"
+ integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==
resolve@^1.20.0:
- version "1.22.4"
- resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz"
- integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==
+ version "1.22.10"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz"
+ integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==
dependencies:
- is-core-module "^2.13.0"
+ is-core-module "^2.16.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
@@ -3200,13 +3135,6 @@ reusify@^1.0.4:
resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-rimraf@^3.0.2:
- version "3.0.2"
- resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
- integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
- dependencies:
- glob "^7.1.3"
-
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
@@ -3214,29 +3142,20 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
-safe-buffer@~5.1.1:
- version "5.1.2"
- resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
- integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-
semver@^6.3.0:
version "6.3.1"
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.5.3:
- version "7.5.4"
- resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
- integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
- dependencies:
- lru-cache "^6.0.0"
+semver@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
+ integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.5.4:
- version "7.5.4"
- resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
- integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
- dependencies:
- lru-cache "^6.0.0"
+semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3:
+ version "7.6.3"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz"
+ integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
shebang-command@^2.0.0:
version "2.0.0"
@@ -3415,21 +3334,11 @@ test-exclude@^6.0.0:
glob "^7.1.4"
minimatch "^3.0.4"
-text-table@^0.2.0:
- version "0.2.0"
- resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
- integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
-
tmpl@1.0.5:
version "1.0.5"
resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz"
integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==
-to-fast-properties@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
- integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
-
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
@@ -3449,43 +3358,25 @@ transliteration@^2.3.5:
dependencies:
yargs "^17.5.1"
-ts-api-utils@^1.0.1:
- version "1.0.3"
- resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz"
- integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==
+ts-api-utils@^1.3.0:
+ version "1.4.3"
+ resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz"
+ integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==
-ts-jest@^29.1.1:
- version "29.1.1"
- resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz"
- integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==
+ts-jest@^29.2.5:
+ version "29.2.5"
+ resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz"
+ integrity sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==
dependencies:
- bs-logger "0.x"
- fast-json-stable-stringify "2.x"
+ bs-logger "^0.2.6"
+ ejs "^3.1.10"
+ fast-json-stable-stringify "^2.1.0"
jest-util "^29.0.0"
json5 "^2.2.3"
- lodash.memoize "4.x"
- make-error "1.x"
- semver "^7.5.3"
- yargs-parser "^21.0.1"
-
-ts-node@>=9.0.0:
- version "10.9.1"
- resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz"
- integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
- dependencies:
- "@cspotcode/source-map-support" "^0.8.0"
- "@tsconfig/node10" "^1.0.7"
- "@tsconfig/node12" "^1.0.7"
- "@tsconfig/node14" "^1.0.0"
- "@tsconfig/node16" "^1.0.2"
- acorn "^8.4.1"
- acorn-walk "^8.1.1"
- arg "^4.1.0"
- create-require "^1.1.0"
- diff "^4.0.1"
- make-error "^1.1.1"
- v8-compile-cache-lib "^3.0.1"
- yn "3.1.1"
+ lodash.memoize "^4.1.2"
+ make-error "^1.3.6"
+ semver "^7.6.3"
+ yargs-parser "^21.1.1"
tsx@^4.6.2:
version "4.6.2"
@@ -3509,20 +3400,15 @@ type-detect@4.0.8:
resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz"
integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
-type-fest@^0.20.2:
- version "0.20.2"
- resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
- integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
-
type-fest@^0.21.3:
version "0.21.3"
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
-typescript@>=2.7, typescript@>=4.2.0, "typescript@>=4.3 <6":
- version "5.2.2"
- resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz"
- integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
+typescript@>=4.2.0, "typescript@>=4.3 <6", "typescript@>=4.8.4 <5.8.0":
+ version "5.7.2"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz"
+ integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==
universal-user-agent@^6.0.0:
version "6.0.0"
@@ -3534,6 +3420,14 @@ universalify@^2.0.0:
resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+update-browserslist-db@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz"
+ integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==
+ dependencies:
+ escalade "^3.2.0"
+ picocolors "^1.1.0"
+
uri-js@^4.2.2:
version "4.4.1"
resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
@@ -3541,19 +3435,14 @@ uri-js@^4.2.2:
dependencies:
punycode "^2.1.0"
-v8-compile-cache-lib@^3.0.1:
- version "3.0.1"
- resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz"
- integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
-
v8-to-istanbul@^9.0.1:
- version "9.1.0"
- resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz"
- integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==
+ version "9.3.0"
+ resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz"
+ integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==
dependencies:
"@jridgewell/trace-mapping" "^0.3.12"
"@types/istanbul-lib-coverage" "^2.0.1"
- convert-source-map "^1.6.0"
+ convert-source-map "^2.0.0"
valid-url@^1.0.9:
version "1.0.9"
@@ -3592,6 +3481,11 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
+word-wrap@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz"
+ integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
@@ -3637,35 +3531,17 @@ y18n@^5.0.5:
resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz"
integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==
-yallist@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
- integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-
-yargs-parser@^21.0.1:
- version "21.1.1"
- resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"
- integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
+yallist@^3.0.2:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
yargs-parser@^21.1.1:
version "21.1.1"
resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"
integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
-yargs@^17.3.1:
- version "17.7.2"
- resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
- integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
- dependencies:
- cliui "^8.0.1"
- escalade "^3.1.1"
- get-caller-file "^2.0.5"
- require-directory "^2.1.1"
- string-width "^4.2.3"
- y18n "^5.0.5"
- yargs-parser "^21.1.1"
-
-yargs@^17.5.1:
+yargs@^17.3.1, yargs@^17.5.1:
version "17.7.2"
resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
@@ -3678,11 +3554,6 @@ yargs@^17.5.1:
y18n "^5.0.5"
yargs-parser "^21.1.1"
-yn@3.1.1:
- version "3.1.1"
- resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"
- integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
-
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
From 0d5e1e9e46d071ba48f5060f5e9ea09122aef54b Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 10:17:33 +0300
Subject: [PATCH 12/16] Format playlists
---
streams/ae.m3u | 8 +--
streams/af.m3u | 8 +--
streams/am.m3u | 2 +-
streams/ar.m3u | 10 +--
streams/at.m3u | 2 +-
streams/at_plutotv.m3u | 2 +-
streams/au.m3u | 12 ++--
streams/aw.m3u | 2 +-
streams/az.m3u | 4 +-
streams/ba.m3u | 2 +-
streams/bd.m3u | 12 ++--
streams/be.m3u | 2 +-
streams/be_samsung.m3u | 2 +-
streams/bg.m3u | 2 +-
streams/bj.m3u | 10 +--
streams/bo.m3u | 54 +++++++-------
streams/bq.m3u | 4 +-
streams/br.m3u | 2 +-
streams/ca.m3u | 20 +++---
streams/ca_pluto.m3u | 4 +-
streams/cd.m3u | 34 ++++-----
streams/cg.m3u | 8 +--
streams/ch.m3u | 12 ++--
streams/ch_pluto.m3u | 2 +-
streams/ci.m3u | 6 +-
streams/cl.m3u | 2 +-
streams/cn.m3u | 6 +-
streams/cn_cgtn.m3u | 24 +++----
streams/co.m3u | 82 +++++++++++-----------
streams/cr.m3u | 32 ++++-----
streams/cv.m3u | 6 +-
streams/de.m3u | 6 +-
streams/de_pluto.m3u | 2 +-
streams/dk_samsung.m3u | 2 +-
streams/do.m3u | 44 ++++++------
streams/dz.m3u | 4 +-
streams/ec.m3u | 66 +++++++++--------
streams/ee.m3u | 2 +-
streams/eg.m3u | 4 +-
streams/es.m3u | 2 +-
streams/et.m3u | 2 +-
streams/fi.m3u | 10 +--
streams/fi_samsung.m3u | 2 +-
streams/fr.m3u | 10 +--
streams/fr_bfm.m3u | 2 +-
streams/fr_persiana.m3u | 4 +-
streams/fr_pluto.m3u | 2 +-
streams/ga.m3u | 2 +-
streams/gf.m3u | 2 +-
streams/gh.m3u | 8 +--
streams/gn.m3u | 10 +--
streams/gp.m3u | 4 +-
streams/gq.m3u | 2 +-
streams/gr.m3u | 4 +-
streams/gt.m3u | 26 +++----
streams/gy.m3u | 2 +-
streams/hn.m3u | 36 +++++-----
streams/id.m3u | 16 ++---
streams/ie_samsung.m3u | 2 +-
streams/il.m3u | 4 +-
streams/in.m3u | 32 ++++-----
streams/iq.m3u | 12 ++--
streams/ir.m3u | 2 +-
streams/it.m3u | 24 +++----
streams/jm.m3u | 6 +-
streams/jo.m3u | 4 +-
streams/jp.m3u | 2 +-
streams/ke.m3u | 16 ++---
streams/kg.m3u | 8 +--
streams/kh.m3u | 12 ++--
streams/kw.m3u | 2 +-
streams/kz.m3u | 4 +-
streams/lb.m3u | 6 +-
streams/lk.m3u | 4 +-
streams/lu.m3u | 18 ++---
streams/lu_samsung.m3u | 2 +-
streams/lv.m3u | 4 +-
streams/ly.m3u | 2 +-
streams/me.m3u | 2 +-
streams/mg.m3u | 2 +-
streams/ml.m3u | 2 +-
streams/mm.m3u | 4 +-
streams/mq.m3u | 4 +-
streams/mv.m3u | 10 +--
streams/mw.m3u | 2 +-
streams/mx.m3u | 80 ++++++++++-----------
streams/mx_multimedios.m3u | 2 +-
streams/mz.m3u | 2 +-
streams/na.m3u | 2 +-
streams/ng.m3u | 28 ++++----
streams/ni.m3u | 8 +--
streams/nl.m3u | 2 +-
streams/no_samsung.m3u | 2 +-
streams/np.m3u | 6 +-
streams/pa.m3u | 16 ++---
streams/pe.m3u | 18 ++---
streams/ph.m3u | 2 +-
streams/pk.m3u | 2 +-
streams/pl.m3u | 16 ++---
streams/pr.m3u | 12 ++--
streams/pt.m3u | 10 +--
streams/pt_samsung.m3u | 2 +-
streams/py.m3u | 56 +++++++--------
streams/qa.m3u | 8 +--
streams/ro.m3u | 4 +-
streams/ru.m3u | 16 ++---
streams/ru_smotrim.m3u | 2 +-
streams/rw.m3u | 8 +--
streams/sa.m3u | 6 +-
streams/si.m3u | 2 +-
streams/sk.m3u | 4 +-
streams/sn.m3u | 26 +++----
streams/so.m3u | 6 +-
streams/sr.m3u | 6 +-
streams/sv.m3u | 26 +++----
streams/tg.m3u | 10 +--
streams/tj.m3u | 4 +-
streams/tm.m3u | 4 +-
streams/tr.m3u | 28 ++++----
streams/ua.m3u | 2 +-
streams/ug.m3u | 34 ++++-----
streams/uk.m3u | 22 +++---
streams/uk_bbc.m3u | 2 +-
streams/us.m3u | 136 ++++++++++++++++++------------------
streams/us_30a.m3u | 16 ++---
streams/us_3abn.m3u | 2 +-
streams/us_amagi.m3u | 2 +-
streams/us_cbsn.m3u | 2 +-
streams/us_distro.m3u | 2 +-
streams/us_klowdtv.m3u | 2 +-
streams/us_pluto.m3u | 4 +-
streams/us_roku.m3u | 4 +-
streams/us_samsung.m3u | 2 +-
streams/us_stirr.m3u | 2 +-
streams/us_tubi.m3u | 4 +-
streams/us_vizio.m3u | 2 +-
streams/us_wiseplayout.m3u | 2 +-
streams/us_xumo.m3u | 2 +-
streams/us_ythls.m3u | 102 +++++++++++++--------------
streams/uy.m3u | 4 +-
streams/ve.m3u | 28 ++++----
streams/vn.m3u | 2 +-
streams/ws.m3u | 4 +-
streams/ye.m3u | 4 +-
streams/za_freevisiontv.m3u | 4 +-
145 files changed, 830 insertions(+), 834 deletions(-)
diff --git a/streams/ae.m3u b/streams/ae.m3u
index fc9a166a5..94b16cfee 100644
--- a/streams/ae.m3u
+++ b/streams/ae.m3u
@@ -15,6 +15,8 @@ https://live.alarabiya.net/alarabiapublish/alarabiya.smil/playlist.m3u8
https://mbc1-enc.edgenextcdn.net/out/v1/f5f319206ed740f9a831f2097c2ead23/index.m3u8
#EXTINF:-1 tvg-id="AlArabiyaBusiness.ae",Al Arabiya Business (1080p)
https://live.alarabiya.net/alarabiapublish/aswaaq.smil/playlist.m3u8
+#EXTINF:-1 tvg-id="",Al Arabiya Programs (1080p)
+https://d1j4r34gq3qw9y.cloudfront.net/out/v1/96804f3a14864641a21c25e8ca9afb74/index.m3u8
#EXTINF:-1 tvg-id="AlMashhad.ae",Al Mashhad (1080p)
https://bcovlive-a.akamaihd.net/20c3ca22be3c4f03b30afbf3c92cfd14/ap-south-1/6313884884001/playlist.m3u8
#EXTINF:-1 tvg-id="AlQamarTV.ae",Al Qamar TV (360p)
@@ -25,10 +27,10 @@ https://amg01480-alshallalfze-alshallal-ono-q0hfg.amagi.tv/playlist.m3u8
https://svs.itworkscdn.net/kablatvlive/kabtv1.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlWoustaTV.ae",Al Wousta TV (1080p)
https://svs.itworkscdn.net/alwoustalive/alwoustatv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (720p)
-https://alyaum-tv.akamaized.net/hls/alyaum-tv.m3u8
#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (1080p)
https://iko-live.akamaized.net/AlyuamTV/master.m3u8
+#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (720p)
+https://alyaum-tv.akamaized.net/hls/alyaum-tv.m3u8
#EXTINF:-1 tvg-id="AlarabiyaPortrait.ae",Alarabiya Portrait (720p)
https://live.alarabiya.net/alarabiapublish/arabiav.smil/playlist.m3u8
#EXTINF:-1 tvg-id="BaynounahTV.ae",Baynounah TV (1080p)
@@ -133,5 +135,3 @@ https://vo-live.cdb.cdn.orange.com/Content/Channel/YASSportsChannel/HLS/index.m3
https://weyyak-live.akamaized.net/weyyak_zee_aflam/index.m3u8
#EXTINF:-1 tvg-id="ZeeAlwan.in",Zee Alwan (720p) [Geo-blocked]
https://weyyak-live.akamaized.net/weyyak_zee_alwan/index.m3u8
-#EXTINF:-1 tvg-id="AlArabiyaPrograms.ae",Al Arabiya Programs (1080p)
-https://d1j4r34gq3qw9y.cloudfront.net/out/v1/96804f3a14864641a21c25e8ca9afb74/index.m3u8
diff --git a/streams/af.m3u b/streams/af.m3u
index 1acce1ef6..53957dead 100644
--- a/streams/af.m3u
+++ b/streams/af.m3u
@@ -31,17 +31,17 @@ https://playout395.livestreamingcdn.com/live/Stream1/playlist.m3u8
https://www.hewadwal.com:19360/noortv_abr/noortv_abr.m3u8
#EXTINF:-1 tvg-id="RTA.af",RTA (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA1)/index.m3u8
-#EXTINF:-1 tvg-id="RTAEducation.af",RTA Education (1080p)
+#EXTINF:-1 tvg-id="",RTA Education (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA4)/index.m3u8
-#EXTINF:-1 tvg-id="RTANews.af",RTA News (1080p)
+#EXTINF:-1 tvg-id="",RTA News (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA2)/index.m3u8
#EXTINF:-1 tvg-id="RTASport.af",RTA Sport (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA3)/index.m3u8
+#EXTINF:-1 tvg-id="",Shams TV
+https://fflive-darya-educationtv.b-cdn.net/master.m3u8
#EXTINF:-1 tvg-id="SharqRadioTV.af",Sharq Radio TV (1080p)
https://59nyqa5elwap-hls-live.5centscdn.com/Sharq/eec89088ee408b80387155272b113256.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TamadonTV.af",Tamadon TV (720p)
https://hls.tamadon.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="TOLOnews.af",Tolo News (720p)
https://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/tolonews.m3u8
-#EXTINF:-1 tvg-id="ShamsTV.af",Shams TV
-https://fflive-darya-educationtv.b-cdn.net/master.m3u8
diff --git a/streams/am.m3u b/streams/am.m3u
index 0c9664fa5..19f4910ae 100644
--- a/streams/am.m3u
+++ b/streams/am.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="ARTNTV.us",ARTN TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",ARTN TV (1080p) [Not 24/7]
https://streamer1.connectto.com/ARTN_mobile/index.m3u8
#EXTINF:-1 tvg-id="FirstChannelNews.am",First Channel News (1080p)
https://amtv1-2.livestreamingcdn.com/am3abr/index.m3u8
diff --git a/streams/ar.m3u b/streams/ar.m3u
index 6bc32538e..9d364041c 100644
--- a/streams/ar.m3u
+++ b/streams/ar.m3u
@@ -28,7 +28,7 @@ http://51.79.83.93:9998/live/am1020/playlist.m3u8
#EXTINF:-1 tvg-id="AmericaTV.ar" user-agent="iPhone",América TV (720p)
#EXTVLCOPT:http-user-agent=iPhone
https://raw.githubusercontent.com/MachineSystems/archived_m3u8/main/america_hls.m3u8
-#EXTINF:-1 tvg-id="ANIMESTATION.ar",ANIMESTATION (Argentina) (720p)
+#EXTINF:-1 tvg-id="",ANIMESTATION (Argentina) (720p)
https://ssh101-fl.bozztv.com/ssh101/livestreamingtv/index.m3u8
#EXTINF:-1 tvg-id="Antena91.ar",Antena 91 (720p)
https://tuvideoonline.com.ar:3393/live/antena91live.m3u8
@@ -106,7 +106,7 @@ https://stream.arcast.com.ar/canal5picotruncado/canal5picotruncado/playlist.m3u8
https://stream.arcast.com.ar/c5sf/c5sf/playlist.m3u8
#EXTINF:-1 tvg-id="Canal5Tucuman.ar",Canal 5 Tucumán (480p)
https://videohd.live:19360/8090/8090.m3u8
-#EXTINF:-1 tvg-id="Canal6MardelPlata.ar",Canal 6 Mar del Plata (480p)
+#EXTINF:-1 tvg-id="",Canal 6 Mar del Plata (480p)
https://panel.dattalive.com/8166/8166/playlist.m3u8
#EXTINF:-1 tvg-id="Canal6Moreno.ar",Canal 6 Moreno (720p) [Not 24/7]
https://stream.arcast.com.ar/canal6moreno/canal6moreno/playlist.m3u8
@@ -292,15 +292,15 @@ https://panel.dattalive.com/8066/8066/playlist.m3u8
https://538d0bde28ccf.streamlock.net/live-cont.ar/deportv/playlist.m3u8
#EXTINF:-1 tvg-id="DirecTVSports.ar",DirecTV Sports (480p) [Geo-blocked]
http://190.210.221.119/Processor3_9_chunklist_b1300000.m3u8
-#EXTINF:-1 tvg-id="DisneyChannelLatinAmerica.ar",Disney Channel Latin America (480p)
+#EXTINF:-1 tvg-id="",Disney Channel Latin America (480p)
http://168.181.122.234:8000/play/a038/index.m3u8
-#EXTINF:-1 tvg-id="DisneyJuniorLatinAmerica.ar",Disney Junior Latin America (480p)
+#EXTINF:-1 tvg-id="",Disney Junior Latin America (480p)
http://168.181.122.234:8000/play/a037/index.m3u8
#EXTINF:-1 tvg-id="EcoTV.ar",Eco TV (720p)
https://stream.arcast.com.ar/ecotv/ngrp:ecotv_all/playlist.m3u8
#EXTINF:-1 tvg-id="ElHistonautaTV.ar",El Histonauta TV (360p)
https://stmv1.cnarlatam.com/elhistonauta/elhistonauta/playlist.m3u8
-#EXTINF:-1 tvg-id="ElPalomarTV.ar",El Palomar TV (720p)
+#EXTINF:-1 tvg-id="",El Palomar TV (720p)
https://stream.trixserver.com:3249/live/uv038live.m3u8
#EXTINF:-1 tvg-id="ElSelloTVMadariaga.ar",El SelloTV Madariaga (720p)
https://5f700d5b2c46f.streamlock.net/elsellotv/elsellotv/playlist.m3u8
diff --git a/streams/at.m3u b/streams/at.m3u
index b15c03e54..7ad536d39 100644
--- a/streams/at.m3u
+++ b/streams/at.m3u
@@ -19,7 +19,7 @@ https://studiocam-oe3.mdn.ors.at/out/u/studiocam_oe3/q6a/manifest_1.m3u8
https://1853185335.rsc.cdn77.org/K192/tv/playlist.m3u8
#EXTINF:-1 tvg-id="KTV.at",K-TV (720p)
https://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8
-#EXTINF:-1 tvg-id="KITTV.at",KIT-TV (720p)
+#EXTINF:-1 tvg-id="",KIT-TV (720p)
https://everest.pa-hosting.de:3591/live/joseflive.m3u8
#EXTINF:-1 tvg-id="kronetv.at",Krone.TV (360p)
https://kronetv.mdn.ors.at/out/u/kronetv-nodrm.m3u8
diff --git a/streams/at_plutotv.m3u b/streams/at_plutotv.m3u
index 2e1c66924..2c8ce0da6 100644
--- a/streams/at_plutotv.m3u
+++ b/streams/at_plutotv.m3u
@@ -53,7 +53,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5a4bb7da5c0007e5c9e9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee81-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=463074db-dca9-4056-97f7-eda9fddb9e5f
#EXTINF:-1 tvg-id="",Car Chase
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a93a9d3af63d00082c4850/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee82-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=851800ef-7ea9-4860-b74b-c1fdff346372
-#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
+#EXTINF:-1 tvg-id="",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62441d6ded1827000763dcda/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee83-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4bddfb08-ac57-4769-a092-8bfc7ce71e23
#EXTINF:-1 tvg-id="",CC Made in Germany
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4948418101147596fd6c5a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee84-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b7523d3b-53d5-4c5c-a4fe-a4665e244aaa
diff --git a/streams/au.m3u b/streams/au.m3u
index c3d434329..02cfdc03b 100644
--- a/streams/au.m3u
+++ b/streams/au.m3u
@@ -17,6 +17,8 @@ https://9now-livestreams.akamaized.net/hls/live/2008313/life-syd/master.m3u8
https://9now-livestreams.akamaized.net/hls/live/2010626/rush-syd/master.m3u8
#EXTINF:-1 tvg-id="10BoldSydney.au",10 Bold (720p) [Geo-blocked]
https://i.mjh.nz/10bold-nsw.m3u8
+#EXTINF:-1 tvg-id="10BoldAdelaide.au",10 Bold Adelaide (1080p)
+https://dce3793146fef017.mediapackage.us-west-2.amazonaws.com/out/v1/55cdf73af7894775ba6de8f57482b66a/CMAF_HLS/index.m3u8
#EXTINF:-1 tvg-id="10PeachSydney.au",10 Peach (720p) [Geo-blocked]
https://i.mjh.nz/10peach-nsw.m3u8
#EXTINF:-1 tvg-id="ABCMESydney.au",ABC Me (720p)
@@ -67,7 +69,7 @@ https://d1k6kax80wecy5.cloudfront.net/WFqZJc/index.m3u8
https://tvsnhlslivetest.akamaized.net/hls/live/2034711/EXPO-MSL4/master.m3u8
#EXTINF:-1 tvg-id="HopeChannelAustralia.au",Hope Channel Australia (1080p)
https://videodelivery.net/9fb3596948ddf463fde0ec4b85625b24/manifest/video.m3u8
-#EXTINF:-1 tvg-id="IndoOzTV.au",Indo Oz TV (720p)
+#EXTINF:-1 tvg-id="",Indo Oz TV (720p)
https://stream.e2is.in/hls/indoztv.m3u8
#EXTINF:-1 tvg-id="JonmoBhumiTV.au",JonmoBhumi TV (720p) [Not 24/7]
https://us170.jagobd.com:447/c3VydmVyX8RpbEU9Mi8xNy8yMDE0GIDU6RgzQ6NTAgdEoaeFzbF92YWxIZTO0U0ezN1IzMyfvcGVMZEJCTEFWeVN3PTOmdFsaWRtaW51aiPhnPTI/jonmobhumitv.stream/playlist.m3u8
@@ -95,13 +97,9 @@ https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01486-tickernews-tickernewsweb-ono/
https://nrpus.bozztv.com/36bay2/gusa-moviemagictv/index.m3u8
#EXTINF:-1 tvg-id="TVSN.au",TVSN (1080p)
https://tvsnhlslivetest.akamaized.net/hls/live/2034711/TVSN-MSL4/master.m3u8
-#EXTINF:-1 tvg-id="10BoldAdelaide.au",10 Bold Adelaide (1080p)
-https://dce3793146fef017.mediapackage.us-west-2.amazonaws.com/out/v1/55cdf73af7894775ba6de8f57482b66a/CMAF_HLS/index.m3u8
-#EXTINF:-1 tvg-id="TVSNBeauty.au",TVSN Beauty (1080p)
+#EXTINF:-1 tvg-id="",TVSN Beauty (1080p)
https://live-tvsn.simplestreamcdn.com/live12/tvsnbeauty/bitrate1.isml/.m3u8
#EXTINF:-1 tvg-id="",TVSN Catchup TV (1080p)
https://tvsnshowsvod.akamaized.net/CatchUpTV/TVSN-AU/2411171630/TVSN_2411171630.m3u8
-#EXTINF:-1 tvg-id="TVSNJewellery.au",TVSN Jewellery (1080p)
+#EXTINF:-1 tvg-id="",TVSN Jewellery (1080p)
https://live-tvsn.simplestreamcdn.com/live13/tvsnjewellery/bitrate1.isml/.m3u8
-#EXTINF:-1 tvg-id="TVSNStyle.au",TVSN Style (1080p)
-https://tvsnhlslivetest.akamaized.net/hls/live/2034711/TVSN-MSL4/master.m3u8
diff --git a/streams/aw.m3u b/streams/aw.m3u
index e4b187adb..cec26aa93 100644
--- a/streams/aw.m3u
+++ b/streams/aw.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="ArubaTVPlus.aw",ArubaTV + (720p)
+#EXTINF:-1 tvg-id="",ArubaTV + (720p)
https://5caf24a595d94.streamlock.net:1937/kmdbgtygtx/kmdbgtygtx/playlist.m3u8
#EXTINF:-1 tvg-id="CoolFM989.aw",Cool FM 98.9 (720p)
https://live2.tensila.com/cool-v-1.arubara/hls/master.m3u8
diff --git a/streams/az.m3u b/streams/az.m3u
index 8e1892ace..bd6000605 100644
--- a/streams/az.m3u
+++ b/streams/az.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AgroTVAzerbaijan.az",Agro TV Azerbaijan (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Agro TV Azerbaijan (1080p) [Not 24/7]
https://yayin30.haber100.com/live/agrotv2/playlist.m3u8
#EXTINF:-1 tvg-id="AlvinChannelTV.az",Alvin Channel TV (360p) [Not 24/7]
https://cdn10-alvinchannel.yayin.com.tr/alvinchannel/alvinchannel/playlist.m3u8
@@ -41,5 +41,5 @@ https://cdn10-mugantv.yayin.com.tr/mugantv/mugantv/playlist.m3u8
https://str1.yodacdn.net/qafkaz/playlist.m3u8
#EXTINF:-1 tvg-id="RealTV.az",Real TV [Geo-blocked]
https://str.yodacdn.net/real/playlist.m3u8
-#EXTINF:-1 tvg-id="ShowPlusTV.az",Show Plus TV (720p)
+#EXTINF:-1 tvg-id="",Show Plus TV (720p)
https://glb.bozztv.com/glb/ssh101/showplus/index.m3u8
diff --git a/streams/ba.m3u b/streams/ba.m3u
index 194a7c6a2..df44e454e 100644
--- a/streams/ba.m3u
+++ b/streams/ba.m3u
@@ -29,7 +29,7 @@ https://restreamer2.tnt.ba/hls/stream.m3u8
https://mirtv.club/live/mirtv/index.m3u8
#EXTINF:-1 tvg-id="Televizija5.ba",Televizija 5 (576p)
https://balkanmedia.dynu.net/hls/tv5web.m3u8
-#EXTINF:-1 tvg-id="TelevizijaM.ba",Televizija M (1080p)
+#EXTINF:-1 tvg-id="",Televizija M (1080p)
https://live.tv-m.net/hls/stream.m3u8
#EXTINF:-1 tvg-id="TNTKidsTV.ba",TNT Kids (288p)
https://restreamer1.tnt.ba/hls/tntkids.m3u8
diff --git a/streams/bd.m3u b/streams/bd.m3u
index 11c2bebb1..0a05201ca 100644
--- a/streams/bd.m3u
+++ b/streams/bd.m3u
@@ -9,19 +9,19 @@ https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/355ba
https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/d96eb7f4-83c2-4472-9597-3568390a8ebf/d96eb7f4-83c2-4472-9597-3568390a8ebf_3_playlist.m3u8
#EXTINF:-1 tvg-id="ChannelS.bd",Channel S (1080p)
https://amigofx.com:1936/channelsreporter/channelsreporter/playlist.m3u8
-#EXTINF:-1 tvg-id="DeshiTV.ca",Deshi TV (720p)
+#EXTINF:-1 tvg-id="",Deshi TV (720p)
https://deshitv.deshitv24.net/live/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="ETenTV.bd",E Ten TV (1080p) [Not 24/7]
https://iptvbd.live/test/1080.m3u8
#EXTINF:-1 tvg-id="EkusheyTV.bd",Ekushey TV (480p)
https://ekusheyserver.com/etvlivesn.m3u8
-#EXTINF:-1 tvg-id="JaTV.bd",JaTV (720p)
-https://cloud2.smartsolbd.com/live/jatvbd/index.m3u8
#EXTINF:-1 tvg-id="JamunaTV.bd",Jamuna TV (720p) [Geo-blocked]
http://113.212.111.246:8080/hls/col12.m3u8
-#EXTINF:-1 tvg-id="ProbashiTVNews.ca",Probashi TV News (720p)
+#EXTINF:-1 tvg-id="",JaTV (720p)
+https://cloud2.smartsolbd.com/live/jatvbd/index.m3u8
+#EXTINF:-1 tvg-id="",Probashi TV News (720p)
http://probashi.alvegroups.com:8081/probashitv/probashi/playlist.m3u8
-#EXTINF:-1 tvg-id="SangsadTV.bd",Sangsad TV (1080p)
+#EXTINF:-1 tvg-id="",Sangsad TV (1080p)
https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/9ee3b4f9-fd0a-47c5-a135-2575c5691613/9ee3b4f9-fd0a-47c5-a135-2575c5691613_3_playlist.m3u8
-#EXTINF:-1 tvg-id="VoktaTV.bd",Vokta TV (720p)
+#EXTINF:-1 tvg-id="",Vokta TV (720p)
https://vokta.raytahost.com/live/voktatv/index.m3u8
diff --git a/streams/be.m3u b/streams/be.m3u
index e16c7a319..ae9218152 100644
--- a/streams/be.m3u
+++ b/streams/be.m3u
@@ -25,7 +25,7 @@ https://eucom-live.freecaster.com/eucom/96098c0b-0743-4afc-9562-db1673053f9d/960
https://raw.githubusercontent.com/Sphinxroot/HSL/main/DM/be/FunRadio.m3u8
#EXTINF:-1 tvg-id="HLNLive.be",HLN Live (720p)
https://dpg-eventstreams.akamaized.net/hlnlivesrt-xmr/streamx/hlnlivesrt_720p.m3u8
-#EXTINF:-1 tvg-id="JapanimTV.be",Japanim TV (1080p)
+#EXTINF:-1 tvg-id="",Japanim TV (1080p)
https://foxkidstv.be:3369/stream/play.m3u8
#EXTINF:-1 tvg-id="JoeFM.be",Joe FM (720p) [Not 24/7]
https://dpp-streamlive-plain.medialaancdn.be/joe_kijklive/plain/hls_hd.m3u8
diff --git a/streams/be_samsung.m3u b/streams/be_samsung.m3u
index 020735219..bd8e95619 100644
--- a/streams/be_samsung.m3u
+++ b/streams/be_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AfricanewsFrench.fr",AfricaNews Français (720p)
+#EXTINF:-1 tvg-id="",AfricaNews Français (720p)
https://rakuten-africanews-2-be.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="AFVFamily.us",AFV Family
https://futuretoday-afv-family-2-be.samsung.wurl.tv/playlist.m3u8
diff --git a/streams/bg.m3u b/streams/bg.m3u
index cf9431e42..80360fad1 100644
--- a/streams/bg.m3u
+++ b/streams/bg.m3u
@@ -21,7 +21,7 @@ http://46.249.95.140:8081/hls/data.m3u8
https://eurofolk.cdn.netbadgers.com/bg040/bg041/bg041.m3u8
#EXTINF:-1 tvg-id="Eurocom.bg",Evrokom (360p)
https://live.ecomservice.bg/hls/stream.m3u8
-#EXTINF:-1 tvg-id="HopeChannelBulgaria.bg",Hope Channel Bulgaria
+#EXTINF:-1 tvg-id="",Hope Channel Bulgaria
https://hc1.hopetv.bg/live/hopetv_all.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Kanal0.bg",Kanal 0
#EXTVLCOPT:http-referrer=rn-tv.com
diff --git a/streams/bj.m3u b/streams/bj.m3u
index 6d3ab2f9a..e7d22d512 100644
--- a/streams/bj.m3u
+++ b/streams/bj.m3u
@@ -3,7 +3,7 @@
https://stream01.adotv-fm.bj/ado-tv-live/index.m3u8
#EXTINF:-1 tvg-id="BB24.bj",BB 24 (720p) [Not 24/7]
https://edge15.vedge.infomaniak.com/livecast/ik:bb24-1/playlist.m3u8
-#EXTINF:-1 tvg-id="BeninWebTV.bj",Bénin Web TV (720p)
+#EXTINF:-1 tvg-id="",Bénin Web TV (720p)
https://vdo.pro-fhi.net:3244/stream/play.m3u8
#EXTINF:-1 tvg-id="Canal3Benin.bj",Canal 3 Bénin (720p)
https://live.creacast.com/bluediamond/stream/playlist.m3u8
@@ -13,17 +13,17 @@ https://rtmp.edentv.bj/hls/stream.m3u8
https://livetvsteam.com:1936/etelebenin/etelebenin/playlist.m3u8
#EXTINF:-1 tvg-id="HopeTVBenin.bj",Hope TV Bénin (576p)
https://webstreaming-6.viewmedia.tv/web_090/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="KassouaTV.bj",KassouaTV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",KassouaTV (480p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/kassouatvstream/playlist.m3u8
#EXTINF:-1 tvg-id="MECTV.bj",MEC TV (576p) [Not 24/7]
https://webstreaming.viewmedia.tv/web_004/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="NEK4Culture.bj",NEK4 Culture (480p)
+#EXTINF:-1 tvg-id="",NEK4 Culture (480p)
https://helga.iptv2022.com/sh/NEK4/index.m3u8
-#EXTINF:-1 tvg-id="NordBeninTV.bj",Nord Benin TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Nord Benin TV (480p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/nordbenintv/playlist.m3u8
#EXTINF:-1 tvg-id="ORTBTV.bj",ORTB TV (720p) [Not 24/7]
https://strhls.streamakaci.tv/ortb/ortb1-multi/playlist.m3u8
-#EXTINF:-1 tvg-id="SoleilLevantTV.bj",Soleil Levant TV (720p)
+#EXTINF:-1 tvg-id="",Soleil Levant TV (720p)
https://helga.iptv2022.com/sh/SOLEIL_LEVANT_TV/index.m3u8
#EXTINF:-1 tvg-id="TVCBenin.bj",TVC Bénin (720p)
https://helga.iptv2022.com/sh/TVC_BENIN/index.m3u8
diff --git a/streams/bo.m3u b/streams/bo.m3u
index e59820e17..6f915cda6 100644
--- a/streams/bo.m3u
+++ b/streams/bo.m3u
@@ -3,13 +3,13 @@
https://master.tucableip.com/abyayalatv/playlist.m3u8
#EXTINF:-1 tvg-id="AgendaMineraTV.bo",Agenda Minera TV (720p)
https://srv.panelcast.net/amitel/amitel/playlist.m3u8
-#EXTINF:-1 tvg-id="ANTv.bo",ANTv (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",ANTv (720p) [Not 24/7]
http://181.188.144.141/tmp_hls/ant_tv/index.m3u8
#EXTINF:-1 tvg-id="ATBLaPaz.bo",ATB La Paz (614p) [Not 24/7]
http://186.121.206.197/live/daniel/index.m3u8
#EXTINF:-1 tvg-id="ATBSantaCruz.bo",ATB Santa Cruz (720p) [Not 24/7]
https://cdn.digital.com.bo/__cl/cg:sworigin2/__c/ATB/__op/hls-default/__f/index.m3u8
-#EXTINF:-1 tvg-id="Atesur.bo",Atesur (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Atesur (1080p) [Not 24/7]
https://video2.getstreamhosting.com:19360/8038/8038.m3u8
#EXTINF:-1 tvg-id="AYNITV.bo",AYNI TV (720p)
https://stmvideo3.livecastv.com/aynitv/aynitv/playlist.m3u8
@@ -25,7 +25,7 @@ https://video1.getstreamhosting.com:1936/8224/8224/playlist.m3u8
https://alba-bo-bolivision-bolivision.stream.mediatiquestream.com/index.m3u8
#EXTINF:-1 tvg-id="CadenaA.bo",Cadena A (720p) [Not 24/7]
https://5fe2654d6127d.streamlock.net/cadenaa/videocadenaa/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal29TVA.bo",Canal 29 TVA (720p)
+#EXTINF:-1 tvg-id="",Canal 29 TVA (720p)
https://vdo.grupolimalive.com:3967/live/tvelive.m3u8
#EXTINF:-1 tvg-id="Canal50RTVE.bo",Canal 50 RTVE Punata (720p) [Not 24/7]
https://vdo.grupolimalive.com:3241/live/encuentrotvlive.m3u8
@@ -47,9 +47,9 @@ https://tv.portalexpress.es:3044/live/dtplaylive.m3u8
https://cloud2.streaminglivehd.com:1936/8182/8182/playlist.m3u8
#EXTINF:-1 tvg-id="F10HD.bo",F10 HD (720p) [Not 24/7]
https://video.live.com.bo:3099/live/f10hdlive.m3u8
-#EXTINF:-1 tvg-id="FAPTV.bo",FAP TV (480p)
+#EXTINF:-1 tvg-id="",FAP TV (480p)
https://nd106.republicaservers.com/hls/c7284/index.m3u8
-#EXTINF:-1 tvg-id="FortalezaTVCueto.bo",Fortaleza TV Cueto (720p)
+#EXTINF:-1 tvg-id="",Fortaleza TV Cueto (720p)
https://glb.bozztv.com/glb/ssh101/fortalezacueto/index.m3u8
#EXTINF:-1 tvg-id="FTV.bo",FTV (720p)
https://master.tucableip.com/ftv/index.m3u8
@@ -57,11 +57,11 @@ https://master.tucableip.com/ftv/index.m3u8
https://master.tucableip.com/gigavision/playlist.m3u8
#EXTINF:-1 tvg-id="",Gogo Play TV (720p)
https://glb.bozztv.com/glb/ssh101/gogoplay/index.m3u8
-#EXTINF:-1 tvg-id="GTV.bo",Guadalupe TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Guadalupe TV (720p) [Not 24/7]
https://solo.disfrutaenlared.com:1936/guadalupetv/guadalupetv/playlist.m3u8
#EXTINF:-1 tvg-id="ImperialTV.bo",Imperial TV (720p) [Not 24/7]
https://vdo.grupolimalive.com:3162/live/imperialtvlive.m3u8
-#EXTINF:-1 tvg-id="INTV.bo",IN TV (720p)
+#EXTINF:-1 tvg-id="",IN TV (720p)
https://stmvideo3.livecastv.com/intv/intv/playlist.m3u8
#EXTINF:-1 tvg-id="MarvisionTV.bo",Marvisión TV (720p)
https://vdo.grupolimalive.com:3631/live/marvisionlive.m3u8
@@ -77,15 +77,15 @@ https://w8.redpat.tv:7777/play/120/index.m3u8
https://w8.redpat.tv:7777/play/110/index.m3u8
#EXTINF:-1 tvg-id="PTV.bo",PTV (720p)
https://glb.bozztv.com/glb/ssh101/centralptv/index.m3u8
-#EXTINF:-1 tvg-id="RadioUnoPST.bo",Radio Uno PST (720p)
+#EXTINF:-1 tvg-id="",Radio Uno PST (720p)
https://master.tucableip.com/pstbolivia/video.m3u8
#EXTINF:-1 tvg-id="RedADvenirTV.bo",Red ADvenir TV (360p) [Not 24/7]
http://streamer1.streamhost.org:1935/salive/GMIredadvenirm/playlist.m3u8
-#EXTINF:-1 tvg-id="RedAmericaTV.bo",Red América TV (720p)
+#EXTINF:-1 tvg-id="",Red América TV (720p)
https://videostream.shockmedia.com.ar:19360/redamericatv/redamericatv.m3u8
#EXTINF:-1 tvg-id="RedCCTV.bo",Red CCTV (480p)
https://solo.disfrutaenlared.com:1936/redcctv/redcctv/playlist.m3u8
-#EXTINF:-1 tvg-id="RedDTV.bo",Red DTV (1080p)
+#EXTINF:-1 tvg-id="",Red DTV (1080p)
https://master.tucableip.com/dtvsc/playlist.m3u8
#EXTINF:-1 tvg-id="RedUno.bo",Red Uno (1080p) [Not 24/7]
https://streamer03.digital.com.bo/session/4e839498-b325-47f7-987f-205b4831346f/2ap337/__cl/cg:sworigin2/__c/REDUNO/__op/hls-default/__f/index.m3u8
@@ -107,15 +107,15 @@ https://seo.tv.bo/tv/SEOtv_5B.m3u8
https://seo.tv.bo/tv/SEOTV6.m3u8
#EXTINF:-1 tvg-id="SEOTV7.bo",SEO TV 7 (1080p)
https://seo.tv.bo/tv/SEOTV7.m3u8
-#EXTINF:-1 tvg-id="SigloXXITV.bo",Siglo XXI TV (720p)
+#EXTINF:-1 tvg-id="",Siglo XXI TV (720p)
https://stmvideo3.livecastv.com/sigloxxi/sigloxxi/playlist.m3u8
-#EXTINF:-1 tvg-id="TDTMultimedia.bo",TDT Multimedia (720p)
+#EXTINF:-1 tvg-id="",TDT Multimedia (720p)
https://video01.kshost.com.br:4443/juan6318/juan6318/playlist.m3u8
#EXTINF:-1 tvg-id="TLEstrella.bo",TL Estrella (720p) [Not 24/7]
https://stmvideo3.livecastv.com/teleestrellahd/teleestrellahd/playlist.m3u8
-#EXTINF:-1 tvg-id="TuTv.bo",Tu Tv (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Tu Tv (720p) [Not 24/7]
https://solo.disfrutaenlared.com:1936/tutv/tutv/playlist.m3u8
-#EXTINF:-1 tvg-id="TvCarigso.bo",Tv Carigso (720p)
+#EXTINF:-1 tvg-id="",Tv Carigso (720p)
https://paneltv.tecnohost.ec:3646/live/carigsotvlive.m3u8
#EXTINF:-1 tvg-id="TVHDTropical.bo",TV HD Tropical (720p)
https://cloud2.streaminglivehd.com:19360/8060/8060.m3u8
@@ -131,24 +131,24 @@ https://cdn.digital.com.bo/__cl/cg:sworigin2/__c/UNITEL/__op/hls-default/__f/ind
https://master.tucableip.com/univalletv/playlist.m3u8
#EXTINF:-1 tvg-id="UPPTV.bo",UPP TV/Bolivisión SCZ (720p) [Not 24/7]
https://alba-bo-bolivision-upptv.stream.mediatiquestream.com/index.m3u8
-#EXTINF:-1 tvg-id="VTVCanal17.bo",VTV Canal 17 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",VTV Canal 17 (720p) [Not 24/7]
https://solo.disfrutaenlared.com:1936/vtvcanal/vtvcanal/playlist.m3u8
#EXTINF:-1 tvg-id="XTOTV.bo",XTOTV (1280p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://www.sccbolivia.com/
http://190.104.15.135/0.ts
#EXTINF:-1 tvg-id="XTOTV.bo",XTOTV (404p) [Not 24/7]
http://www.channel.tevemi.com:1935/XtoTv/XtoTv/playlist.m3u8
-#EXTINF:-1 tvg-id="ZoyTVMusic.bo",Zoy TV Music
+#EXTINF:-1 tvg-id="",Zoy TV Music
https://giatv.bozztv.com/giatvplayout/giatv-208557/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVTurcas.bo",Zoy TV Turcas
-https://fl1004.bozztv.com/ssh101/zoytvturcas/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports5.bo",Zoy TV Sports 5
-https://fl1004.bozztv.com/ssh101/zoytvsports5/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports4.bo",Zoy TV Sports 4
-https://fl1004.bozztv.com/ssh101/zoytvsports4/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports3.bo",Zoy TV Sports 3
-https://fl1004.bozztv.com/ssh101/zoytvsports3/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports2.bo",Zoy TV Sports 2
-https://fl1004.bozztv.com/ssh101/zoytvsports2/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports1.bo",Zoy TV Sports 1
+#EXTINF:-1 tvg-id="",Zoy TV Sports 1
https://fl1004.bozztv.com/ssh101/zoytvsports/index.m3u8
+#EXTINF:-1 tvg-id="",Zoy TV Sports 2
+https://fl1004.bozztv.com/ssh101/zoytvsports2/index.m3u8
+#EXTINF:-1 tvg-id="",Zoy TV Sports 3
+https://fl1004.bozztv.com/ssh101/zoytvsports3/index.m3u8
+#EXTINF:-1 tvg-id="",Zoy TV Sports 4
+https://fl1004.bozztv.com/ssh101/zoytvsports4/index.m3u8
+#EXTINF:-1 tvg-id="",Zoy TV Sports 5
+https://fl1004.bozztv.com/ssh101/zoytvsports5/index.m3u8
+#EXTINF:-1 tvg-id="",Zoy TV Turcas
+https://fl1004.bozztv.com/ssh101/zoytvturcas/index.m3u8
diff --git a/streams/bq.m3u b/streams/bq.m3u
index fca28c29e..2baa16299 100644
--- a/streams/bq.m3u
+++ b/streams/bq.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="Bonairetv.bq",Bonaire.tv (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Bonaire.tv (1080p) [Not 24/7]
https://media.streambrothers.com:1936/8506/8506/playlist.m3u8
#EXTINF:-1 tvg-id="DutchCaribbeanTV.bq",Dutch Caribbean TV (720p) [Not 24/7]
https://cur.watch/api/get_stream/dctv/basilachill/mystream.m3u8
#EXTINF:-1 tvg-id="DutchCaribbeanTV.bq",Dutch Caribbean TV (720p) [Not 24/7]
https://sincerecloud.stream/loadbalancer/public/actMdyoE.m3u8
-#EXTINF:-1 tvg-id="Live99FM.bq",Live99FM (1080p)
+#EXTINF:-1 tvg-id="",Live99FM (1080p)
https://media.streambrothers.com:19360/8022/8022.m3u8
#EXTINF:-1 tvg-id="NosTVBonaire.bq",Nos TV Bonaire (1080p)
http://streaming.flamingotv.net/nostv/live.m3u8
diff --git a/streams/br.m3u b/streams/br.m3u
index dd05ebc9c..75a39a405 100644
--- a/streams/br.m3u
+++ b/streams/br.m3u
@@ -109,7 +109,7 @@ http://www.portalcultura.com.br/playerhtml/funtelpa/tv_funtelpa/playlist.m3u8
https://59d39900ebfb8.streamlock.net/cwbtv/cwbtv/playlist.m3u8
#EXTINF:-1 tvg-id="DemaisTV.br",Demais TV (720p)
https://stmv1.samcast.com.br/demaistv6503/demaistv6503/playlist.m3u8
-#EXTINF:-1 tvg-id="DiaTV.br",DiaTV (1080p)
+#EXTINF:-1 tvg-id="",DiaTV (1080p)
https://ythls.armelin.one/channel/UCKnMcgDLxDeq9HqUgLhtYbQ.m3u8
#EXTINF:-1 tvg-id="DunasTV.br",Dunas TV (720p)
https://5cf4a2c2512a2.streamlock.net/dunastv/dunastv/playlist.m3u8
diff --git a/streams/ca.m3u b/streams/ca.m3u
index b33760be7..5cca1ddbd 100644
--- a/streams/ca.m3u
+++ b/streams/ca.m3u
@@ -73,13 +73,13 @@ https://cbcrclinear-tor.akamaized.net/hls/live/2042768/CBCRCLINEAR_TOR_14/master
https://cbcrclinear-tor.akamaized.net/hls/live/2042759/CBCRCLINEAR_TOR_5/master5.m3u8
#EXTINF:-1 tvg-id="CHCOTV.ca",CHCO-TV (720p) [Geo-blocked]
https://temp4.isilive.ca/live/CHCOTV/live/index.m3u8
-#EXTINF:-1 tvg-id="CityNewsCalgary.ca",CityNews Calgary (720p)
+#EXTINF:-1 tvg-id="",CityNews Calgary (720p)
https://citynewsregional.akamaized.net/hls/live/1024053/Regional_Live_8/master.m3u8
#EXTINF:-1 tvg-id="",CityNews Montreal (720p) [Not 24/7]
https://dai.google.com/linear/hls/event/v6WfM9eaSjeioOsT6I2q3g/master.m3u8
-#EXTINF:-1 tvg-id="CityNewsToronto.ca",CityNews Toronto (720p)
+#EXTINF:-1 tvg-id="",CityNews Toronto (720p)
https://citynewsregional.akamaized.net/hls/live/1024052/Regional_Live_7/master.m3u8
-#EXTINF:-1 tvg-id="CityNewsVancouver.ca",CityNews Vancouver (720p)
+#EXTINF:-1 tvg-id="",CityNews Vancouver (720p)
https://citynewsregional.akamaized.net/hls/live/1024054/Regional_Live_9/master.m3u8
#EXTINF:-1 tvg-id="",CNV/Montreal
https://media1.radioservers.biz:1936/cnv/cnv/playlist.m3u8
@@ -113,15 +113,15 @@ https://hls.erfanhalgheh.live/hls/stream.m3u8
https://cdn3.wowza.com/1/YW5wSWZiRGd2eFlU/bGV0aVBq/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="FightNetwork.ca",Fight Network (1080p)
https://d12a2vxqkkh1bo.cloudfront.net/hls/main.m3u8
-#EXTINF:-1 tvg-id="GaundaPunjabTV.ca",Gaunda Punjab TV
+#EXTINF:-1 tvg-id="",Gaunda Punjab TV
http://cdn6.live247stream.com/gaundapunjab/tv/playlist.m3u8
-#EXTINF:-1 tvg-id="GHCanadaTV.ca",GH Canada TV
+#EXTINF:-1 tvg-id="",GH Canada TV
https://stream.bozztv.com/tvstat-tamar/tvstat-tamar/playlist.m3u8
-#EXTINF:-1 tvg-id="GTNCanada.ca",GTN Canada (1080p)
+#EXTINF:-1 tvg-id="",GTN Canada (1080p)
https://tvsw1-hls.secdn.net/tvsw1-chorigin/play/prod-1fddbb57573c4f80bcf79c807f720178/playlist.m3u8
#EXTINF:-1 tvg-id="GurSikhSabhaTV.ca",GurSikh Sabha TV (720p) [Not 24/7]
http://cdn12.henico.net:8080/live/gsctv/index.m3u8
-#EXTINF:-1 tvg-id="HyderTV.ca",Hyder TV
+#EXTINF:-1 tvg-id="",Hyder TV
https://cdn.live247stream.com/hyder/tv/playlist.m3u8
#EXTINF:-1 tvg-id="CFHDDT.ca",ICI Montreal (720p)
https://amdici.akamaized.net/hls/live/873426/ICI-Live-Stream/master.m3u8
@@ -163,7 +163,7 @@ http://knstream1.azureedge.net/knlive/knlive_high.m3u8
https://tvalive.akamaized.net/hls/live/2014213/tvan01/tvan01.m3u8
#EXTINF:-1 tvg-id="LegislativeAssemblyofBritishColumbia.ca",Legislative Assembly of British Columbia
https://cdn3.wowza.com/5/YldIU1hsTlljRWZF/hbs-prim-house-httpo/HouseP.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="LegislativeAssemblyofBritishColumbiaCommitteeA.ca",Legislative Assembly of British Columbia Committee A
+#EXTINF:-1 tvg-id="",Legislative Assembly of British Columbia Committee A
https://cdn3.wowza.com/5/YldIU1hsTlljRWZF/hbs-prim-dougfir-httpo/DougFirP.smil/playlist.m3u8
#EXTINF:-1 tvg-id="LegislativeAssemblyofOntario.ca",Legislative Assembly of Ontario
https://temp3.isilive.ca/live/_definst_/ontla/house-en/playlist.m3u8
@@ -177,7 +177,7 @@ https://lin13.isilive.ca/live/_definst_/ontla/committee_2-en/playlist.m3u8
https://temp3.isilive.ca/live/_definst_/ontla/rm151-en/playlist.m3u8
#EXTINF:-1 tvg-id="LegislativeAssemblyTVNunavut.ca",Legislative Assembly TV Nunavut
http://temp2.isilive.ca/live/nunavut/live-eng/index.m3u8
-#EXTINF:-1 tvg-id="LivingSpringsTV.ca",Living Springs TV (1080p)
+#EXTINF:-1 tvg-id="",Living Springs TV (1080p)
https://hls-cdn.tvstartup17.net/tvstartup17-channel/live/mp4:livingspringstvedge/playlist.m3u8
#EXTINF:-1 tvg-id="LoveNature4K.ca",Love Nature 4K (2160p)
https://d18dyiwu97wm6q.cloudfront.net/playlist.m3u8
@@ -230,7 +230,7 @@ http://primeasia.selfip.net/Samsung/index.m3u8
http://cdn27.live247stream.com/primecanada/247/primecanada/stream1/playlist.m3u8
#EXTINF:-1 tvg-id="QuoVadisTV.ca",Quo Vadis Ministry TV (720p)
https://qvmstream.tulix.tv/720p/720p/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioTeleEvangileSansLimite.ca",Radio Tele Evangile Sans Limite
+#EXTINF:-1 tvg-id="",Radio Tele Evangile Sans Limite
https://5790d294af2dc.streamlock.net/8124/8124/chunklist.m3u8
#EXTINF:-1 tvg-id="SardariTV.ca",Sardari TV (1080p) [Not 24/7]
http://158.69.124.9:1935/sardaritv/sardaritv/playlist.m3u8
diff --git a/streams/ca_pluto.m3u b/streams/ca_pluto.m3u
index 5cea8d8cf..84892545a 100644
--- a/streams/ca_pluto.m3u
+++ b/streams/ca_pluto.m3u
@@ -47,7 +47,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65b384020cb1a1000880dee9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c799151-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=51514d9d-db13-4653-aa11-b64c6d4665cc
#EXTINF:-1 tvg-id="",Catfish
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64f8a2a23a0d700008a6ed7b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c799152-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d33cda72-eef1-4ec7-8127-8301aff1d921
-#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
+#EXTINF:-1 tvg-id="",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6350fdd266e9ea0007bedec5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c799153-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=15376bcb-2b34-4530-a2f7-c528a8eb2aa3
#EXTINF:-1 tvg-id="",Cheaters
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6582f7d612d5ee00089a663d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c799154-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b0c16eba-1daa-4dd1-9854-b271c81bb5e8
@@ -123,7 +123,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62fb62081afad500077e915e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c7a2d97-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8ea54251-dad6-45d5-9afb-2162c78ab93d
#EXTINF:-1 tvg-id="",Forensic Files
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62e92392a3e6270007f562e8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c7a54a0-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=053b9371-9f0f-4936-9aa9-ae27ee69ae5f
-#EXTINF:-1 tvg-id="Frasier.ca",Frasier
+#EXTINF:-1 tvg-id="",Frasier
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62f4f90e39183b000769f12b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c7a54a1-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=385f93fc-8e79-4ac3-9478-5758ce4a3181
#EXTINF:-1 tvg-id="",Game Show Central
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62e90e8cb05d2b0007f10a61/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c7a54a2-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=06d7c73f-91e9-44c5-868e-5336253a1d67
diff --git a/streams/cd.m3u b/streams/cd.m3u
index 7423ba030..fef58c942 100644
--- a/streams/cd.m3u
+++ b/streams/cd.m3u
@@ -1,19 +1,19 @@
#EXTM3U
-#EXTINF:-1 tvg-id="ACTUNGOLOTVHD.cd",ACTU NGOLO TV HD (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",ACTU NGOLO TV HD (720p) [Not 24/7]
https://helga.iptv2022.com/ACTU_NGOLO_TV_HD/index.m3u8
#EXTINF:-1 tvg-id="AmenTVSat.cd",Amen TV Sat (1080p)
https://tnt-television.com/amen_tv/index.m3u8
-#EXTINF:-1 tvg-id="BaladeMondeTV.cd",Balade Monde TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Balade Monde TV (720p) [Not 24/7]
https://helga.iptv2022.com/BALADE_MODE_TV/index.m3u8
-#EXTINF:-1 tvg-id="BisoTV.cd",Biso TV (576p)
+#EXTINF:-1 tvg-id="",Biso TV (576p)
https://tnt-television.com/BISO_TV/index.m3u8
#EXTINF:-1 tvg-id="BossBrothersTV.cd",Boss Brothers TV (1080p)
http://51.254.199.122:8080/bossbrothersTV/index.m3u8
-#EXTINF:-1 tvg-id="CBCTV.cd",CBC TV (720p)
+#EXTINF:-1 tvg-id="",CBC TV (720p)
https://stream.berosat.live:19360/cbc-tv/cbc-tv.m3u8
#EXTINF:-1 tvg-id="CCPVTelevision.cd",CCPV TV (1080p)
https://tnt-television.com/CCPV-TV/index.m3u8
-#EXTINF:-1 tvg-id="CompassionTV.cd",Compassion TV (240p)
+#EXTINF:-1 tvg-id="",Compassion TV (240p)
https://tnt-television.com/COMPASSION_FM/index.m3u8
#EXTINF:-1 tvg-id="CongoPlanetTelevision.cd",Congo Planet Télévision (1080p) [Not 24/7]
https://radio.congoplanet.com/Congo_Planet_TV.sdp/Congo_Planet_TV/playlist.m3u8
@@ -21,32 +21,32 @@ https://radio.congoplanet.com/Congo_Planet_TV.sdp/Congo_Planet_TV/playlist.m3u8
https://radio.congoplanet.com/Congo_Planet_TV_Pop.sdp/Congo_Planet_TV_Pop/playlist.m3u8
#EXTINF:-1 tvg-id="DigitalCongoTV.cd",Digital Congo TV (480p)
https://tnt-television.com/DIGITAL_REGIE/index.m3u8
-#EXTINF:-1 tvg-id="EdenCityTV.cd",Eden City TV (720p)
+#EXTINF:-1 tvg-id="",Eden City TV (720p)
https://tnt-television.com/EDEN_CITY_TV/index.m3u8
-#EXTINF:-1 tvg-id="EGGPROTV.cd",EGG PRO TV (720p)
+#EXTINF:-1 tvg-id="",EGG PRO TV (720p)
https://helga.iptv2022.com/EGG_PRO_TV/index.m3u8
-#EXTINF:-1 tvg-id="EspoirTV.cd",Espoir TV (240p)
+#EXTINF:-1 tvg-id="",Espoir TV (240p)
https://helga.iptv2022.com/sh/Espoir_TV/index.m3u8
#EXTINF:-1 tvg-id="EVITV.cd",EVI TV (720p)
https://stream.berosat.live:19360/evi-tv/evi-tv.m3u8
-#EXTINF:-1 tvg-id="FaceTv.cd",Face Tv (720p)
+#EXTINF:-1 tvg-id="",Face Tv (720p)
#EXTVLCOPT:http-referrer=https://player.castr.com/live_e691e400276e11ed9134c99c0b3a3c51
https://stream.castr.com/630bd81fa9990f542884f80e/live_e691e400276e11ed9134c99c0b3a3c51/index.m3u8
#EXTINF:-1 tvg-id="GeopolisTV.cd",Géopolis TV (240p)
https://tnt-television.com/Geopolis_tv/index.m3u8
-#EXTINF:-1 tvg-id="HK6TV.cd",HK6 TV (1080p)
+#EXTINF:-1 tvg-id="",HK6 TV (1080p)
https://tnt-television.com/HK6_TV/index.m3u8
-#EXTINF:-1 tvg-id="HopeChannelTV.cd",Hope Channel TV (720p)
+#EXTINF:-1 tvg-id="",Hope Channel TV (720p)
https://glb.bozztv.com/glb/ssh101/hopetvg/playlist.m3u8
-#EXTINF:-1 tvg-id="KinDirectTV.cd",Kin Direct TV (320p)
+#EXTINF:-1 tvg-id="",Kin Direct TV (320p)
https://helga.iptv2022.com/sh/Kin_Direct_Tv/index.m3u8
#EXTINF:-1 tvg-id="",La Sentinelle TV (576p)
https://tnt-television.com/LA_SENTINELLE/index.m3u8
-#EXTINF:-1 tvg-id="LBFDRTV.cd",LBFD RTV (1080p)
+#EXTINF:-1 tvg-id="",LBFD RTV (1080p)
https://tnt-television.com/LBFD_RTV/index.m3u8
#EXTINF:-1 tvg-id="MadiTV.cd",Madi TV (576p)
https://tnt-television.com/MADI-TV/index.m3u8
-#EXTINF:-1 tvg-id="MandikoTV.cd",Mandiko TV (614p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Mandiko TV (614p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_b072ea703a7111edbfe74bb80437147b
https://stream.castr.com/632c52e09206c19bee72a6d6/live_b072ea703a7111edbfe74bb80437147b/index.m3u8
#EXTINF:-1 tvg-id="MetanoiaTV.cd",Metanoia TV (720p)
@@ -59,9 +59,9 @@ https://tnt-television.com/MISHAPI-STREAM1/index.m3u8
https://tnt-television.com/NUMERICA/index.m3u8
#EXTINF:-1 tvg-id="NyotaTV.cd",Nyota TV (360p) [Not 24/7]
http://51.254.199.122:8080/noyaTV/index.m3u8
-#EXTINF:-1 tvg-id="ONETV.cd",ONE-TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",ONE-TV (720p) [Not 24/7]
https://core.live-apc.eu:5443/LiveApp/streams/backup.m3u8
-#EXTINF:-1 tvg-id="PourimRTV.cd",Pourim RTV (360p)
+#EXTINF:-1 tvg-id="",Pourim RTV (360p)
https://cdn.mycloudstream.io/hls/live/broadcast/u67zmeky/index.m3u8
#EXTINF:-1 tvg-id="PSTVHD.cd",PSTV HD (480p)
https://tnt-television.com/PSTV_TVHD/index.m3u8
@@ -71,7 +71,7 @@ http://51.254.199.122:8080/PSTV/index.m3u8
https://rlprotv.vedge.infomaniak.com/livecast/ik:rlprotv/manifest.m3u8
#EXTINF:-1 tvg-id="RTNC.cd",RTNC (540p)
https://tnt-television.com/rtnc_HD/index.m3u8
-#EXTINF:-1 tvg-id="RUMBATV.cd",RUMBA TV (486p)
+#EXTINF:-1 tvg-id="",RUMBA TV (486p)
https://tnt-television.com/RUMBA-TV/index.m3u8
#EXTINF:-1 tvg-id="SSMTV.cd",SSM TV (576p)
https://tnt-television.com/SSM-STREAM1/index.m3u8
diff --git a/streams/cg.m3u b/streams/cg.m3u
index ff1afb716..cf6354d12 100644
--- a/streams/cg.m3u
+++ b/streams/cg.m3u
@@ -1,19 +1,19 @@
#EXTM3U
-#EXTINF:-1 tvg-id="BebTV.cg",Beb TV (720p)
+#EXTINF:-1 tvg-id="",Beb TV (720p)
https://live-hls-qunv.livepush.io/live_cdn/em8A-kbzIfHqu73/index.m3u8
#EXTINF:-1 tvg-id="DRTVInternational.cg",DRTV International (720p)
http://51.254.199.122:8080/drtv/index.m3u8
-#EXTINF:-1 tvg-id="Evtele.cg",Ev-télé (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Ev-télé (720p) [Not 24/7]
https://tgn.bozztv.com/ssh101/ssh101/evtele/playlist.m3u8
#EXTINF:-1 tvg-id="MabokeTV.cg",Maboke TV (720p)
http://51.254.199.122:8080/mabokeTV/index.m3u8
#EXTINF:-1 tvg-id="NazalisHDTV.cg",Nazali's HDTV (1080p)
http://194.163.135.238:5080/WebRTCApp/streams/590264631485484547459082.m3u8
-#EXTINF:-1 tvg-id="NTITV.cg",NTI TV (720p)
+#EXTINF:-1 tvg-id="",NTI TV (720p)
https://helga.iptv2022.com/NTI_Television/index.m3u8
#EXTINF:-1 tvg-id="ObossoTV.cg",Obosso TV (1080p) [Not 24/7]
https://obossobroadcast.fr/otv/obossotv/playlist.m3u8
-#EXTINF:-1 tvg-id="SYNTYTV.cg",SYNTY TV (720p)
+#EXTINF:-1 tvg-id="",SYNTY TV (720p)
https://helga.iptv2022.com/sh/SYNTY_TV/index.m3u8
#EXTINF:-1 tvg-id="TeleCongo.cg",Télé Congo (720p)
http://51.254.199.122:8080/telecongo/index.m3u8
diff --git a/streams/ch.m3u b/streams/ch.m3u
index b297c7489..ac6ac219c 100644
--- a/streams/ch.m3u
+++ b/streams/ch.m3u
@@ -1,8 +1,8 @@
#EXTM3U
+#EXTINF:-1 tvg-id="",Alpen-Welle TV (720p)
+https://edge13.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/manifest.m3u8
#EXTINF:-1 tvg-id="AlpenlandTV.ch",Alpenland TV (720p)
https://edge14.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/playlist.m3u8
-#EXTINF:-1 tvg-id="AlpenWelleTV.ch",Alpen-Welle TV (720p)
-https://edge13.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/manifest.m3u8
#EXTINF:-1 tvg-id="Canal9.ch",Canal 9 en Français (1080p)
https://livehd.vedge.infomaniak.com/livecast/livehd/master.m3u8
#EXTINF:-1 tvg-id="CanalAlphaJura.ch",Canal Alpha Jura (1080p)
@@ -29,7 +29,7 @@ https://bild-und-ton.stream/die-neue-zeit-tv-live/smil:dnz-de.smil/playlist.m3u8
https://www.onairport.live/die-neue-zeit-tv-live/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="DritaTV.ch",Drita TV (1080p)
https://protokolldns.xyz/dritaweb2023ds/index.m3u8
-#EXTINF:-1 tvg-id="ImmaculataTV.ch",Immaculata TV (720p)
+#EXTINF:-1 tvg-id="",Immaculata TV (720p)
https://g5nl63z8lpq6-hls-live.5centscdn.com/tvistream/a5586d8ea3b7b021120a05c60dc59876.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Kanal9.ch",Kanal 9 auf Deutsch (1080p)
https://edge21.vedge.infomaniak.com/livecast/ik:livesd2/manifest.m3u8
@@ -49,7 +49,7 @@ https://streaming.meteonews.net/hls/stream.m3u8
https://h030.video-stream-hosting.de/quantisana-live/_definst_/smil:livestream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Radio3i.ch",Radio 3i (720p)
https://vstream-cdn.ch/hls/radio3i.m3u8
-#EXTINF:-1 tvg-id="RhoneTV.ch",Rhône TV (1080p) [Geo-blocked]
+#EXTINF:-1 tvg-id="",Rhône TV (1080p) [Geo-blocked]
https://edge14.vedge.infomaniak.com/livecast/ik:rhonetv/manifest.m3u8
#EXTINF:-1 tvg-id="RTVIslam.ch",RTV Islam (1080p)
https://protokolldns.xyz/rtvislamweb554/index.m3u8
@@ -75,9 +75,9 @@ https://edge20.vedge.infomaniak.com/livecast/ik:telebielinguech/manifest.m3u8
https://vstream-cdn.ch/hls/teleticino.m3u8
#EXTINF:-1 tvg-id="TeleZuri.ch",TeleZüri (720p)
https://klive.kaltura.com/env/cluster-1-d.live.nvp1/live/hls/p/1719221/e/1_se36k3uk/tl/main/st/0/t/d4y_3ZXUos_JzAX3LwBI3w/index-s32.m3u8
+#EXTINF:-1 tvg-id="TVRheintal.ch",TV Rheintal (720p)
+https://rtmp-vm.fidion.de/live/tvrt.m3u8
#EXTINF:-1 tvg-id="TVM3.ch",TVM3 (1080p)
https://livevideo.infomaniak.com/streaming/livecast/tvm3/playlist.m3u8
#EXTINF:-1 tvg-id="TVO.ch",TVO (CH) (720p)
https://cdnapisec.kaltura.com/p/1719221/sp/171922100/playManifest/entryId/1_t5h46v64/format/applehttp/protocol/https/a.m3u8
-#EXTINF:-1 tvg-id="TVRheintal.ch",TV Rheintal (720p)
-https://rtmp-vm.fidion.de/live/tvrt.m3u8
diff --git a/streams/ch_pluto.m3u b/streams/ch_pluto.m3u
index 1e12b20b3..c30a047a7 100644
--- a/streams/ch_pluto.m3u
+++ b/streams/ch_pluto.m3u
@@ -53,7 +53,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5a4bb7da5c0007e5c9e9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=bc833035-4b91-11ef-8a44-83c5e90e038f&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=02dc7ae8-3204-4019-9535-f3d615e29651
#EXTINF:-1 tvg-id="",Car Chase
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a93a9d3af63d00082c4850/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=bc833036-4b91-11ef-8a44-83c5e90e038f&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3cce72fc-1904-4b18-b69d-0b16fda8d4dd
-#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
+#EXTINF:-1 tvg-id="",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62441d6ded1827000763dcda/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=bc833037-4b91-11ef-8a44-83c5e90e038f&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c76b19c9-a2e7-4ca7-bdfa-6632447d1e96
#EXTINF:-1 tvg-id="",CC Made in Germany
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4948418101147596fd6c5a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=bc835740-4b91-11ef-8a44-83c5e90e038f&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2745f95f-c6ce-48c4-a377-8d5fdc7a57f6
diff --git a/streams/ci.m3u b/streams/ci.m3u
index f90c8cd78..ea330faac 100644
--- a/streams/ci.m3u
+++ b/streams/ci.m3u
@@ -11,7 +11,7 @@ https://webstreaming.viewmedia.tv/web_021/Stream/playlist.m3u8
https://voozmedia.fun/benietv/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="Business24Africa.ci",Business 24 Africa (480p)
https://cdnamd-hls-globecast.akamaized.net/live/ramdisk/business24_tv/hls_video/index.m3u8
-#EXTINF:-1 tvg-id="ChampionTV.ci",Champion TV (480p)
+#EXTINF:-1 tvg-id="",Champion TV (480p)
https://neriyastreaming.ddns.net/memfs/b92b5d69-7f44-4ae8-a00a-40d70623b1e6.m3u8
#EXTINF:-1 tvg-id="ChristLive.ci",Christ Live (720p)
https://voozmedia.fun/stream/christlive/playlist.m3u8
@@ -19,9 +19,9 @@ https://voozmedia.fun/stream/christlive/playlist.m3u8
https://voozmedia.fun/divinamourtv/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="EcclesiaTV.ci",Ecclesia TV (720p)
https://helga.iptv2022.com/sh/Ecclesia_TV/index.m3u8
-#EXTINF:-1 tvg-id="EsperanceTV.ci",Espérance TV (720p)
+#EXTINF:-1 tvg-id="",Espérance TV (720p)
https://ik084235.ikoula.com/hls/Diff@mobile1.m3u8
-#EXTINF:-1 tvg-id="GoldenSweetTV.ci",Golden Sweet TV (720p)
+#EXTINF:-1 tvg-id="",Golden Sweet TV (720p)
https://helga.iptv2022.com/sh/GOLDEN_SWEET_TV/index.m3u8
#EXTINF:-1 tvg-id="GuideLoveTV.ci",Guide Love TV (720p)
https://video1.getstreamhosting.com:1936/8056/8056/playlist.m3u8
diff --git a/streams/cl.m3u b/streams/cl.m3u
index bc22d1675..93ff3f46d 100644
--- a/streams/cl.m3u
+++ b/streams/cl.m3u
@@ -91,7 +91,7 @@ https://v1.tustreaming.cl:19360/canalsurpatagoniatv/canalsurpatagoniatv.m3u8
https://vdochile.com:3300/stream/play.m3u8
#EXTINF:-1 tvg-id="CaracolaTV.cl",Caracola TV (Peñalolén) (720p) [Not 24/7]
https://wifispeed.trapemn.tv:1936/comunales/caracola-tv/playlist.m3u8
-#EXTINF:-1 tvg-id="CasaSobreLaRocaTV.cl",Casa Sobre La Roca TV
+#EXTINF:-1 tvg-id="",Casa Sobre La Roca TV
https://cp.panelchs.com:1936/8118/8118/playlist.m3u8
#EXTINF:-1 tvg-id="Cauquenesnet.cl",Cauquenesnet (720p)
https://vdo.miserver.pro:3102/stream/play.m3u8
diff --git a/streams/cn.m3u b/streams/cn.m3u
index 7d73e39bd..410388d5c 100644
--- a/streams/cn.m3u
+++ b/streams/cn.m3u
@@ -127,7 +127,7 @@ http://49.113.179.174:4022/udp/238.125.0.158:5140
https://liveplus.lztv.tv/xwzh/HD/live.m3u8
#EXTINF:-1 tvg-id="LaughterTheater.cn",Laughter Theater
http://49.113.179.174:4022/udp/238.125.2.159:5140
-#EXTINF:-1 tvg-id="LiangshanTV.cn",Liangshan TV [Not 24/7]
+#EXTINF:-1 tvg-id="",Liangshan TV [Not 24/7]
http://118.122.2.29:9999/hls/47/index.m3u8
#EXTINF:-1 tvg-id="NeiMonggolTV.cn",Nei Monggol TV
http://49.113.179.174:4022/udp/238.125.7.93:5140
@@ -147,6 +147,8 @@ http://video10.qtv.com.cn/drm/qtv6at/manifest.m3u8
http://49.113.179.174:4022/udp/238.125.4.154:5140
#EXTINF:-1 tvg-id="ShandongEducationTV.cn",Shandong Education TV
http://49.113.179.174:4022/udp/238.125.0.156:5140
+#EXTINF:-1 tvg-id="ShanghaiEducationTelevisionStation.cn",Shanghai Education Television Station
+http://223.166.234.114:7777/tsfile/live/1033_1.m3u8
#EXTINF:-1 tvg-id="SihaiFishingChannel.cn",Sihai Fishing Channel
http://49.113.179.174:4022/udp/238.125.2.172:5140
#EXTINF:-1 tvg-id="SMGFootballChannel.cn",SMG Football Channel
@@ -1517,5 +1519,3 @@ http://yslk.chinashadt.com:1635/live/stream:di1.stream/playlist.m3u8
http://yslk.chinashadt.com:1635/live/stream:di2.stream/playlist.m3u8
#EXTINF:-1 tvg-id="",龙岩综合 (540p)
http://stream.lytv.net.cn/2/sd/live.m3u8
-#EXTINF:-1 tvg-id="ShanghaiEducationTelevisionStation.cn",Shanghai Education Television Station
-http://223.166.234.114:7777/tsfile/live/1033_1.m3u8
diff --git a/streams/cn_cgtn.m3u b/streams/cn_cgtn.m3u
index f3c74cd26..d1d8ec180 100644
--- a/streams/cn_cgtn.m3u
+++ b/streams/cn_cgtn.m3u
@@ -1,29 +1,29 @@
#EXTM3U
+#EXTINF:-1 tvg-id="CGTN.cn",CGTN (1080p)
+https://english-livebkws.cgtn.com/live/encgtn.m3u8
#EXTINF:-1 tvg-id="CGTN.cn",CGTN (576p)
http://223.110.245.149/ott.js.chinamobile.com/PLTV/3/224/3221225917/index.m3u8
#EXTINF:-1 tvg-id="CGTN.cn",CGTN (576p)
https://news.cgtn.com/resource/live/english/cgtn-news.m3u8
-#EXTINF:-1 tvg-id="CGTN.cn",CGTN (1080p)
-https://english-livebkws.cgtn.com/live/encgtn.m3u8
-#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (576p) [Not 24/7]
-https://news.cgtn.com/resource/live/arabic/cgtn-a.m3u8
#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (1080p) [Not 24/7]
https://arabic-livews.cgtn.com/hls/LSveq57bErWLinBnxosqjisZ220802LSTefTAS9zc9mpU08y3np9TH220802cd/playlist.m3u8
-#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (576p) [Not 24/7]
-https://news.cgtn.com/resource/live/document/cgtn-doc.m3u8
+#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (576p) [Not 24/7]
+https://news.cgtn.com/resource/live/arabic/cgtn-a.m3u8
#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (1080p) [Not 24/7]
https://english-livebkali.cgtn.com/live/doccgtn.m3u8
-#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (576p)
-https://livees.cgtn.com/1000e/prog_index.m3u8
+#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (576p) [Not 24/7]
+https://news.cgtn.com/resource/live/document/cgtn-doc.m3u8
#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (1080p)
https://espanol-livews.cgtn.com/hls/LSveOGBaBw41Ea7ukkVAUdKQ220802LSTexu6xAuFH8VZNBLE1ZNEa220802cd/playlist.m3u8
+#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (576p)
+https://livees.cgtn.com/1000e/prog_index.m3u8
#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (576p) [Not 24/7]
https://news.cgtn.com/resource/live/espanol/cgtn-e.m3u8
-#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (576p) [Not 24/7]
-https://news.cgtn.com/resource/live/french/cgtn-f.m3u8
#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (1080p) [Not 24/7]
https://francais-livews.cgtn.com/hls/LSvev95OuFZtKLc6CeKEFYXj220802LSTeV6PO0Ut9r71Uq3k5goCA220802cd/playlist.m3u8
-#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (576p)
-https://news.cgtn.com/resource/live/russian/cgtn-r.m3u8
+#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (576p) [Not 24/7]
+https://news.cgtn.com/resource/live/french/cgtn-f.m3u8
#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (1080p)
https://russian-livews.cgtn.com/hls/LSvexABhNipibK5KRuUkvHZ7220802LSTeze9o8tdFXMHsb1VosgoT220802cd/playlist.m3u8
+#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (576p)
+https://news.cgtn.com/resource/live/russian/cgtn-r.m3u8
diff --git a/streams/co.m3u b/streams/co.m3u
index 4cdefab20..67d851536 100644
--- a/streams/co.m3u
+++ b/streams/co.m3u
@@ -3,7 +3,7 @@
https://cp.panelchs.com:1936/8156/8156/playlist.m3u8
#EXTINF:-1 tvg-id="Amordiscos.co",Amordiscos (540p) [Geo-blocked]
https://canal.mediaserver.com.co/live/canalamordiscos.m3u8
-#EXTINF:-1 tvg-id="ANCTelevision.co",ANC Televisión (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",ANC Televisión (480p) [Not 24/7]
https://canal.mediaserver.com.co/live/ANCTELEVISION.m3u8
#EXTINF:-1 tvg-id="ATNTelevision.co",ATN Televisión (640p)
https://59ef525c24caa.streamlock.net/atntelevision/atntelevision/playlist.m3u8
@@ -19,7 +19,7 @@ https://tvlatina.live:1936/8020/8020/playlist.m3u8
https://movil.ejeserver.com/live/visiondorada.m3u8
#EXTINF:-1 tvg-id="CanalVisionDorada.co",Bum Televisión (720p) [Not 24/7]
https://video.ejeserver.com/live/visiondorada.m3u8
-#EXTINF:-1 tvg-id="C4Television.co",C4 Televisión (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",C4 Televisión (720p) [Not 24/7]
https://eu1.servers10.com:8081/8148/index.m3u8
#EXTINF:-1 tvg-id="CableSurTV.co",Cable Sur TV (720p)
https://tvlatina.live:1936/8012/8012/playlist.m3u8
@@ -31,53 +31,53 @@ https://5ab772334c39c.streamlock.net/live-calitv/calitv1/playlist.m3u8
https://video17.virtualtronics.com/streamer/canalcampotv.m3u8
#EXTINF:-1 tvg-id="Canal1.co",Canal 1 (1080p) [Geo-blocked]
https://mdstrm.com/live-stream-playlist/5a5e1c2568b1910913db5fe2.m3u8
-#EXTINF:-1 tvg-id="Canal2AlpavisionIbague.co",Canal 2 Alpavisión Ibagué (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 2 Alpavisión Ibagué (720p) [Not 24/7]
https://stmv4.voxtvhd.com.br/alpavisionibague/alpavisionibague/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal2AlpavisionNeiva.co",Canal 2 Alpavisión Neiva (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 2 Alpavisión Neiva (720p) [Not 24/7]
https://stmv1.voxtvhd.com.br/alpavision/alpavision/playlist.m3u8
#EXTINF:-1 tvg-id="Canal2.co",Canal 2 Cali (720p)
https://video13.virtualtronics.com/streamer/canal2.m3u8
-#EXTINF:-1 tvg-id="Canal8Sincelejo.co",Canal 8 Sincelejo (480p)
+#EXTINF:-1 tvg-id="",Canal 8 Sincelejo (480p)
https://glb.bozztv.com/glb/ssh101/envivocanal8/index.m3u8
-#EXTINF:-1 tvg-id="Canal8TVPlus.co",Canal 8 TV+ (720p)
+#EXTINF:-1 tvg-id="",Canal 8 TV+ (720p)
https://movil.ejeserver.com/live/canal8tv.m3u8
-#EXTINF:-1 tvg-id="Canal8TVPlus.co",Canal 8 TV+ (720p)
+#EXTINF:-1 tvg-id="",Canal 8 TV+ (720p)
https://video.ejeserver.com/live/canal8tv.m3u8
#EXTINF:-1 tvg-id="Canal9.co",Canal 9 Cosespu (720p)
https://video2.lhdserver.es/canal9cosespu/live.m3u8
-#EXTINF:-1 tvg-id="Canal10SOLTV.co",Canal 10 SOL TV (1080p)
+#EXTINF:-1 tvg-id="",Canal 10 SOL TV (1080p)
http://190.211.140.89:8081/SVTranscoder/SOLTVabr.stream/playlist.m3u8
#EXTINF:-1 tvg-id="Canal14Codazzi.co",Canal 14 Codazzi (720p) [Not 24/7]
https://eu1.servers10.com:8081/8056/index.m3u8
-#EXTINF:-1 tvg-id="Canal14Regional.co",Canal 14 Regional (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 14 Regional (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/videoenvivo/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal55TelemoriscoTV.co",Canal 55 Telemorisco TV (720p)
+#EXTINF:-1 tvg-id="",Canal 55 Telemorisco TV (720p)
http://canal.mediaserver.com.co/live/telemorisco.m3u8
#EXTINF:-1 tvg-id="CanalCapital.co",Canal Capital (1080p)
https://cdns.livewave.co:8081/ccapitallive/index.m3u8
-#EXTINF:-1 tvg-id="CanalCineDios.co",Canal Cine Dios (480p)
+#EXTINF:-1 tvg-id="",Canal Cine Dios (480p)
https://canal.mediaserver.com.co/live/cinedios.m3u8
#EXTINF:-1 tvg-id="CanalDos.co",Canal Dos Yopal (720p)
http://131.221.41.94/hls/canal2.m3u8
#EXTINF:-1 tvg-id="CanalDos.co",Canal Dos Yopal (720p) [Not 24/7]
https://canaldos.internetinalambrico.com.co:1936/live/canal2.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="CanalINFOTV.co",Canal INFO TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal INFO TV (1080p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/infotv01/playlist.m3u8
#EXTINF:-1 tvg-id="CanalInstitucional.co",Canal Institucional (720p) [Not 24/7]
https://streaming.rtvc.gov.co/TV_CanalInstitucional_live/smil:live.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="CanalMasTelevision.co",Canal Más Televisión (720p)
+#EXTINF:-1 tvg-id="",Canal Más Televisión (720p)
https://movil.ejeserver.com/live/teledoradahd.m3u8
-#EXTINF:-1 tvg-id="CanalMasTelevision.co",Canal Más Televisión (720p)
+#EXTINF:-1 tvg-id="",Canal Más Televisión (720p)
https://video.ejeserver.com/live/teledoradahd.m3u8
-#EXTINF:-1 tvg-id="CanalMundoVision.co",Canal Mundo Visión (720p)
+#EXTINF:-1 tvg-id="",Canal Mundo Visión (720p)
https://movil.ejeserver.com/live/mundovisiontv.m3u8
-#EXTINF:-1 tvg-id="CanalMundoVision.co",Canal Mundo Visión (720p)
+#EXTINF:-1 tvg-id="",Canal Mundo Visión (720p)
https://video.ejeserver.com/live/mundovisiontv.m3u8
#EXTINF:-1 tvg-id="CanalNets.co",Canal Nets (720p) [Not 24/7]
https://movil.ejeserver.com/live/nets.m3u8
#EXTINF:-1 tvg-id="CanalNets.co",Canal Nets (720p) [Not 24/7]
https://video.ejeserver.com/live/nets.m3u8
-#EXTINF:-1 tvg-id="CanalOracionConSon.co",Canal Oración Con Son (1080p)
+#EXTINF:-1 tvg-id="",Canal Oración Con Son (1080p)
https://canal.mediaserver.com.co/live/oracionconson.m3u8
#EXTINF:-1 tvg-id="CanalPyC.co",Canal PyC (480p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/pyctelevision/index.m3u8
@@ -101,7 +101,7 @@ https://mdstrm.com/live-stream-playlist/632391734be92a791e2750e6.m3u8
https://mdstrm.com/live-stream-playlist/574463697b9817cf0886fc17.m3u8
#EXTINF:-1 tvg-id="CarareTV.co",Carare TV (1080p) [Not 24/7]
https://cp.panelchs.com:1936/8160/8160/playlist.m3u8
-#EXTINF:-1 tvg-id="ChampionTV.co",Champion TV (1080p)
+#EXTINF:-1 tvg-id="",Champion TV (1080p)
https://canal.mediaserver.com.co/live/ChampionTv.m3u8
#EXTINF:-1 tvg-id="CiudadelaTV.co",CiudadelaTV (614p) [Not 24/7]
https://cp.panelchs.com:1936/8096/8096/playlist.m3u8
@@ -123,9 +123,9 @@ https://hvtraficonew.ddns.net/pastocnc3/cnc3/playlist.m3u8
https://hvtraficonew.ddns.net/pastocnc2/cnc2/playlist.m3u8
#EXTINF:-1 tvg-id="SonPopular.co",CNC Pasto Son Popular (720p) [Geo-blocked]
https://hvtraficonew.ddns.net/pastocnc7/cnc7/playlist.m3u8
-#EXTINF:-1 tvg-id="CNCSantanderdeQuilichao.co",CNC Santander de Quilichao (480p)
+#EXTINF:-1 tvg-id="",CNC Santander de Quilichao (480p)
https://movil.ejeserver.com/live/cncsantander.m3u8
-#EXTINF:-1 tvg-id="CNCSantanderdeQuilichao.co",CNC Santander de Quilichao (480p)
+#EXTINF:-1 tvg-id="",CNC Santander de Quilichao (480p)
https://video.ejeserver.com/live/cncsantander.m3u8
#EXTINF:-1 tvg-id="CNCTulua.co",CNC Tuluá (720p)
https://servers.amelbasoluciones.co:19360/cnctulualive/cnctulualive.m3u8
@@ -138,15 +138,15 @@ https://liveingesta118.cdnmedia.tv/cristovisiontvlive/smil:rtmp01.smil/playlist.
https://59a564764e2b6.streamlock.net/ctvbarranquilla/ctv/playlist.m3u8
#EXTINF:-1 tvg-id="Eduvision.co",Eduvision (1080p)
https://stmv3.voxtvhd.com.br/conex2/conex2/playlist.m3u8
-#EXTINF:-1 tvg-id="EnCasaTV.co",En Casa TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",En Casa TV (1080p) [Not 24/7]
https://cp.panelchs.com:1936/8112/8112/playlist.m3u8
-#EXTINF:-1 tvg-id="Eureka.co",Eureka (1080p)
+#EXTINF:-1 tvg-id="",Eureka (1080p)
https://cdns.livewave.co:8081/eurekalive/index.m3u8
#EXTINF:-1 tvg-id="FamiliChannel.co",Famili Channel (720p)
https://cp.panelchs.com:1936/8012/8012/playlist.m3u8
-#EXTINF:-1 tvg-id="FrecuenciaFTV.co",Frecuencia F TV (1080p)
+#EXTINF:-1 tvg-id="",Frecuencia F TV (1080p)
https://tv.frecuenciaf.com/live/envivo.m3u8
-#EXTINF:-1 tvg-id="FullMusica.co",Full Música (720p)
+#EXTINF:-1 tvg-id="",Full Música (720p)
https://eu1.servers10.com:8081/8060/index.m3u8
#EXTINF:-1 tvg-id="HuellasTV.co",Huellas.TV (1080p)
https://cp.panelchs.com:1936/8170/8170/playlist.m3u8
@@ -154,21 +154,21 @@ https://cp.panelchs.com:1936/8170/8170/playlist.m3u8
https://plataformavideo.com:19360/8020/8020.m3u8
#EXTINF:-1 tvg-id="INPOTV.co",INPO TV (720p)
https://cp.panelchs.com:1936/8108/8108/playlist.m3u8
-#EXTINF:-1 tvg-id="LaCadenadelaBendicion.co",La Cadena de la Bendición (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",La Cadena de la Bendición (1080p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/cadenadelabend/index.m3u8
#EXTINF:-1 tvg-id="LaDespechadaTV.co",La Despechada TV (720p)
https://servidordevideo.com:3077/live/despechadalive.m3u8
-#EXTINF:-1 tvg-id="LaHermandadSalsera.co",La Hermandad Salsera (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",La Hermandad Salsera (1080p) [Not 24/7]
https://streamlov.alsolnet.com/hermandadsalsera/live/playlist.m3u8
-#EXTINF:-1 tvg-id="LaHermosaStereoTV.co",La Hermosa Stereo TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",La Hermosa Stereo TV (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/lhstv/index.m3u8
-#EXTINF:-1 tvg-id="LunaEstereo1064FM.co",Luna Estéreo 106.4 FM (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Luna Estéreo 106.4 FM (720p) [Not 24/7]
https://servervideo.intermediacolombia.com:19360/kychbbfhdz/kychbbfhdz.m3u8
#EXTINF:-1 tvg-id="MariquitaStereo.co",Mariquita Stereo (720p)
https://tvlatina.live:1936/8016/8016/playlist.m3u8
-#EXTINF:-1 tvg-id="MasMusicaFM.co",MasMusica FM (720p)
+#EXTINF:-1 tvg-id="",MasMusica FM (720p)
https://movil.ejeserver.com/live/masmusica.m3u8
-#EXTINF:-1 tvg-id="MasMusicaFM.co",MasMusica FM (720p)
+#EXTINF:-1 tvg-id="",MasMusica FM (720p)
https://video.ejeserver.com/live/masmusica.m3u8
#EXTINF:-1 tvg-id="MelodyChannel.co",Melody Channel Colombia (540p)
https://canal.mediaserver.com.co/live/MelodyChannel.m3u8
@@ -186,9 +186,9 @@ https://cdns.livewave.co:8081/90minutoslive/index.m3u8
https://cp.panelchs.com:1936/8162/8162/playlist.m3u8
#EXTINF:-1 tvg-id="OasisTV.co",Oasis TV (720p) [Not 24/7]
https://5e85d90130e77.streamlock.net/6020/6020/playlist.m3u8
-#EXTINF:-1 tvg-id="OndambientalTV.co",Ondambiental TV (360p)
+#EXTINF:-1 tvg-id="",Ondambiental TV (360p)
https://stmv4.voxtvhd.com.br/ondastereo/ondastereo/playlist.m3u8
-#EXTINF:-1 tvg-id="PSTelevision.co",PS Televisión (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",PS Televisión (720p) [Not 24/7]
https://xhateaec.com/livestreams/19.crKOSL8FRzpid0MA.m3u8
#EXTINF:-1 tvg-id="PSCTelevision.co",PSC Televisión (720p) [Not 24/7]
https://stmv4.voxtvhd.com.br/psctv/psctv/playlist.m3u8
@@ -200,11 +200,11 @@ https://cp.panelchs.com:1936/8010/8010/playlist.m3u8
https://inforedvos.lcdn.claro.net.co/Content/HLS_HLS_DIR/Live/channel(REDMASHDWEB)/master.m3u8
#EXTINF:-1 tvg-id="Reyali.co",Reyali (614p)
https://eu1.servers10.com:8081/8090/index.m3u8
-#EXTINF:-1 tvg-id="SalsaGordaTelevision.co",Salsa Gorda Television (720p)
+#EXTINF:-1 tvg-id="",Salsa Gorda Television (720p)
https://ssh101-fl.bozztv.com/ssh101/qMUAZEy/index.m3u8
#EXTINF:-1 tvg-id="SantelTV.co",Santel TV (720p)
https://tvlatina.live:1936/8004/8004/playlist.m3u8
-#EXTINF:-1 tvg-id="SatelCanal4.co",Satel Canal 4 (1080p)
+#EXTINF:-1 tvg-id="",Satel Canal 4 (1080p)
https://server.asilivehd.com:3802/live/canal4live.m3u8
#EXTINF:-1 tvg-id="SenalColombia.co",Señal Colombia (1080p)
https://streaming.rtvc.gov.co/TV_Senal_Colombia_live/smil:live.smil/playlist.m3u8
@@ -245,11 +245,11 @@ https://cp.panelchs.com:1936/8094/8094/playlist.m3u8
https://5ab772334c39c.streamlock.net/live-teleislas/teleislas/playlist.m3u8
#EXTINF:-1 tvg-id="TelemusicaTV.co",Telemúsica TV (540p) [Geo-blocked]
https://canal.mediaserver.com.co/live/telemusica.m3u8
-#EXTINF:-1 tvg-id="TelenetTelevision.co",Telenet Televisión (478p)
+#EXTINF:-1 tvg-id="",Telenet Televisión (478p)
https://cp.panelchs.com:1936/8058/8058/playlist.m3u8
#EXTINF:-1 tvg-id="Telepacifico.co",Telepacífico (1080p) [Not 24/7]
https://stream.logicideas.media/telepacifico-live/smil:live.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="Telepasto.co",Telepasto (360p) [Geo-blocked]
+#EXTINF:-1 tvg-id="",Telepasto (360p) [Geo-blocked]
https://hvtraficonew.ddns.net/telepasto/telepasto.stream/index.m3u8
#EXTINF:-1 tvg-id="Telesangil.co",Telesangil (720p) [Not 24/7] [Geo-blocked]
https://hvtraficonew.ddns.net/tvsangil/tvsangil/index.m3u8
@@ -259,7 +259,7 @@ https://cp.panelchs.com:1936/8060/8060/playlist.m3u8
https://stream.logicideas.media/canaltrece-live/smil:live.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TrecePlus.co",Trece + (720p)
https://stream.logicideas.media/canaltreceplus-live/smil:live1plus.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TropicalTV.co",Tropical TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Tropical TV (480p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/estvco/playlist.m3u8
#EXTINF:-1 tvg-id="TuKanal.co",Tu Kanal (1080p)
http://45.33.63.98/hls/abdi.m3u8
@@ -269,11 +269,11 @@ https://envivo.tukanal.tv/hls/abdi.m3u8
https://5bf8041cb3fed.streamlock.net/TUUNIVERSOTV/TUUNIVERSOTV/playlist.m3u8
#EXTINF:-1 tvg-id="TVGracia.co",TV Gracia (720p)
https://streamyes.alsolnet.com/tvgracia/live/playlist.m3u8
-#EXTINF:-1 tvg-id="TVIpiales.co",TV Ipiales (1080p)
+#EXTINF:-1 tvg-id="",TV Ipiales (1080p)
https://movil.ejeserver.com/live/tvipiales.m3u8
-#EXTINF:-1 tvg-id="TVIpiales.co",TV Ipiales (1080p)
+#EXTINF:-1 tvg-id="",TV Ipiales (1080p)
https://video.ejeserver.com/live/tvipiales.m3u8
-#EXTINF:-1 tvg-id="TVMojanaCanal4.co",TV Mojana Canal 4 (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TV Mojana Canal 4 (480p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/tvmojanacanal4/index.m3u8
#EXTINF:-1 tvg-id="TVPenol.co",TV Peñol (720p)
https://stmv1.voxtvhd.com.br/tvpenol/tvpenol/playlist.m3u8
@@ -285,7 +285,7 @@ https://tvlatina.live:1936/8006/8006/playlist.m3u8
https://movil.ejeserver.com/live/veotv.m3u8
#EXTINF:-1 tvg-id="VeoTelevision.co",Veo Televisión (720p) [Not 24/7]
https://video.ejeserver.com/live/veotv.m3u8
-#EXTINF:-1 tvg-id="VidaNuevaTV.co",Vida Nueva TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Vida Nueva TV (480p) [Not 24/7]
https://eu1.servers10.com:8081/vidanuevatv/index.m3u8
#EXTINF:-1 tvg-id="ViveTV.co",Vive TV Colombia (1080p)
http://192.144.113.132:1935/live/ViveTV/playlist.m3u8
diff --git a/streams/cr.m3u b/streams/cr.m3u
index aa178621d..a50e537ed 100644
--- a/streams/cr.m3u
+++ b/streams/cr.m3u
@@ -21,7 +21,7 @@ https://alba-cr-repretel-c4.stream.mediatiquestream.com/index.m3u8
https://alba-cr-repretel-c6.stream.mediatiquestream.com/index.m3u8
#EXTINF:-1 tvg-id="Canal8.cr",Canal 8 (720p) [Not 24/7]
https://mdstrm.com/live-stream-playlist/5a7b1e63a8da282c34d65445.m3u8
-#EXTINF:-1 tvg-id="Canal9.cr",Canal 9 (720p) [Geo-blocked]
+#EXTINF:-1 tvg-id="",Canal 9 (720p) [Geo-blocked]
http://201.201.149.86:8080/livestream/stream.m3u8
#EXTINF:-1 tvg-id="Canal11.cr",Canal 11 (720p) [Geo-blocked]
https://alba-cr-repretel-c11.stream.mediatiquestream.com/index.m3u8
@@ -29,7 +29,7 @@ https://alba-cr-repretel-c11.stream.mediatiquestream.com/index.m3u8
http://tvn.obix.tv:1935/TVN/CH14.stream_720p/playlist.m3u8
#EXTINF:-1 tvg-id="Canal17TVNosara.cr",Canal 17 TV Nosara
https://acceso.radiosportstv.online:3430/hybrid/play.m3u8
-#EXTINF:-1 tvg-id="CaribeTVCR.cr",Caribe TV CR (720p)
+#EXTINF:-1 tvg-id="",Caribe TV CR (720p)
https://rpn3.bozztv.com/ssh101/ssh101/sinart/playlist.m3u8
#EXTINF:-1 tvg-id="CartagoMediosTV.cr",Cartago Medios TV (720p)
https://tvdatta.com:3384/live/cartagomedioslive.m3u8
@@ -49,7 +49,7 @@ https://livecdn.enlace.plus/enlace/smil:enlace-hd.smil/playlist.m3u8
https://11554-1.b.cdn13.com/EJTV/smil:ejtv-hd.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ExtremaTV.cr",Extrema TV (720p)
https://627bb251f23c7.streamlock.net:444/ExtremaTV/ExtremaTV/playlist.m3u8
-#EXTINF:-1 tvg-id="FaroPuntarenasTV.cr",Faro Puntarenas TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Faro Puntarenas TV (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/faroptv/playlist.m3u8
#EXTINF:-1 tvg-id="FUTV.cr",FUTV Costa Rica (720p)
#EXTVLCOPT:http-referrer=https://www.futvcr.com/
@@ -58,7 +58,7 @@ http://45.190.187.226:58092/play/a00q
https://59ef525c24caa.streamlock.net/garabitoTV/garabitotv/playlist.m3u8
#EXTINF:-1 tvg-id="GuatusoTV.cr",Guatuso TV (720p)
https://5cf4a2c2512a2.streamlock.net/8162/8162/master.m3u8
-#EXTINF:-1 tvg-id="TicaVision.cr",HBTV TicaVisión (1080p)
+#EXTINF:-1 tvg-id="",HBTV TicaVisión (1080p)
https://62fc643fbf1aa.streamlock.net/HBTV/HBTV/playlist.m3u8
#EXTINF:-1 tvg-id="IQChannel.cr",IQ Channel (720p)
https://rtmp.info/iqtv/envivo/playlist.m3u8
@@ -68,11 +68,11 @@ http://k4.usastreams.com/limontv1/limontv1/playlist.m3u8
https://lstv.duckdns.org:449/hls/lstv.m3u8
#EXTINF:-1 tvg-id="LuzNacienteTV.cr",Luz Naciente TV (720p)
https://streeming.protoscr.com:3858/live/streeminglive.m3u8
-#EXTINF:-1 tvg-id="MasCiclismoTV.cr",Más Ciclismo TV (720p)
+#EXTINF:-1 tvg-id="",Más Ciclismo TV (720p)
https://ssh101.bozztv.com/ssh101/masciclismo/playlist.m3u8
-#EXTINF:-1 tvg-id="MasCiclismoTV.cr",Más Ciclismo TV (720p)
+#EXTINF:-1 tvg-id="",Más Ciclismo TV (720p)
https://vcp8.myplaytv.com:1936/masciclismo/masciclismo/playlist.m3u8
-#EXTINF:-1 tvg-id="MeganetTV.cr",Meganet TV (720p)
+#EXTINF:-1 tvg-id="",Meganet TV (720p)
https://250weu.bozztv.com/ssh101/ssh101/meganettv/playlist.m3u8
#EXTINF:-1 tvg-id="MetaVersusCR.cr",MetaVersus CR (480p)
https://vivo.solumedia.com:19360/metaversus/metaversus.m3u8
@@ -86,15 +86,15 @@ https://videohd.live:19360/8076/8076.m3u8
https://video01.logicahost.com.br/oldieshits/oldieshits/playlist.m3u8
#EXTINF:-1 tvg-id="QuinceUCR.cr",Quince UCR (720p) [Not 24/7]
http://163.178.170.127:1935/quinceucr/quinceucr/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioPuertoTV.cr",Radio Puerto TV (720p)
+#EXTINF:-1 tvg-id="",Radio Puerto TV (720p)
https://cloudvideo.servers10.com:8081/8256/index.m3u8
#EXTINF:-1 tvg-id="RetroTVPalmares.cr",Retro TV Palmarés (360p) [Not 24/7]
https://250weu.bozztv.com/ssh101/ssh101/tvretropalmares/playlist.m3u8
-#EXTINF:-1 tvg-id="RetroxTV.cr",Retrox TV (720p)
+#EXTINF:-1 tvg-id="",Retrox TV (720p)
https://rpn3.bozztv.com/ssh101/ssh101/retroxtvhd/playlist.m3u8
#EXTINF:-1 tvg-id="RTTV.cr",RTTV (720p) [Not 24/7]
https://cloudvideo.servers10.com:19360/8212/8212.m3u8
-#EXTINF:-1 tvg-id="RTVChirripo.cr",RTV Chirripó (720p)
+#EXTINF:-1 tvg-id="",RTV Chirripó (720p)
https://lstv.duckdns.org:449/hls/rtchirripo.m3u8
#EXTINF:-1 tvg-id="SanJoseTV.cr",San José TV (1080p)
https://rtmp.info/sanjosetv/envivo/playlist.m3u8
@@ -127,9 +127,11 @@ https://s1.tvdatta.com:3582/live/telesurlive.m3u8
https://cdn01.teletica.com/TeleticaLiveStream/Stream/playlist_dvr.m3u8
#EXTINF:-1 tvg-id="TicaTVPlus.cr",Tica TV+ (288p)
https://593b04c4c5670.streamlock.net/portalfoxmix/portalfoxmix/.m3u8
-#EXTINF:-1 tvg-id="TreceCostaRicaTelevision.cr",Trece Costa Rica Televisión (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TigoSports.cr",Tigo Sports (Costa Rica)
+https://acceso.radiosportstv.online:3795/stream/play.m3u8
+#EXTINF:-1 tvg-id="",Trece Costa Rica Televisión (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/sinart13/playlist.m3u8
-#EXTINF:-1 tvg-id="Trivision36.cr" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 CrKey/1.44.191160",Trivisión 36 (1080p)
+#EXTINF:-1 tvg-id="" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 CrKey/1.44.191160",Trivisión 36 (1080p)
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 CrKey/1.44.191160
https://liveingesta118.cdnmedia.tv/trivision36live/smil:dvrlive.smil/playlist.m3u8?DVR=
#EXTINF:-1 tvg-id="TVCurre.cr",TV Curré (720p) [Not 24/7]
@@ -142,7 +144,7 @@ http://tv.ticosmedia.com:1935/TVSUR/TVSUR/playlist.m3u8
https://5bf8041cb3fed.streamlock.net/TVSURCANAL14/TVSURCANAL14/playlist.m3u8
#EXTINF:-1 tvg-id="TVPlus.cr",TV+ Canal 54 (480p)
https://59ef525c24caa.streamlock.net/Tvpluscr/Tvpluscr/playlist.m3u8
-#EXTINF:-1 tvg-id="UrbanoTV.cr",Urbano TV (720p)
+#EXTINF:-1 tvg-id="",Urbano TV (720p)
https://59ef525c24caa.streamlock.net/tvurbano/tvurbano/playlist.m3u8
#EXTINF:-1 tvg-id="VideoTourChannel.cr",Video Tour Channel (480p) [Not 24/7]
http://k4.usastreams.com/videotour/videotour/playlist.m3u8
@@ -154,9 +156,7 @@ https://59ef525c24caa.streamlock.net/vmtv/vmlatino/playlist.m3u8
https://cloudvideo.servers10.com:8081/8198/index.m3u8
#EXTINF:-1 tvg-id="XpressoJovenRadio.cr",Xpresso Joven Radio (720p)
https://stmv.streamingvip.click/xpressojovenradiotv/xpressojovenradiotv/playlist.m3u8
-#EXTINF:-1 tvg-id="ZonaMusicTV.cr",Zona Music TV (1080p)
+#EXTINF:-1 tvg-id="",Zona Music TV (1080p)
https://acceso.radiosportstv.online:3022/stream/play.m3u8
#EXTINF:-1 tvg-id="ZurquiTV.cr",Zurquí TV (720p)
https://videoserver.tmcreativos.com:19360/gesfnvpamn/gesfnvpamn.m3u8
-#EXTINF:-1 tvg-id="TigoSports.cr",Tigo Sports (Costa Rica)
-https://acceso.radiosportstv.online:3795/stream/play.m3u8
diff --git a/streams/cv.m3u b/streams/cv.m3u
index 31792b0f9..5d95d3a07 100644
--- a/streams/cv.m3u
+++ b/streams/cv.m3u
@@ -1,9 +1,9 @@
#EXTM3U
-#EXTINF:-1 tvg-id="RadioTVSalOne.cv",Radio TV Sal One (720p)
+#EXTINF:-1 tvg-id="",Radio TV Sal One (720p)
https://lon.rtsp.me/r3ZnG6WN2HIRxPARhAirIQ/1713628621/hls/9QdykDAy.m3u8
#EXTINF:-1 tvg-id="TCSMTV.cv",TCSM (1080p)
https://blueeyecaboverde.com/cam1/memfs/e8e6696b-2102-45b9-9b5c-f9c101266d90.m3u8
-#EXTINF:-1 tvg-id="TIVER.cv",TIVER (576p)
+#EXTINF:-1 tvg-id="",TIVER (576p)
https://cdn.live.br1.jmvstream.com/w/AVJ-13550/playlist/playlist.m3u8
-#EXTINF:-1 tvg-id="TVCidade.cv",TV Cidade (614p)
+#EXTINF:-1 tvg-id="",TV Cidade (614p)
https://stmv1.srvif.com/tvcidade/tvcidade/playlist.m3u8
diff --git a/streams/de.m3u b/streams/de.m3u
index 98365c45b..330005bcc 100644
--- a/streams/de.m3u
+++ b/streams/de.m3u
@@ -77,9 +77,9 @@ https://sdn-global-live-streaming-packager-cache.3qsdn.com/65181/65181_264_live.
https://live2.telvi.de/hls/aktionaertv.m3u8
#EXTINF:-1 tvg-id="DeutschesMusikFernsehen.de",Deutsches Musik Fernsehen (1080p) [Not 24/7]
https://d-m-f.iptv-playoutcenter.de/dmf/dmf1/playlist.m3u8
-#EXTINF:-1 tvg-id="DF1.de",DF1 (720p)
+#EXTINF:-1 tvg-id="",DF1 (720p)
https://dbjwcot8t7nyd.cloudfront.net/out/v1/9d068a9428444b458324ad77b5a0a4b8/index.m3u8
-#EXTINF:-1 tvg-id="Dokusat.de",Dokusat (1080p)
+#EXTINF:-1 tvg-id="",Dokusat (1080p)
https://muc3.iptv-playoutcenter.de/dokusat/dokusat1/playlist.m3u8
#EXTINF:-1 tvg-id="SachsenFernsehenDresden.de",Dresden Fernsehen (1080p) [Not 24/7]
https://dresden.iptv-playoutcenter.de/dresden/dresdenfernsehen.stream_1/playlist.m3u8
@@ -169,7 +169,7 @@ https://mdrtvsnhls.akamaized.net/hls/live/2016928/mdrtvsn/index.m3u8
https://mdrtvsahls.akamaized.net/hls/live/2016879/mdrtvsa/index.m3u8
#EXTINF:-1 tvg-id="MDRFernsehenThuringen.de",MDR Fernsehen Thüringen (1080p) [Geo-blocked]
https://mdrtvthhls.akamaized.net/hls/live/2016880/mdrtvth/index.m3u8
-#EXTINF:-1 tvg-id="MeieTV.de",MeieTV (720p)
+#EXTINF:-1 tvg-id="",MeieTV (720p)
https://stream.meietv.de/live/meietv.m3u8
#EXTINF:-1 tvg-id="MoreThanSportsTV.de",More Than Sports TV (1080p)
https://mts1.iptv-playoutcenter.de/mts/mts-web/playlist.m3u8
diff --git a/streams/de_pluto.m3u b/streams/de_pluto.m3u
index a875d61c8..459481e81 100644
--- a/streams/de_pluto.m3u
+++ b/streams/de_pluto.m3u
@@ -53,7 +53,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5a4bb7da5c0007e5c9e9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=84aca4b0-4b92-11ef-aece-533610f1ea34&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d9f332f4-cf88-4dfa-b110-d5810536c437
#EXTINF:-1 tvg-id="",Car Chase
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a93a9d3af63d00082c4850/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=84aca4b1-4b92-11ef-aece-533610f1ea34&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2f1f40e7-a4ba-4408-8be1-f84ee6cf373e
-#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
+#EXTINF:-1 tvg-id="",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62441d6ded1827000763dcda/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=84aca4b2-4b92-11ef-aece-533610f1ea34&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=dccc0e7c-5b78-4526-90f9-401f7ca29bc9
#EXTINF:-1 tvg-id="CCMadeinGermany.de",CC Made in Germany
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4948418101147596fd6c5a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=84aca4b3-4b92-11ef-aece-533610f1ea34&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=cebc08f6-619a-468b-ba8e-e6971225e6c6
diff --git a/streams/dk_samsung.m3u b/streams/dk_samsung.m3u
index ab0eb74bd..d6831bdad 100644
--- a/streams/dk_samsung.m3u
+++ b/streams/dk_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",AfricaNews English (720p)
+#EXTINF:-1 tvg-id="",AfricaNews English (720p)
https://rakuten-africanews-1-dk.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergTV.us",Bloomberg TV US (1080p)
https://bloomberg-bloomberg-1-dk.samsung.wurl.tv/playlist.m3u8
diff --git a/streams/do.m3u b/streams/do.m3u
index 8d9416a3a..ad90dce52 100644
--- a/streams/do.m3u
+++ b/streams/do.m3u
@@ -7,7 +7,7 @@ https://glb.bozztv.com/glb/ssh101/0038/index.m3u8
https://cm.hostlagarto.com:4445/phtv/Phtv.myStream/chunks.m3u8
#EXTINF:-1 tvg-id="Agenda56TV.do",Agenda 56 (720p)
https://cloudflare.streamgato.us:3148/live/agenda56tvlive.m3u8
-#EXTINF:-1 tvg-id="AhoraTV.do",Ahora TV (720p)
+#EXTINF:-1 tvg-id="",Ahora TV (720p)
https://tv.livestreaminggroup.info:3513/live/canal35live.m3u8
#EXTINF:-1 tvg-id="AIONTV.do",AION TV (1080p)
https://vdo.aiontelevision.com:3735/live/aiontelevisionlive.m3u8
@@ -15,7 +15,7 @@ https://vdo.aiontelevision.com:3735/live/aiontelevisionlive.m3u8
https://5790d294af2dc.streamlock.net/alcarrizostv/alcarrizostv/playlist.m3u8
#EXTINF:-1 tvg-id="AlegreTVRD.do",Alegre TV (720p)
https://vsrv2.az-streamingserver.com:3149/live/alegretvlive.m3u8
-#EXTINF:-1 tvg-id="AltantoTV.do",Altanto TV (720p)
+#EXTINF:-1 tvg-id="",Altanto TV (720p)
https://streaming.altantotv.domiplay.net/hls/0/stream.m3u8
#EXTINF:-1 tvg-id="Ame47.do",Amé 47 (720p)
https://ss9.domint.net:3040/ame_str/amecanal47/playlist.m3u8
@@ -37,7 +37,7 @@ https://inliveserver.com:1936/11548/11548/playlist.m3u8
https://ss5.domint.net:3034/astv_str/asmartv/playlist.m3u8
#EXTINF:-1 tvg-id="BajoTechoTV.do",Bajo Techo TV (1080p) [Not 24/7]
https://rdn.essastream.com:3042/live/bajotechotvlive.m3u8
-#EXTINF:-1 tvg-id="BebetoTV.do",Bebeto TV (1080p)
+#EXTINF:-1 tvg-id="",Bebeto TV (1080p)
https://ss5.domint.net:3170/cotv_str/colometv/playlist.m3u8
#EXTINF:-1 tvg-id="Bellavision.do",Bellavisión (1080p)
https://rdn.essastream.com:3110/live/bellavision8hdlive.m3u8
@@ -69,7 +69,7 @@ http://newyorkstream.ddns.net:5854/enlacecanalamerica/encoderRD/playlist.m3u8
https://tv.livestreaminggroup.info:3052/live/catorcetvlive.m3u8
#EXTINF:-1 tvg-id="CanalDTV.do",Canal DTV (720p)
https://s.emisoras.tv:8081/dtv/index.m3u8
-#EXTINF:-1 tvg-id="CanalMultivision.do",Canal Multivision (720p)
+#EXTINF:-1 tvg-id="",Canal Multivision (720p)
https://fl1002.bozztv.com/ssh101/canalmulti24/index.m3u8
#EXTINF:-1 tvg-id="CanaldelSol.do",Canal Sol (720p)
https://5790d294af2dc.streamlock.net/sol65/sol65/playlist.m3u8
@@ -109,7 +109,7 @@ https://streamunoapp.com:3057/live/clarovisiontvlive.m3u8
https://cloudflare.streamgato.us:3253/live/canalcocotvlive.m3u8
#EXTINF:-1 tvg-id="",Codigo TV
https://vdo2.streamgato.us:3313/live/codigotvlive.m3u8
-#EXTINF:-1 tvg-id="ColimdoTV.do",ColimdoT TV (720p)
+#EXTINF:-1 tvg-id="",ColimdoT TV (720p)
https://cnn.livestreaminggroup.info:3132/live/colimdotvlive.m3u8
#EXTINF:-1 tvg-id="ColorVision.do",Color Visión (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/0009/index.m3u8
@@ -129,7 +129,7 @@ https://cnn.essastream.com:3333/live/cromtvlive.m3u8
https://vdo2.streamgato.us:3978/live/ctvlive.m3u8
#EXTINF:-1 tvg-id="DANTV.do",DAN TV (720p) [Not 24/7]
https://vdo2.streamgato.us:3562/live/dantvlive.m3u8
-#EXTINF:-1 tvg-id="DeUltimoMinutoTV.do",De Ultimo Minuto TV
+#EXTINF:-1 tvg-id="",De Ultimo Minuto TV
https://soportedvb.click:3620/live/deultimominutomedialive.m3u8
#EXTINF:-1 tvg-id="",Delta TV
https://rdn.essastream.com:3949/live/deltatv50live.m3u8
@@ -147,9 +147,9 @@ https://streaming.grupomediosdelnorte.com:19360/ecovision/ecovision.m3u8
https://vdopanel.jlahozconsulting.com:3720/hybrid/play.m3u8
#EXTINF:-1 tvg-id="El75TV.do",El 75 (720p)
https://television.essastream.com:3502/live/bebetotelevisionlive.m3u8
-#EXTINF:-1 tvg-id="ElNuevoDiarioTV.do",El Nuevo Diario TV (480p)
+#EXTINF:-1 tvg-id="",El Nuevo Diario TV (480p)
https://glb.bozztv.com/glb/ssh101/0048/index.m3u8
-#EXTINF:-1 tvg-id="ElPuertoTV.do",El PuertoTV (720p)
+#EXTINF:-1 tvg-id="",El PuertoTV (720p)
https://5bf8041cb3fed.streamlock.net/PuertoTV/PuertoTV/playlist.m3u8
#EXTINF:-1 tvg-id="Enntivision.do",Enntivisión (720p)
https://rdn.essastream.com:3356/live/enntivisiontvlive.m3u8
@@ -165,19 +165,19 @@ https://streamtv.intervenhosting.net:3754/hybrid/play.m3u8
https://cdn9.streamgato.us:3602/live/fratatvlive.m3u8
#EXTINF:-1 tvg-id="FuegoTV.do",Fuego TV (720p) [Not 24/7]
https://video.misistemareseller.com/Fuegotv/Fuegotv/playlist.m3u8
-#EXTINF:-1 tvg-id="GalaxiATeVe.do",Galaxia TV (360p)
+#EXTINF:-1 tvg-id="",Galaxia TV (360p)
https://streaming.grupomediosdelnorte.com:19360/galaxiateve/galaxiateve.m3u8
#EXTINF:-1 tvg-id="GDMTV.do",GDMTV (720p) [Not 24/7]
https://ss2.domint.net:3200/gdm_str/gdmtv/playlist.m3u8
-#EXTINF:-1 tvg-id="GETtv.do",GET TV (720p)
+#EXTINF:-1 tvg-id="",GET TV (720p)
https://cnn.livestreaminggroup.info:3050/live/gettvlive.m3u8
#EXTINF:-1 tvg-id="GHTelevision.do",GH Television (1080p)
https://tv.ghtelevision.com:3018/live/ghtelevisionlive.m3u8
-#EXTINF:-1 tvg-id="GiTelevision.do",Gi Television (720p)
+#EXTINF:-1 tvg-id="",Gi Television (720p)
https://ssh101.bozztv.com/ssh101/rctvhd103/chunks.m3u8
#EXTINF:-1 tvg-id="",Global Social TV (720p)
https://ss9.domint.net:3042/gstv_str/globalsocialtv/playlist.m3u8
-#EXTINF:-1 tvg-id="GlobalTV.do",Global TV (720p)
+#EXTINF:-1 tvg-id="",Global TV (720p)
https://ss3.domint.net:3136/gtv_str/globalhd/playlist.m3u8
#EXTINF:-1 tvg-id="GuacaraTV.do",Guacara TV (720p)
https://imagenuniversaltv.net:3820/live/guacaratvlive.m3u8
@@ -253,7 +253,7 @@ https://paz.sytes.net:5443/live/streams/misioneltv.m3u8
https://video.udwn.net:19360/miturnotv/miturnotv.m3u8
#EXTINF:-1 tvg-id="MiTV.do",MiTV (720p) [Not 24/7]
https://ss2.domint.net:3204/mitv_str/mitv/playlist.m3u8
-#EXTINF:-1 tvg-id="MocaVisionCanal48.do",Moca Vision Canal 48 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Moca Vision Canal 48 (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_980a76901c6211ef8b04b736160277af
https://stream.castr.com/5da89a909db964293ad13301/live_980a76901c6211ef8b04b736160277af/index.fmp4.m3u8
#EXTINF:-1 tvg-id="",Montecristi Digital TV
@@ -272,7 +272,7 @@ https://cdn3.streamgato.us:3938/live/nexxotvlive.m3u8
https://ssh101-fl.bozztv.com/ssh101/nisibontv/playlist.m3u8
#EXTINF:-1 tvg-id="NitidaTV.do",Nitida TV
https://ed18ov.live.opencaster.com/bznudxxdtppv/index.m3u8
-#EXTINF:-1 tvg-id="Noticias16.do",Noticias 16
+#EXTINF:-1 tvg-id="",Noticias 16
https://cdn.essastream.com:3457/live/noticiasn16live.m3u8
#EXTINF:-1 tvg-id="",Notisur TV
https://ss9.domint.net:3006/nsb_str/notisur/playlist.m3u8
@@ -334,7 +334,7 @@ https://vsrv2.az-streamingserver.com:3331/live/rocavisiontvlive.m3u8
https://videoserver.tmcreativos.com:19360/cvmhbyrcat/cvmhbyrcat.m3u8
#EXTINF:-1 tvg-id="Rumba985FM.do",Rumba 98.5 FM (720p)
https://ss5.domint.net:3038/rum_str/rumba985fm/playlist.m3u8
-#EXTINF:-1 tvg-id="Ruta66TV.do",Ruta66 TV (720p)
+#EXTINF:-1 tvg-id="",Ruta66 TV (720p)
https://cnn.livestreaminggroup.info:3796/live/ruta66tvlive.m3u8
#EXTINF:-1 tvg-id="SanIsidroTV.do",San Isidro TV (720p) [Not 24/7]
https://rdn.essastream.com:3160/live/sanisidrotvlive.m3u8
@@ -344,7 +344,7 @@ https://vdo1.streamgato.us:3677/live/telemileniolive.m3u8
https://ss5.domint.net:3002/stv_str/sensaciontv/playlist.m3u8
#EXTINF:-1 tvg-id="",Siembra TV (720p)
https://streamunoapp.com:3809/live/siembratvlive.m3u8
-#EXTINF:-1 tvg-id="SimavisionCanal18.do",Sima Vision TV (720p)
+#EXTINF:-1 tvg-id="",Sima Vision TV (720p)
https://soportedvb.click:3668/live/simavisiontvlive.m3u8
#EXTINF:-1 tvg-id="SiTV.do",SiTV (720p)
https://glb.bozztv.com/glb/ssh101/0045/index.m3u8
@@ -439,7 +439,7 @@ https://soportedvb.click:3608/live/tierravisionlive.m3u8
https://ss9.domint.net:3012/ttv_str/+tigueritotv/playlist.m3u8
#EXTINF:-1 tvg-id="",Tinmarin TV (720p)
https://tv.tinmarintv.com:3986/live/tinmarintvlive.m3u8
-#EXTINF:-1 tvg-id="TNECanal58.do",TNE Canal 58 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TNE Canal 58 (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_786ad79075d011efa3790bffd883d562
https://stream.castr.com/5da89a909db964293ad13301/live_786ad79075d011efa3790bffd883d562/index.fmp4.m3u8
#EXTINF:-1 tvg-id="TNICanal51.do",TNI Canal51 (720p) [Not 24/7]
@@ -452,9 +452,9 @@ https://fl1002.bozztv.com/ssh101/0165/index.m3u8
https://cloudflare.streamgato.us:3125/live/megacinetvlive.m3u8
#EXTINF:-1 tvg-id="TV10SanJuan.do",TV 10 San Juan (720p)
https://59d39900ebfb8.streamlock.net/TV10SanJuan/TV10SanJuan/playlist.m3u8
-#EXTINF:-1 tvg-id="TV43.do",TV43 (720p)
+#EXTINF:-1 tvg-id="",TV43 (720p)
https://ss5.domint.net:3058/tv43_str/tv43/chunklist_w594470939.m3u8
-#EXTINF:-1 tvg-id="TVCanalSur.do",TV Canal Sur (720p)
+#EXTINF:-1 tvg-id="",TV Canal Sur (720p)
https://ss9.domint.net:3030/sur_str/surtv/playlist.m3u8
#EXTINF:-1 tvg-id="TVDaja.do",TV Daja (1080p)
https://rdn.essastream.com:3388/live/dajatvlive.m3u8
@@ -466,7 +466,7 @@ https://vdo1.streamgato.us:3046/live/tvhigueycanal12live.m3u8
https://host.streamingnation.live/p/3780/live/tvluzlive.m3u8
#EXTINF:-1 tvg-id="TVMontanaCanal10.do",TV Montaña Canal 10 (1080p)
https://ss5.domint.net:3064/tvm_str/montanatv/playlist.m3u8
-#EXTINF:-1 tvg-id="TVN24.do",TV N24 (720p)
+#EXTINF:-1 tvg-id="",TV N24 (720p)
https://ss5.domint.net:3032/vozz_str/vozzmedia/playlist.m3u8
#EXTINF:-1 tvg-id="TVPlata.do",TV Plata (720p)
https://ss9.domint.net:3032/tvp_str/tvp2111/playlist.m3u8
@@ -490,13 +490,13 @@ https://streaming.telecablecentral.com.do/Vallevision/ValleHD/playlist.m3u8
https://kali.vdopanel.com:3396/live/arseniolive.m3u8
#EXTINF:-1 tvg-id="VegavisionCanal18.do",Vegavisión Canal 18 (720p)
https://rdn.essastream.com:3400/live/canal18hdlive.m3u8
-#EXTINF:-1 tvg-id="VillaAltagraciaTV.do",VillaAltagracia TV
+#EXTINF:-1 tvg-id="",VillaAltagracia TV
https://inliveserver.com:1936/10016/10016/playlist.m3u8
#EXTINF:-1 tvg-id="Vision3000.do",Vision 3000 TV
https://ss3.domint.net:3102/v3_str/v3000/playlist.m3u8
#EXTINF:-1 tvg-id="",Vision Global TV (720p)
https://ss5.domint.net:3012/vgtv_str/visionglobaltv/playlist.m3u8
-#EXTINF:-1 tvg-id="VisionNDV.do",VisionNDV TV
+#EXTINF:-1 tvg-id="",VisionNDV TV
https://cloudflare.streamgato.us:3820/live/visionndvlive.m3u8
#EXTINF:-1 tvg-id="VTVCanal32.do",VTV Canal 32 (1080p)
https://cnn.livestreaminggroup.info:3507/live/vtv32live.m3u8
diff --git a/streams/dz.m3u b/streams/dz.m3u
index 331b59f2e..5078cb42b 100644
--- a/streams/dz.m3u
+++ b/streams/dz.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="TV2.dz",Algérie TV2 (480p)
https://bozztv.com/inim03/live1/giniko_canalalgerie/chunks.m3u8
-#EXTINF:-1 tvg-id="AmouYazidTV.dz",Amou Yazid TV (1080p)
+#EXTINF:-1 tvg-id="",Amou Yazid TV (1080p)
http://numide.servemp3.com:8089/hls/ay1.m3u8
#EXTINF:-1 tvg-id="CNA.dz",CNA (Chaîne Nord Africaine) (360p) [Not 24/7]
https://live.creacast.com/cna/smil:cna.smil/playlist.m3u8
@@ -17,7 +17,7 @@ https://echorouk-live-tv.dzsecurity.net/fullres/EchoroukTV_First/playlist.m3u8
https://raw.githubusercontent.com/ipstreet312/freeiptv/master/ressources/dzflix/echorouktv.m3u8
#EXTINF:-1 tvg-id="ElBilad.dz",El Bilad (576p) [Not 24/7]
https://raw.githubusercontent.com/ipstreet312/freeiptv/master/ressources/dzflix/elbilad.m3u8
-#EXTINF:-1 tvg-id="ElwataniaTV.dz",Elwatania TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Elwatania TV (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_1b36cfb0ba2411ee9700956e0f7084c8
https://stream.castr.com/62c18c3f14d09a0b7e5355a5/live_1b36cfb0ba2411ee9700956e0f7084c8/index.fmp4.m3u8
#EXTINF:-1 tvg-id="EnnaharTV.dz",Ennahar TV (576p) [Not 24/7] [Geo-blocked]
diff --git a/streams/ec.m3u b/streams/ec.m3u
index adc41aed0..5a068a61e 100644
--- a/streams/ec.m3u
+++ b/streams/ec.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AmericaEstereoGuayaquil.ec",América Estéreo Guayaquil (360p)
+#EXTINF:-1 tvg-id="",América Estéreo Guayaquil (360p)
https://video.makrodigital.com/americaestereoguayaquil/americaestereoguayaquil/playlist.m3u8
-#EXTINF:-1 tvg-id="AmericaEstereoIbarra.ec",América Estéreo Ibarra (720p)
+#EXTINF:-1 tvg-id="",América Estéreo Ibarra (720p)
https://video.makrodigital.com/americaestereoibarra/americaestereoibarra/playlist.m3u8
-#EXTINF:-1 tvg-id="AmericaEstereoQuito.ec",América Estéreo Quito (1080p)
+#EXTINF:-1 tvg-id="",América Estéreo Quito (1080p)
https://video.makrodigital.com/americaestereoquito/americaestereoquito/playlist.m3u8
-#EXTINF:-1 tvg-id="AmericaEstereoTulcan.ec",América Estéreo Tulcán (614p)
+#EXTINF:-1 tvg-id="",América Estéreo Tulcán (614p)
https://video.makrodigital.com/americaestereotulcan/americaestereotulcan/playlist.m3u8
#EXTINF:-1 tvg-id="AntenaUnoRadiovideo.ec",Antena Uno RadioVideo (360p)
https://tvdatta.com:3578/live/antenaunolive.m3u8
@@ -15,23 +15,23 @@ https://asomatv.duckdns.org/livestream/stream.m3u8
https://stmv3.voxtvhd.com.br/australtv/australtv/playlist.m3u8
#EXTINF:-1 tvg-id="CanalUno.ec",Canal Uno (720p)
https://cp.panelchs.com:1936/8034/8034/playlist.m3u8
-#EXTINF:-1 tvg-id="CaprichoTV.ec",Capricho TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Capricho TV (720p) [Not 24/7]
https://video.compuwebecuador.com:3783/live/caprichotvlive.m3u8
-#EXTINF:-1 tvg-id="CiracuTV.ec",Ciracu TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Ciracu TV (720p) [Not 24/7]
https://cloud37.ecuatel.com/ciracutv/live/manifest.m3u8
-#EXTINF:-1 tvg-id="CuriquingueTV.ec",Curiquingue TV (720p)
+#EXTINF:-1 tvg-id="",Curiquingue TV (720p)
https://video2.lhdserver.es/pjtv/live.m3u8
-#EXTINF:-1 tvg-id="DuendeTv.ec",Duende Tv (720p)
+#EXTINF:-1 tvg-id="",Duende Tv (720p)
https://ed29ov.live.opencaster.com/EDokztdeHFwk/index.m3u8
#EXTINF:-1 tvg-id="DuranTV.ec",Durán TV (480p) [Not 24/7]
https://cloudvideo.servers10.com:8081/8074/index.m3u8
#EXTINF:-1 tvg-id="EcotelTV.ec",Ecotel (720p) [Not 24/7]
https://ecotel.streamseguro.com/hls/ecoteltv.m3u8
-#EXTINF:-1 tvg-id="EcuaStereoRadioTV.ec",Ecua Stereo Radio TV (1080p)
+#EXTINF:-1 tvg-id="",Ecua Stereo Radio TV (1080p)
https://video.misistemareseller.com/ecuastereotv/ecuastereotv/playlist.m3u8
#EXTINF:-1 tvg-id="EcuadorTV.ec",Ecuador TV (720p)
https://samson.streamerr.co:8081/shogun/index.m3u8
-#EXTINF:-1 tvg-id="EcuaMundoRadioTV.ec",EcuaMundo Radio TV (720p)
+#EXTINF:-1 tvg-id="",EcuaMundo Radio TV (720p)
https://pacific.direcnode.com:3353/live/ecuamundotvlive.m3u8
#EXTINF:-1 tvg-id="Ecuavisa.ec",Ecuavisa (1080p) [Not 24/7]
https://jireh-4-hls-video-us-isp.dps.live/hls-video/c54ac2799874375c81c1672abb700870537c5223/ecuavisa/ecuavisa.smil/playlist.m3u8
@@ -41,29 +41,27 @@ https://vid2.ecuamedia.net/educatv/live/playlist.m3u8
https://server40.servistreaming.com:3174/live/elsolnetworklive.m3u8
#EXTINF:-1 tvg-id="ElSolTV.ec",El Sol Radio y Televisión (404p) [Not 24/7]
http://streaming5.globalhostla.com/rtplive/elsolrad/playlist.m3u8
-#EXTINF:-1 tvg-id="FicoaTV.ec",Ficoa TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Ficoa TV (720p) [Not 24/7]
https://ssh101-fl.bozztv.com/ssh101/FicoaTVM/playlist.m3u8
#EXTINF:-1 tvg-id="FMMundo.ec",FM Mundo (1080p)
https://video2.makrodigital.com/fmmundo/fmmundo/playlist.m3u8
#EXTINF:-1 tvg-id="HechosEcuador.ec",Hechos Ecuador (480p) [Not 24/7]
https://stmv.streamingvip.click/hechosecuador/hechosecuador/playlist.m3u8
-#EXTINF:-1 tvg-id="IeanJesusEcuador.ec",IeanJesus Ecuador (720p)
+#EXTINF:-1 tvg-id="",IeanJesus Ecuador (720p)
https://cloud37.ecuatel.com/iglesia2020/Stream1/playlist.m3u8
-#EXTINF:-1 tvg-id="InfinitaTV.ec",Infinita TV (1080p)
+#EXTINF:-1 tvg-id="",Infinita TV (1080p)
https://s2.tvdatta.com:3753/hybrid/play.m3u8
#EXTINF:-1 tvg-id="IntiTV.ec",Inti TV (1080p)
https://5e2f36bc1c433.streamlock.net/inti/inti-network.stream/.m3u8
-#EXTINF:-1 tvg-id="LaNuevaRadioTV977.ec",La Nueva Radio TV 97.7 (720p)
-https://cp.panelchs.com:1936/8112/8112/playlist.m3u8
-#EXTINF:-1 tvg-id="LaPerlaRadioTV.ec",La Perla Radio TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",La Perla Radio TV (720p) [Not 24/7]
https://eu1.servers10.com:8081/8068/index.m3u8
-#EXTINF:-1 tvg-id="LaPipolTv.ec",La Pipol Tv Sangolquí (360p) [Not 24/7]
+#EXTINF:-1 tvg-id="",La Pipol Tv Sangolquí (360p) [Not 24/7]
https://cp.panelchs.com:1936/8004/8004/playlist.m3u8
-#EXTINF:-1 tvg-id="LaVictoriaTV.ec",La Victoria TV (720p)
+#EXTINF:-1 tvg-id="",La Victoria TV (720p)
https://paneltv.jlsolutionpc.com:3379/live/victorialive.m3u8
#EXTINF:-1 tvg-id="LatacungaTV.ec",LatacungaTV (720p)
https://ssh101.bozztv.com/ssh101/streamlatacungatv/playlist.m3u8
-#EXTINF:-1 tvg-id="LatinaMixRadioTv.ec",Latina Mix Radio Tv (360p)
+#EXTINF:-1 tvg-id="",Latina Mix Radio Tv (360p)
https://srv.panelcast.net/latinamixtvtv2021/latinamixtvtv2021/playlist.m3u8
#EXTINF:-1 tvg-id="LoretoTV.ec",Loreto TV (720p)
https://stmv1.voxplayer.com.br/vidieg12/vidieg12/playlist.m3u8
@@ -77,7 +75,7 @@ https://eu1.servers10.com:8081/8030/index.m3u8
https://eu1.servers10.com:8081/8028/index.m3u8
#EXTINF:-1 tvg-id="MetropoliMediosTV.ec",Metropoli Medios TV (720p)
https://eu1.servers10.com:8081/8214/index.m3u8
-#EXTINF:-1 tvg-id="MonseTeve.ec",Monse Teve (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Monse Teve (720p) [Not 24/7]
https://cp.panelchs.com:1936/jczwykvkpm/jczwykvkpm/playlist.m3u8
#EXTINF:-1 tvg-id="MulticanalCatamayo.ec",Multicanal Catamayo (720p) [Not 24/7]
https://multicanal.streamseguro.com/hls/streaming.m3u8
@@ -87,11 +85,11 @@ https://plataformavideo.com/live/nortvision.m3u8
https://cloudvideo.servers10.com:8081/8118/index.m3u8
#EXTINF:-1 tvg-id="OromarTV.ec",Oromar TV (720p)
https://stream.oromartv.com:8082/hls/oromartv_hi/index.m3u8
-#EXTINF:-1 tvg-id="PantallaClasicaEC.ec",Pantalla Clásica EC (512p)
+#EXTINF:-1 tvg-id="",Pantalla Clásica EC (512p)
https://ssh101-fl.bozztv.com/ssh101/ecuadoralmundo/playlist.m3u8
#EXTINF:-1 tvg-id="",Plus TV (720p) [Not 24/7]
https://plustv.streamseguro.com:5443/LiveApp/streams/streaming.m3u8
-#EXTINF:-1 tvg-id="PrensaEc.ec",PrensaEc (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",PrensaEc (720p) [Not 24/7]
https://ssh101-fl.bozztv.com/ssh101/prensaec/playlist.m3u8
#EXTINF:-1 tvg-id="PrincesaEstereoTV.ec",Princesa Estéreo TV (720p)
https://cp.panelchs.com:1936/8006/8006/playlist.m3u8
@@ -99,29 +97,29 @@ https://cp.panelchs.com:1936/8006/8006/playlist.m3u8
https://live.tvcontrolcp.com:1936/puruwatv/puruwatv/playlist.m3u8
#EXTINF:-1 tvg-id="RadioAlegria985FM.ec",Radio Alegria 98.5 FM (720p)
https://video.compuwebecuador.com:3880/stream/play.m3u8
-#EXTINF:-1 tvg-id="RadioBonita1067.ec",Radio Bonita 106.7 (720p)
+#EXTINF:-1 tvg-id="",Radio Bonita 106.7 (720p)
https://cloudvideo.servers10.com:8081/8154/index.m3u8
#EXTINF:-1 tvg-id="RadioCuencaEstereo.ec",Radio Cuenca Estéreo (720p)
https://eu1.servers10.com:8081/8074/index.m3u8
-#EXTINF:-1 tvg-id="RadioFantastica989FM.ec",Radio Fantástica 98.9 FM (1080p)
+#EXTINF:-1 tvg-id="",Radio Fantástica 98.9 FM (1080p)
http://190.107.232.9:8082/livestream/stream.m3u8
#EXTINF:-1 tvg-id="RadioImpacto2.ec",Radio Impacto 2 (1080p) [Not 24/7]
https://inliveserver.com:1936/17518/17518/playlist.m3u8
#EXTINF:-1 tvg-id="RadioLaOriginalTV.ec",Radio La Original TV (1080p)
https://cloudvideo.servers10.com:8081/8216/index.m3u8
-#EXTINF:-1 tvg-id="RadioMonumentalTV.ec",Radio Monumental TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Radio Monumental TV (720p) [Not 24/7]
https://cloud37.ecuatel.com/monumentaltv/live/manifest.m3u8
-#EXTINF:-1 tvg-id="RadioRocafuerteTV.ec",Radio Rocafuerte TV (720p)
+#EXTINF:-1 tvg-id="",Radio Rocafuerte TV (720p)
https://stmv.streamingvip.click/rocafuertefm/rocafuertefm/playlist.m3u8
#EXTINF:-1 tvg-id="RTS.ec",RTS (480p)
https://d2vb5iv6i34lh5.cloudfront.net/RTSEC/93fc3c04cedad73f1f80aebf11451d53.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="RTU.ec",RTU (1080p) [Not 24/7]
https://video1.makrodigital.com/rtu/rtu/chunks.m3u8?nimblesessionid=
-#EXTINF:-1 tvg-id="RTVNaranjal.ec",RTV Naranjal (720p)
+#EXTINF:-1 tvg-id="",RTV Naranjal (720p)
https://cp.panelchs.com:1936/rtsgctweku/rtsgctweku/playlist.m3u8
-#EXTINF:-1 tvg-id="RTV.ec",RTV Riobamba (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",RTV Riobamba (720p) [Not 24/7]
https://sv72.ecuaradiotv.net/rtvhd/live/manifest.m3u8
-#EXTINF:-1 tvg-id="ScandaloTV.ec",Scandalo TV (720p)
+#EXTINF:-1 tvg-id="",Scandalo TV (720p)
https://ssh101-fl.bozztv.com/ssh101/scandalotv/index.m3u8
#EXTINF:-1 tvg-id="SenalPositivaTV.ec",Señal Positiva TV (1080p)
https://eu1.servers10.com:8081/8108/index.m3u8
@@ -129,23 +127,23 @@ https://eu1.servers10.com:8081/8108/index.m3u8
https://live.obslivestream.com/sonoondatv/index.m3u8
#EXTINF:-1 tvg-id="Teleamazonas.ec",Teleamazonas (1080p) [Geo-blocked]
https://teleamazonas-live.cdn.vustreams.com/live/0fc97608-6057-4db8-9af7-102c21ac18af/live.isml/0fc97608-6057-4db8-9af7-102c21ac18af.m3u8
-#EXTINF:-1 tvg-id="Teledigital.ec",Teledigital (240p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Teledigital (240p) [Not 24/7]
https://tv.portalexpress.es:3182/hybrid/play.m3u8
#EXTINF:-1 tvg-id="Telerama.ec",Telerama (240p) [Not 24/7]
https://envivo.telerama.ec/stream.m3u8
#EXTINF:-1 tvg-id="TVAustro.ec",TV Austro (720p) [Not 24/7]
https://cp.panelchs.com:1936/8148/8148/playlist.m3u8
-#EXTINF:-1 tvg-id="TVColorCanal36.ec",TV Color Canal 36 (720p)
+#EXTINF:-1 tvg-id="",TV Color Canal 36 (720p)
https://video.compuwebecuador.com:3067/live/tvcolorlive.m3u8
#EXTINF:-1 tvg-id="TVLegislativa.ec",TV Legislativa (1080p)
http://181.198.32.153:8080/hls/stream.m3u8
#EXTINF:-1 tvg-id="TVC.ec",TVC (480p)
https://d2vb5iv6i34lh5.cloudfront.net/TVCEC/d58f5eb5cbb9ad9c56649a0083de7c8b.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="UEBITVOnline.ec",UEBI TV Online (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",UEBI TV Online (720p) [Not 24/7]
https://cloud2.streaminglivehd.com:1936/uebi/uebi/playlist.m3u8
-#EXTINF:-1 tvg-id="UNIANDESTV.ec",UNIANDES TV (720p)
+#EXTINF:-1 tvg-id="",UNIANDES TV (720p)
https://video.compuwebecuador.com:3323/live/uniandeslive.m3u8
-#EXTINF:-1 tvg-id="VosyTV.ec",Vos y TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Vos y TV (720p) [Not 24/7]
https://cloud37.ecuatel.com/vostv/live/manifest.m3u8
#EXTINF:-1 tvg-id="WuanPlus.ec",Wuan+ (1080p)
https://video2.makrodigital.com/wuanplus/wuanplus/playlist.m3u8
diff --git a/streams/ee.m3u b/streams/ee.m3u
index 64f79fe3c..ce41e0267 100644
--- a/streams/ee.m3u
+++ b/streams/ee.m3u
@@ -11,7 +11,7 @@ https://sb.err.ee/live/etvpluss.m3u8
http://lifetv.bitflip.ee/live/stream1_1/index.m3u8
#EXTINF:-1 tvg-id="LifeTV.ee",Life TV (432p) [Not 24/7]
https://lifetv.bitflip.ee/live/stream1.m3u8
-#EXTINF:-1 tvg-id="Pingviin.ee",Pingviin (576p)
+#EXTINF:-1 tvg-id="",Pingviin (576p)
https://void.greenhosting.ru/PingviinEE_Mpeg4/index.m3u8
#EXTINF:-1 tvg-id="Riigikogu.ee",Riigikogu (720p)
https://le02.euddn.net/6487956abb8faf0706d8c4c2465f54cb3625b812fec8e13d11668907ff00f44b004ea22691a9216c71ebda22b7e6e57c8b923aeee9e1e6aa447947c014b7a3babd73ab865562f4ae463ce0c617da65805296ed52a0af64d7d881781d282ea970de7a1ab524c1ea73e271a8df71d43212f4850e2d81241308886184db1abf516f2d6d0b9965402fc7c960e27fa968eabb077474e7493c278ebae58d614923fb2f5c76c2865cb681763ffd765a39a629ce/smil:rk_live_1.smil/playlist.m3u8
diff --git a/streams/eg.m3u b/streams/eg.m3u
index c690b90ca..be99ba9b0 100644
--- a/streams/eg.m3u
+++ b/streams/eg.m3u
@@ -13,7 +13,7 @@ https://alfat7-q.com:5443/LiveApp/streams/986613792230697141226562.m3u8
https://alfat7-q.com:5443/LiveApp/streams/515112551489055772942045.m3u8
#EXTINF:-1 tvg-id="AlhayatTV.eg",Alhayat TV (720p)
https://cdn3.wowza.com/5/OE5HREpIcEkySlNT/alhayat-live/ngrp:livestream_all/playlist.m3u8
-#EXTINF:-1 tvg-id="ATVSat.us",ATVSat (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",ATVSat (1080p) [Not 24/7]
https://stream.atvsat.com/atvsatlive/smil:atvsatlive.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CopticTV.eg",Coptic TV (720p)
https://58cc65c534c67.streamlock.net/ctvchannel.tv/ctv.smil/playlist.m3u8
@@ -25,7 +25,7 @@ https://cdg8.edge.technocdn.com/daawahtv/live/playlist.m3u8
https://9090video.mobtada.com/hls/stream.m3u8
#EXTINF:-1 tvg-id="",Elsharq TV (1080p) [Not 24/7]
https://mn-nl.mncdn.com/elsharq_live/live/playlist.m3u8
-#EXTINF:-1 tvg-id="HBC.eg",HBC
+#EXTINF:-1 tvg-id="",HBC
https://ffs3.gulfsat.com/hbc/index.m3u8
#EXTINF:-1 tvg-id="HudaTV.eg",Huda TV (720p) [Not 24/7]
https://cdn.bestream.io:19360/elfaro1/elfaro1.m3u8
diff --git a/streams/es.m3u b/streams/es.m3u
index 774236fe6..87c2675bb 100644
--- a/streams/es.m3u
+++ b/streams/es.m3u
@@ -177,7 +177,7 @@ https://cloudvideo.servers10.com:8081/8024/index.m3u8
https://rtvelivestream.akamaized.net/rtvesec/clan/clan_main_dvr.m3u8
#EXTINF:-1 tvg-id="Clan.es",Clan TVE (1080p) [Geo-blocked]
https://ztnr.rtve.es/ztnr/5466990.m3u8
-#EXTINF:-1 tvg-id="ClanInternacional.es",Clan TVE Internacional (1080p)
+#EXTINF:-1 tvg-id="",Clan TVE Internacional (1080p)
https://rtvelivestream.akamaized.net/rtvesec/int/clan_int_main.m3u8
#EXTINF:-1 tvg-id="CMMTV.es",CMM TV (1080p) [Not 24/7]
https://cdnapi.kaltura.com/p/2288691/sp/228869100/playManifest/entryId/1_01fn4ycl/format/applehttp/.m3u8
diff --git a/streams/et.m3u b/streams/et.m3u
index 3d63acff6..a7f1c6f6b 100644
--- a/streams/et.m3u
+++ b/streams/et.m3u
@@ -3,7 +3,7 @@
https://rrsatrtmp.tulix.tv/addis1/addis1multi.smil/playlist.m3u8
#EXTINF:-1 tvg-id="EBSCinema.us",EBS Cinema (720p)
https://rpn.bozztv.com/ebstv/ebscinema/index.m3u8
-#EXTINF:-1 tvg-id="EBSHD.us",EBS HD (1080p)
+#EXTINF:-1 tvg-id="",EBS HD (1080p)
https://rpn.bozztv.com/ebstv/ebstv/index.m3u8
#EXTINF:-1 tvg-id="EBSMusika.us",EBS Musika (720p)
https://rpn.bozztv.com/ebstv/ebsmusika/index.m3u8
diff --git a/streams/fi.m3u b/streams/fi.m3u
index b5ac219cd..05ba7300a 100644
--- a/streams/fi.m3u
+++ b/streams/fi.m3u
@@ -9,13 +9,13 @@ https://live-fi.tvkaista.net/frii/live.m3u8
https://live-fi.tvkaista.net/hero/live.m3u8?hd=true
#EXTINF:-1 tvg-id="HimlenTV7.fi",Himlen TV7 (720p)
https://vod.tv7.fi/tv7-se/smil:tv7-se.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="IRRTV.fi",IRR-TV (576p) [Not 24/7]
+#EXTINF:-1 tvg-id="",IRR-TV (576p) [Not 24/7]
https://irrtv.digitacdn.net/live/_definst_/irrtv/amlst:irrtv.amlst/playlist.m3u8
-#EXTINF:-1 tvg-id="IskelmaTV.fi",IskelmäTV (720p)
+#EXTINF:-1 tvg-id="",IskelmäTV (720p)
https://mobiili.livetv.fi/memfs/f1819b9e-90da-408a-9a71-5c54e0cb5c33.m3u8
#EXTINF:-1 tvg-id="Jim.fi",Jim (720p)
https://live-fi.tvkaista.net/jim/live.m3u8?hd=true
-#EXTINF:-1 tvg-id="JRTVJarviradio.fi",JRTV Järviradio (720p)
+#EXTINF:-1 tvg-id="",JRTV Järviradio (720p)
https://streamer.radiotaajuus.fi/memfs/47f113bf-04ea-493b-a9d4-52945fd9db31.m3u8
#EXTINF:-1 tvg-id="KotiTV.fi",KotiTV (720p) [Not 24/7]
https://kotitv.digitacdn.net/amlst:kotitv.amlst/playlist.m3u8
@@ -40,7 +40,7 @@ https://hls.navahang.live/hls/stream.m3u8
https://live-fi.tvkaista.net/nelonen/live.m3u8
#EXTINF:-1 tvg-id="NopolaNews.fi",Nopola News (1080p) [Not 24/7]
https://virta2.nopolanews.fi:8443/live/smil:Stream1.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="OnniTV.fi",Onni TV (720p)
+#EXTINF:-1 tvg-id="",Onni TV (720p)
https://onnitv.digitacdn.net/live/ott/onnitv/playlist.m3u8
#EXTINF:-1 tvg-id="",STAR Channel (Finland) (720p)
https://live-fi.tvkaista.net/star-channel/live.m3u8?hd=true
@@ -64,5 +64,5 @@ https://yletvworld.akamaized.net/hls/live/622541/yletv2w/index.m3u8
https://yletv.akamaized.net/hls/live/622367/yletvteemafemfin/playlist.m3u8
#EXTINF:-1 tvg-id="YleTeemaFem.fi",YLE TV Teema & Fem (1080p) [Not 24/7]
https://yletvworld.akamaized.net/hls/live/622547/yletvteemafemw/index.m3u8
-#EXTINF:-1 tvg-id="YleX.fi",YleX Studio Live (720p)
+#EXTINF:-1 tvg-id="",YleX Studio Live (720p)
https://ylestudiolive.akamaized.net/hls/live/2007826/ylestudiolive-YleX/master.m3u8
diff --git a/streams/fi_samsung.m3u b/streams/fi_samsung.m3u
index 6e1faebc5..c8223b429 100644
--- a/streams/fi_samsung.m3u
+++ b/streams/fi_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",AfricaNews English (720p)
+#EXTINF:-1 tvg-id="",AfricaNews English (720p)
https://rakuten-africanews-1-fi.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake (1080p)
https://bloomberg-quicktake-1-fi.samsung.wurl.tv/manifest/playlist.m3u8
diff --git a/streams/fr.m3u b/streams/fr.m3u
index e62761f17..eb50ccf9a 100644
--- a/streams/fr.m3u
+++ b/streams/fr.m3u
@@ -7,7 +7,7 @@ https://video1.getstreamhosting.com:1936/8420/8420/playlist.m3u8
https://samsunguk-adn-samsung-fre-qfrlc.amagi.tv/playlist/samsunguk-adn-samsung-fre/playlist.m3u8
#EXTINF:-1 tvg-id="Africa24.fr",Africa 24 (540p)
https://edge12.vedge.infomaniak.com/livecast/ik:africa24/manifest.m3u8
-#EXTINF:-1 tvg-id="Africa24English.fr",Africa 24 English (1080p)
+#EXTINF:-1 tvg-id="",Africa 24 English (1080p)
https://edge17.vedge.infomaniak.com/livecast/ik:africa24sport/manifest.m3u8
#EXTINF:-1 tvg-id="AlpedHuezTV.fr",Alpe d’Huez TV (720p) [Not 24/7]
https://edge.vedge.infomaniak.com/livecast/ik:adhtv/chunklist.m3u8
@@ -33,7 +33,7 @@ https://raw.githubusercontent.com/Paradise-91/ParaTV/main/streams/canalplus/c8.m
http://livevideo.vedge.infomaniak.com/livecast/ik:canal32/manifest.m3u8
#EXTINF:-1 tvg-id="Canal32.fr",Canal 32 (480p)
https://edge13.vedge.infomaniak.com/livecast/ik:canal32/manifest.m3u8
-#EXTINF:-1 tvg-id="CannesLerinsTV.fr",Cannes Lérins TV (1080p)
+#EXTINF:-1 tvg-id="",Cannes Lérins TV (1080p)
https://vdo2.pro-fhi.net:3628/live/uppodsfqlive.m3u8
#EXTINF:-1 tvg-id="CDirect.fr",CDirect (360p)
http://51.254.199.122:8080/cdirectTV/index.m3u8
@@ -75,7 +75,7 @@ http://mv2.tvfrancophonie.org/live/Stream1/playlist.m3u8
https://5421175365ea3.streamlock.net/live/smil:switch.smil/playlist.m3u8
#EXTINF:-1 tvg-id="FunRadio.fr",Fun Radio (720p)
https://livevideo.infomaniak.com/streaming/livecast/funradiovisionhd/playlist.m3u8
-#EXTINF:-1 tvg-id="FX2.fr",FX2 Farsi
+#EXTINF:-1 tvg-id="",FX2 Farsi
https://toonixhls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="GenerationsTV.fr",Generations TV (576p)
https://edge.vedge.infomaniak.com/livecast/ik:generation-tv/manifest.m3u8
@@ -197,7 +197,7 @@ https://live.creacast.com/mirabelletv/smil:mirabelletv.smil/playlist.m3u8
https://streamer01.myvideoplace.tv/streamer02/hls/MDS_VIA_PAD_301117.m3u8
#EXTINF:-1 tvg-id="viaTelePaese.fr",viàTéléPaese (720p)
https://srv.webtvmanager.fr:3118/live/viatelepaeselive.m3u8
-#EXTINF:-1 tvg-id="VOIETV.fr",VOIE TV (720p)
+#EXTINF:-1 tvg-id="",VOIE TV (720p)
https://ssh101-fl.bozztv.com/ssh101/matelevisionweb/index.m3u8
#EXTINF:-1 tvg-id="VosgesTV.fr",Vosges Télévision (576p) [Not 24/7]
https://vosgestv.live-kd.com/live/vosgestv/vosgestv/playlist.m3u8
@@ -205,5 +205,5 @@ https://vosgestv.live-kd.com/live/vosgestv/vosgestv/playlist.m3u8
https://live.digiteka.com/1/WGQ1NnhEN0lzM0NU/dk1EOHhw/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="Weo.fr",Wéo (Picardie) (480p) [Not 24/7]
https://live.digiteka.com/1/Zks2L0VsM2V0T242/QTBqcFly/hls/live/playlist.m3u8
-#EXTINF:-1 tvg-id="XilamTV.fr",XilamTV (1080p)
+#EXTINF:-1 tvg-id="",XilamTV (1080p)
https://xilam-animation-1-fr.samsung.wurl.tv/playlist.m3u8
diff --git a/streams/fr_bfm.m3u b/streams/fr_bfm.m3u
index b2337e897..38d7a87a4 100644
--- a/streams/fr_bfm.m3u
+++ b/streams/fr_bfm.m3u
@@ -11,7 +11,7 @@ https://ncdn-live-bfm.pfd.sfr.net/shls/LIVE$BFM_BUSINESS/index.m3u8?end=END&star
#EXTINF:-1 tvg-id="BFMDICIAlpesduSud.fr" user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",BFM DICI Alpes du Sud (1080p)
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
https://ncdn-live-bfm.pfd.sfr.net/shls/LIVE$BFM_DICI_ALPESDUSUD/index.m3u8?end=END&start=LIVE
-#EXTINF:-1 tvg-id="BFMDICIHauteProvence.fr" user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",BFM DICI Haute-Provence (1080p)
+#EXTINF:-1 tvg-id="" user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",BFM DICI Haute-Provence (1080p)
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
https://ncdn-live-bfm.pfd.sfr.net/shls/LIVE$BFM_DICI_HAUTEPROVENCE/index.m3u8?end=END&start=LIVE
#EXTINF:-1 tvg-id="BFMGrandLille.fr" user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",BFM Grand Lille (1080p)
diff --git a/streams/fr_persiana.m3u b/streams/fr_persiana.m3u
index 4001d1e24..748d62289 100644
--- a/streams/fr_persiana.m3u
+++ b/streams/fr_persiana.m3u
@@ -23,7 +23,7 @@ https://noshls.persiana.live/hls/stream.m3u8
https://onehls.persiana.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="PersianaRap.fr",Persiana Rap
https://raphls.persiana.live/hls/stream.m3u8
-#EXTINF:-1 tvg-id="PersianaScience.fr",Persiana Science
+#EXTINF:-1 tvg-id="",Persiana Science
https://scihls.persiana.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="PersianaSonnati.fr",Persiana Sonnati
https://sonhls.persiana.live/hls/stream.m3u8
@@ -31,7 +31,7 @@ https://sonhls.persiana.live/hls/stream.m3u8
https://persiana.mastercast.cloud/memfs/f1accec0-3b52-476b-ada9-65f74ead985e.m3u8
#EXTINF:-1 tvg-id="PersianaSports.fr",Persiana Sports (720p)
https://af.ayas.ir/hls2/persiana.m3u8
-#EXTINF:-1 tvg-id="PersianaTurkiye.fr",Persiana Turkiye
+#EXTINF:-1 tvg-id="",Persiana Turkiye
https://turkhls.persiana.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="PokerTV.fr",Poker TV (720p)
https://hls.pokertvfa.live/hls/stream.m3u8
diff --git a/streams/fr_pluto.m3u b/streams/fr_pluto.m3u
index 4d52b4150..d3a5fb0e8 100644
--- a/streams/fr_pluto.m3u
+++ b/streams/fr_pluto.m3u
@@ -27,7 +27,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65bd05483a11680007813560/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=8e074d43-1f2c-11ef-86d8-5d587df108c6&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e6543233-9385-400c-9f39-b1ad35070504
#EXTINF:-1 tvg-id="",CATFISH TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f8eb66537867f0007146953/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=8e04b530-1f2c-11ef-86d8-5d587df108c6&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=49bb6c77-a3e5-4314-90b2-4494da60cda0
-#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
+#EXTINF:-1 tvg-id="",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6231ec93779a9d00079ba8e2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=8e0689f3-1f2c-11ef-86d8-5d587df108c6&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fed25d80-74f3-47d1-a87b-51755ac6ef8a
#EXTINF:-1 tvg-id="",Charlotte aux Fraises
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60dc6937b450ad0007377e48/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=8e0614c7-1f2c-11ef-86d8-5d587df108c6&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=647718a5-2915-4d3e-af3e-84f437cb7b7e
diff --git a/streams/ga.m3u b/streams/ga.m3u
index f21a75642..aa05308a9 100644
--- a/streams/ga.m3u
+++ b/streams/ga.m3u
@@ -5,7 +5,7 @@ https://vps73918.serveur-vps.net/hls/ggtv.m3u8
https://live3.acangroup.org:1929/publiclive/labeltv/chunks.m3u8
#EXTINF:-1 tvg-id="NourTV.ga",Nour TV (720p)
https://helga.iptv2022.com/sh/Nour_tv/index.m3u8
-#EXTINF:-1 tvg-id="ProximiteWebTV.ga",Proximité Web TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Proximité Web TV (480p) [Not 24/7]
https://helga.iptv2022.com/sh/PROXIMITE_WEB_TV/index.m3u8
#EXTINF:-1 tvg-id="TeleAfrica.ga",Télé Africa (360p)
http://185.59.221.131:8081/live/teleafrica/playlist.m3u8
diff --git a/streams/gf.m3u b/streams/gf.m3u
index ee7693ce7..aa4cd5d6a 100644
--- a/streams/gf.m3u
+++ b/streams/gf.m3u
@@ -1,3 +1,3 @@
#EXTM3U
-#EXTINF:-1 tvg-id="YanahitsTV.gf",Yanahits TV (1080p)
+#EXTINF:-1 tvg-id="",Yanahits TV (1080p)
https://rpn3.bozztv.com/ssh101/ssh101/clip/playlist.m3u8
diff --git a/streams/gh.m3u b/streams/gh.m3u
index e1ba27aa6..d2122ba4a 100644
--- a/streams/gh.m3u
+++ b/streams/gh.m3u
@@ -7,15 +7,15 @@ https://59d39900ebfb8.streamlock.net/adinkratvny/adinkratvny/playlist.m3u8
https://livetv.tvait.com:1935/hls/stream1.m3u8
#EXTINF:-1 tvg-id="Apple68TV.us",Apple68 TV (1080p)
http://doxatv.flashmediacast.com:1935/doxatv/livestream/playlist.m3u8
-#EXTINF:-1 tvg-id="CeeJayTV.gh",CeeJay TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",CeeJay TV (480p) [Not 24/7]
https://asiakwa.com/ceejaytv/index.fmp4.m3u8
-#EXTINF:-1 tvg-id="ChannelOneTV.gh",ChannelOne TV (576p)
+#EXTINF:-1 tvg-id="",ChannelOne TV (576p)
https://2ctv.crystaltv.mobi:44095/tv877.167.m3u8
#EXTINF:-1 tvg-id="EwenyigbaTV.de",Ewenyigba TV (720p)
https://barakyah-hls.secdn.net/barakyah-channel/play/mp4:enyigba/playlist.m3u8
-#EXTINF:-1 tvg-id="FacultyTV.gh",Faculty TV (720p)
+#EXTINF:-1 tvg-id="",Faculty TV (720p)
https://stream-server9-jupiter.muxlive.com/hls/facultytv/index.m3u8
-#EXTINF:-1 tvg-id="GHLifeTV.gh",GHLife TV (720p)
+#EXTINF:-1 tvg-id="",GHLife TV (720p)
https://stream-server9-jupiter.muxlive.com/hls/ghlifetv/index.m3u8
#EXTINF:-1 tvg-id="GHtvHolland.nl",GHtv Holland (720p)
http://37.48.120.77:8080/hls/ghtvonline.m3u8
diff --git a/streams/gn.m3u b/streams/gn.m3u
index f085349fd..3d36f8109 100644
--- a/streams/gn.m3u
+++ b/streams/gn.m3u
@@ -1,7 +1,7 @@
#EXTM3U
-#EXTINF:-1 tvg-id="ATV.gn",ATV (400p) [Not 24/7]
+#EXTINF:-1 tvg-id="",ATV (400p) [Not 24/7]
https://guineetvdirect.online:3320/live/atvguineelive.m3u8
-#EXTINF:-1 tvg-id="CaviTV.gn",Cavi TV (400p)
+#EXTINF:-1 tvg-id="",Cavi TV (400p)
https://helga.iptv2022.com/Cavi_TV/index.m3u8
#EXTINF:-1 tvg-id="CISTV.gn",CIS TV (360p)
http://185.59.221.131:8081/live/cistv/playlist.m3u8
@@ -9,11 +9,11 @@ http://185.59.221.131:8081/live/cistv/playlist.m3u8
https://edge11.vedge.infomaniak.com/livecast/ik:espacetv/manifest.m3u8
#EXTINF:-1 tvg-id="EvasionTV.gn",Evasion TV (720p)
https://kali1.everestcast.com:3235/live/visionweblive.m3u8
-#EXTINF:-1 tvg-id="FassoTVKankan.gn",Fasso TV Kankan (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Fasso TV Kankan (720p) [Not 24/7]
https://cageu.bozztv.com/ssh101/ssh101/fassotv1/playlist.m3u8
#EXTINF:-1 tvg-id="GuineeTV1.gn",Guinée TV1 (720p) [Not 24/7]
https://helga.iptv2022.com/GTV/index.m3u8
-#EXTINF:-1 tvg-id="KabackTV.gn",Kaback TV (720p)
+#EXTINF:-1 tvg-id="",Kaback TV (720p)
https://guineetvdirect.online:3842/live/kabacktvlive.m3u8
#EXTINF:-1 tvg-id="KalacTV.gn",Kalac TV (1080p)
https://edge.vedge.infomaniak.com/livecast/ik:kalactv/manifest.m3u8
@@ -23,5 +23,5 @@ https://stream.castr.com/6358a30fa50e3ae11b6d0424/live_e05d20809c3611edadb721773
#EXTINF:-1 tvg-id="RTG2.gn",RTG 2 (240p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_cbde16509c3611ed91f289dac03ffaaf
https://stream.castr.com/6358a30fa50e3ae11b6d0424/live_cbde16509c3611ed91f289dac03ffaaf/index.m3u8
-#EXTINF:-1 tvg-id="SabTV.gn",Sab TV (720p)
+#EXTINF:-1 tvg-id="",Sab TV (720p)
https://guineetvdirect.online:3964/live/sabtvlive.m3u8
diff --git a/streams/gp.m3u b/streams/gp.m3u
index dc266db2e..07514e4a0 100644
--- a/streams/gp.m3u
+++ b/streams/gp.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF:-1 tvg-id="ETV.gp",ETV (1080p)
https://edge.vedge.infomaniak.com/livecast/ik:etvgp/manifest.m3u8
-#EXTINF:-1 tvg-id="MadrasFMTV.gp",Madras FM TV (1080p)
+#EXTINF:-1 tvg-id="",Madras FM TV (1080p)
https://edge12.vedge.infomaniak.com/livecast/ik:madrasfmtv/manifest.m3u8
-#EXTINF:-1 tvg-id="RadioTVBasseTerre.gp",Radio TV Basse-Terre (720p)
+#EXTINF:-1 tvg-id="",Radio TV Basse-Terre (720p)
https://vdo.ssl-stream.com:3412/stream/play.m3u8
#EXTINF:-1 tvg-id="RHTGuadeloupe.gp",RHT Guadeloupe (720p)
https://edge12.vedge.infomaniak.com/livecast/ik:livehautetension/manifest.m3u8
diff --git a/streams/gq.m3u b/streams/gq.m3u
index 0d3abb25a..39370c39a 100644
--- a/streams/gq.m3u
+++ b/streams/gq.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="AsongaTV.gq",Asonga TV (1080p)
https://86060.global.ssl.fastly.net/5ec1843635bd933ad25fe22e/live_e887acc04f7f11edb82e9f05583e4727/index.fmp4.m3u8
-#EXTINF:-1 tvg-id="SolTV.gq",SolTV (720p)
+#EXTINF:-1 tvg-id="",SolTV (720p)
https://stream.solmediaeg.com/soltv/soltv.m3u8
#EXTINF:-1 tvg-id="TVGE.gq",TVGE (480p)
http://rtmp.ott.mx1.com/tvge1/tvge1multi.smil/playlist.m3u8
diff --git a/streams/gr.m3u b/streams/gr.m3u
index 5c659c3db..0eb60e22c 100644
--- a/streams/gr.m3u
+++ b/streams/gr.m3u
@@ -21,7 +21,7 @@ https://www.hellasnet.tv/rest2.live.hn/w2r.alf/playlist.m3u8
http://alphatvlive.siliconweb.com/1/Y2Rsd1lUcUVoajcv/UVdCN25h/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="ANT1.gr",ANT1 (1080p) [Geo-blocked]
http://d1nfykbwa3n98t.cloudfront.net/out/v1/6e5667da5a6843899a337dea72adb61b/antenna.m3u8
-#EXTINF:-1 tvg-id="ART.gr",APT (1080p)
+#EXTINF:-1 tvg-id="",APT (1080p)
https://hugh.cdn.rumble.cloud/live/k5e12sb4/slot-82/fdd0-tbln/chunklist_DVR.m3u8
#EXTINF:-1 tvg-id="ARTTV.gr",ART TV (720p)
https://til.pp.ua:3711/live/arttvgr70live.m3u8
@@ -200,7 +200,7 @@ https://s1.cystream.net/live/smile/playlist.m3u8
http://livestar.siliconweb.com/media/star1/star1mediumhd.m3u8
#EXTINF:-1 tvg-id="StarChannel.gr",STAR HD [Non geo blocked]
http://livestar.siliconweb.com/starvod/star4/star4.m3u8
-#EXTINF:-1 tvg-id="StarChannelInternational.gr",STAR International (720p)
+#EXTINF:-1 tvg-id="",STAR International (720p)
https://livestar.siliconweb.com/starvod/star_int/star_int.m3u8
#EXTINF:-1 tvg-id="StarKentrikisElladas.gr",Star Kentrikis Elladas (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com
diff --git a/streams/gt.m3u b/streams/gt.m3u
index 49d13b2f4..f9a86ec55 100644
--- a/streams/gt.m3u
+++ b/streams/gt.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="APlusGuate.gt",A+ Guate (720p)
+#EXTINF:-1 tvg-id="",A+ Guate (720p)
https://ch2-tva.duin.dev/hls/stream.m3u8
#EXTINF:-1 tvg-id="AmigosTVChiquimula.gt",Amigos TV Chiquimula (480p)
https://tv91.hostingnuclear.com:19360/amigostv/amigostv.m3u8
@@ -11,7 +11,7 @@ https://ch1-tva.duin.dev/hls/stream.m3u8
https://stream.oursnetworktv.com/latin/telegtmb/playlist.m3u8
#EXTINF:-1 tvg-id="Canal3.gt",Canal 3 (480p) [Not 24/7]
https://dy434h3s52eoj.cloudfront.net/Canal3GT/01582b1c46c04a847aa7c4936d1eeba7.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal6Panadish.gt",Canal 6 Panadish (720p)
+#EXTINF:-1 tvg-id="",Canal 6 Panadish (720p)
https://stream.meteorito.cloud:1947/canal6/smil:canal6.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Canal8SantaRosa.gt",Canal 8 Santa Rosa (720p)
https://cdn.streamhispanatv.net:3697/live/canal8starosalive.m3u8
@@ -23,13 +23,13 @@ https://cdn.streamhispanatv.net:3859/live/ixchiguanlive.m3u8
https://cdn.streamhispanatv.net:3237/live/canal9tvgtlive.m3u8
#EXTINF:-1 tvg-id="Canal13Esquipulas.gt",Canal 13 Esquipulas (720p)
https://tv91.hostingnuclear.com:19360/intercable/intercable.m3u8
-#EXTINF:-1 tvg-id="Canal20.gt",Canal 20 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 20 (720p) [Not 24/7]
https://desuchi.com/streams/live/tv.m3u8
#EXTINF:-1 tvg-id="Canal25Regional.gt",Canal 25 Regional (720p)
https://srv6.zcast.com.br/canalsantarosa/canalsantarosa/playlist.m3u8
#EXTINF:-1 tvg-id="Canal27.gt",Canal 27 (1080p)
https://live.canal27.tv:3633/live/canal27live.m3u8
-#EXTINF:-1 tvg-id="Canal30TVBethel.gt",Canal 30 TV Bethel (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 30 TV Bethel (720p) [Not 24/7]
https://s.emisoras.tv:8081/canal30tvbethel/index.m3u8
#EXTINF:-1 tvg-id="Telemax.gt",Canal 32 Telemax (720p) [Not 24/7]
https://cdn.streamhispanatv.net:3824/live/telemaxlive.m3u8
@@ -45,7 +45,7 @@ https://stream.oursnetworktv.com/latin/IglesialuzyVerdad/playlist.m3u8
https://cdn.streamhispanatv.net:3840/live/penielfamlive.m3u8
#EXTINF:-1 tvg-id="CanalTVRadioMayaTGBA.gt",Canal TV Radio Maya TGBA (480p)
https://stream.oursnetworktv.com/latin/radioTGBAgtm/playlist.m3u8
-#EXTINF:-1 tvg-id="CanalVisof.gt",Canal Visof (720p)
+#EXTINF:-1 tvg-id="",Canal Visof (720p)
https://stream.oursnetworktv.com/latin/Visof/playlist.m3u8
#EXTINF:-1 tvg-id="CandelariaTV.gt",Candelaria TV (720p) [Not 24/7]
https://cdn.streamhispanatv.net:3921/live/candetvlive.m3u8
@@ -73,7 +73,7 @@ https://stream.oursnetworktv.com/latin/franchstv/playlist.m3u8
https://cdn.streamhispanatv.net:3845/live/fullchannelgtlive.m3u8
#EXTINF:-1 tvg-id="GardeniasTV.gt",Gardenias TV (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/gardeniasTv/playlist.m3u8
-#EXTINF:-1 tvg-id="GTV.gt",Génesis TV (768p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Génesis TV (768p) [Not 24/7]
https://cdn.streamhispanatv.net:3126/live/genesistvlive.m3u8
#EXTINF:-1 tvg-id="IglesiaDelCamino.gt",Iglesia Del Camino (480p) [Not 24/7]
http://streamingcontrol.com:1935/ectv/ectv/playlist.m3u8
@@ -87,17 +87,17 @@ https://stream.oursnetworktv.com/latin/nissiGtmH/playlist.m3u8
https://stream.oursnetworktv.com/latin/jubilotv/playlist.m3u8
#EXTINF:-1 tvg-id="Knal4Quiche.gt",Knal 4 Quiché (720p) [Not 24/7]
https://cdn.streamhispanatv.net:3482/live/knal4gtlive.m3u8
-#EXTINF:-1 tvg-id="MASTV.gt",MÁS TV (720p)
+#EXTINF:-1 tvg-id="",MÁS TV (720p)
https://s.emisoras.tv:8081/mastvgt/playlist.m3u8
-#EXTINF:-1 tvg-id="MaxivisionTV.gt",Maxivisión TV (720p)
+#EXTINF:-1 tvg-id="",Maxivisión TV (720p)
https://video03.logicahost.com.br/maxivisiontv/maxivisiontv/playlist.m3u8
-#EXTINF:-1 tvg-id="MCNTelevision.gt",MCN Televisión (768p)
+#EXTINF:-1 tvg-id="",MCN Televisión (768p)
https://vdo.grupolimalive.com:3263/live/mcnlive.m3u8
#EXTINF:-1 tvg-id="MiCanal.gt",Mi Canal (576p) [Not 24/7]
http://ms.android-iptv.com/live/V7rA1feOk3/FkGkEh8Spe/6671.m3u8
-#EXTINF:-1 tvg-id="MultivisionCanal3.gt",Multivisión Canal 3 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Multivisión Canal 3 (720p) [Not 24/7]
https://stream.digitalgt.com:3136/live/multivisionlive.m3u8
-#EXTINF:-1 tvg-id="MultivisionSports.gt",Multivisión Sports (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Multivisión Sports (720p) [Not 24/7]
https://stream.digitalgt.com:3605/live/multivisionsportslive.m3u8
#EXTINF:-1 tvg-id="NimTV.gt",Nim TV (720p) [Not 24/7]
https://cdn.streamhispanatv.net:3210/live/nimtvgtlive.m3u8
@@ -129,7 +129,7 @@ https://live.appclicksgt.com:3522/hybrid/play.m3u8
https://5e85d90130e77.streamlock.net/6006/6006/playlist.m3u8
#EXTINF:-1 tvg-id="SASTV.gt",SAS TV (720p)
https://cdn.streamhispanatv.net:3390/live/sastvgtlive.m3u8
-#EXTINF:-1 tvg-id="SimclarTV.gt",Simclar TV (720p)
+#EXTINF:-1 tvg-id="",Simclar TV (720p)
https://s.emisoras.tv:8081/simclartv/playlist.m3u8
#EXTINF:-1 tvg-id="SolTV.gt",Sol TV (720p)
https://cdn.streamhispanatv.net:3409/live/soltvlive.m3u8
@@ -169,5 +169,5 @@ https://cdn.streamhispanatv.net:3531/live/tvsretrogtlive.m3u8
https://cdn.streamhispanatv.net:3642/live/unicatvlive.m3u8
#EXTINF:-1 tvg-id="VisionTV.gt",Visión TV (720p)
https://cdn.streamhispanatv.net:3076/live/visiontvlive.m3u8
-#EXTINF:-1 tvg-id="ZOEVisionTV.gt",ZOE Visión TV (720p)
+#EXTINF:-1 tvg-id="",ZOE Visión TV (720p)
https://live.zoevisiontv.com:3475/live/zoevisiontvlive.m3u8
diff --git a/streams/gy.m3u b/streams/gy.m3u
index 406c96c12..7c52a0689 100644
--- a/streams/gy.m3u
+++ b/streams/gy.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="FLSport.gy",FL Sport (1080p)
+#EXTINF:-1 tvg-id="",FL Sport (1080p)
https://tvsw5-hls.secdn.net/tvsw5-chorigin/play/prod-8ce1fcb47fa7474d84640eb766f0ef38/playlist.m3u8
#EXTINF:-1 tvg-id="",Guyana Government Information (1080p)
https://tvsw4-hls.secdn.net/tvsw4-chorigin/play/prod-ee2570f630944d15992df8863b9283cc/playlist.m3u8
diff --git a/streams/hn.m3u b/streams/hn.m3u
index 0d16d6ab7..bb757f8c0 100644
--- a/streams/hn.m3u
+++ b/streams/hn.m3u
@@ -1,13 +1,13 @@
#EXTM3U
#EXTINF:-1 tvg-id="45TV.hn",45 TV (720p)
https://stream.alojamientowebgt.com:3656/live/tv45live.m3u8
-#EXTINF:-1 tvg-id="504TV.hn",504 TV (720p)
+#EXTINF:-1 tvg-id="",504 TV (720p)
https://mediacp.us:8081/504tvhn/index.m3u8
#EXTINF:-1 tvg-id="ActivaTV.hn",Activa TV (720p)
https://videoserver.tmcreativos.com:19360/mbcrtzxnxd/mbcrtzxnxd.m3u8
#EXTINF:-1 tvg-id="AlfaOmegaVision.hn",Alfa & Omega Vision (480p) [Not 24/7]
https://srv.panelcast.net/dorian/dorian/playlist.m3u8
-#EXTINF:-1 tvg-id="AlsaciasTelevision.hn",Alsacias Televisión (ATV | Canal 28) (720p)
+#EXTINF:-1 tvg-id="",Alsacias Televisión (ATV | Canal 28) (720p)
https://s.emisoras.tv:8081/atv/index.m3u8
#EXTINF:-1 tvg-id="AvivaTV.hn",Aviva TV (288p) [Not 24/7]
https://video.misistemareseller.com/atvhonduras/atvhonduras/playlist.m3u8
@@ -27,7 +27,7 @@ https://stream.oursnetworktv.com/latin/talangatv/playlist.m3u8
https://mdstrm.com/live-stream-playlist/603d4e1fb042ce07c5c8f911.m3u8
#EXTINF:-1 tvg-id="Canal15DTP.hn",Canal 15 DTP (352p)
https://s.emisoras.tv:8081/dtp/index.m3u8
-#EXTINF:-1 tvg-id="Canal32STO.hn",Canal 32 STO (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 32 STO (720p) [Not 24/7]
https://s.emisoras.tv:8081/stocanal32hn/playlist.m3u8
#EXTINF:-1 tvg-id="Canal51.hn",Canal 51 (720p)
https://tvcn51.com/hls/cn51480.m3u8
@@ -37,11 +37,11 @@ https://cdn.playcloud.us/cci/srtin3.stream/playlist.m3u8
http://audiotvserver.net:1935/livemedia/cholusat/playlist.m3u8
#EXTINF:-1 tvg-id="CholutecaTV.hn",Choluteca TV (1080p)
https://s.emisoras.tv:8081/cholutecatv/index.m3u8
-#EXTINF:-1 tvg-id="CRTelevisionCholuteca.hn",CRTV Choluteca (720p)
+#EXTINF:-1 tvg-id="",CRTV Choluteca (720p)
https://www.televinterserver.com:19360/crtvcholuteca/crtvcholuteca.m3u8
#EXTINF:-1 tvg-id="CTVInternacional.hn",CTV Internacional (1080p)
https://mediacp.us:8081/ctvhn/index.m3u8
-#EXTINF:-1 tvg-id="CVATV.hn",CVA TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",CVA TV (480p) [Not 24/7]
http://190.124.161.21:8086/cvatv/live.m3u8
#EXTINF:-1 tvg-id="DiosTeVe.hn",Dios Te Ve (720p)
https://s.emisoras.tv:8081/diostevetv/index.m3u8
@@ -51,31 +51,31 @@ https://s.emisoras.tv:8081/diostevekids/index.m3u8
https://5e85d90130e77.streamlock.net/6010/ngrp:6010_all/playlist.m3u8
#EXTINF:-1 tvg-id="EDNTV.hn",EDN TV (1080p) [Not 24/7]
https://60417ddeaf0d9.streamlock.net/edntv/videoedntv/playlist.m3u8
-#EXTINF:-1 tvg-id="ENTV.hn",EN TV (720p)
+#EXTINF:-1 tvg-id="",EN TV (720p)
https://cp.cast-live.net:1936/exodotv/exodotv/playlist.m3u8
#EXTINF:-1 tvg-id="GirasolTV.hn",Girasol TV (720p)
https://video.misistemareseller.com/Girasoltv/Girasoltv/playlist.m3u8
#EXTINF:-1 tvg-id="GloboTV.hn",Globo TV (1080p) [Not 24/7]
https://panel.dattalive.com/8122/8122/playlist.m3u8
-#EXTINF:-1 tvg-id="InmaculadaTV.hn",Inmaculada TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Inmaculada TV (1080p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/inmaculadatv/playlist.m3u8
#EXTINF:-1 tvg-id="JBNTV.hn",JBN (1080p)
https://mediacp.us:8081/jbntv/index.m3u8
#EXTINF:-1 tvg-id="JehovaTV.hn",Jehová TV (720p)
https://video.misistemareseller.com/jehovatelevision/jehovatelevision/playlist.m3u8
-#EXTINF:-1 tvg-id="JuncoTv.hn",Junco Tv (720p)
+#EXTINF:-1 tvg-id="",Junco Tv (720p)
https://mediacp.us:8081/juncotv/index.m3u8
#EXTINF:-1 tvg-id="KerussoTV.hn",Kerusso TV (720p)
https://s.emisoras.tv:8081/kerussotv/index.m3u8
-#EXTINF:-1 tvg-id="La981TV.hn",La 98.1 TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",La 98.1 TV (720p) [Not 24/7]
https://6019dcac4147f.streamlock.net:9443/la98/Invosa/playlist.m3u8
-#EXTINF:-1 tvg-id="LaTop1029.hn",La Top 102.9 (720p)
+#EXTINF:-1 tvg-id="",La Top 102.9 (720p)
https://59d39900ebfb8.streamlock.net/top102/top102/playlist.m3u8
-#EXTINF:-1 tvg-id="LaTop1077.hn",La Top 107.7 (720p)
+#EXTINF:-1 tvg-id="",La Top 107.7 (720p)
https://59d39900ebfb8.streamlock.net/top107/top107/playlist.m3u8
#EXTINF:-1 tvg-id="LencaTV.hn",Lenca Television Canal 40 (720p) [Not 24/7]
https://lencatelevision.com/hls/stream.m3u8
-#EXTINF:-1 tvg-id="LitoralAtlanticoHD.hn",Litoral Atlántico HD (720p)
+#EXTINF:-1 tvg-id="",Litoral Atlántico HD (720p)
https://cdn4.streamgato.us:3595/live/litoralhdlive.m3u8
#EXTINF:-1 tvg-id="LTV.hn",LTV (720p) [Not 24/7]
https://5e85d90130e77.streamlock.net/6022/6022/playlist.m3u8
@@ -87,9 +87,9 @@ https://media.streambrothers.com:19360/8356/8356.m3u8
https://s.emisoras.tv:8081/metrotv/index.m3u8
#EXTINF:-1 tvg-id="RadioOmegaTV.hn",Omega TV (720p) [Not 24/7]
https://5caf24a595d94.streamlock.net:1937/8142/8142/playlist.m3u8
-#EXTINF:-1 tvg-id="ParadiseTV.hn",Paradise TV (720p)
+#EXTINF:-1 tvg-id="",Paradise TV (720p)
https://s2.tvdatta.com:3840/live/paradisetvlive.m3u8
-#EXTINF:-1 tvg-id="PuringlaTV.hn",Puringla TV (720p)
+#EXTINF:-1 tvg-id="",Puringla TV (720p)
https://stmv1.srvif.com/puringla/puringla/playlist.m3u8
#EXTINF:-1 tvg-id="QhuboTV.hn",Q'hubo TV (410p) [Not 24/7]
https://5e85d90130e77.streamlock.net/6024/6024/playlist.m3u8
@@ -97,7 +97,7 @@ https://5e85d90130e77.streamlock.net/6024/6024/playlist.m3u8
https://www.idealfm104-7.com/hls/0/stream.m3u8
#EXTINF:-1 tvg-id="ImagenFM1051.hn",Radio Imagen 105.1 FM (720p) [Not 24/7]
https://streaming.imagenfm105-1.com/hls/stream.m3u8
-#EXTINF:-1 tvg-id="RCVTV.hn",RCV TV (712p)
+#EXTINF:-1 tvg-id="",RCV TV (712p)
https://59d39900ebfb8.streamlock.net/rcv/rcv/playlist.m3u8
#EXTINF:-1 tvg-id="SanIgnacioTV.hn",San Ignacio TV (720p)
https://amixtv.live:3753/live/sitvlive.m3u8
@@ -117,7 +117,7 @@ https://stream.oursnetworktv.com/latin/telaVision/playlist.m3u8
https://astra.teleceiba.com:8443/play/a004/index.m3u8
#EXTINF:-1 tvg-id="TeleDanli.hn",TeleDanlí Canal 9 (720p) [Not 24/7]
https://cloud2.streaminglivehd.com:1936/8224/8224/playlist.m3u8
-#EXTINF:-1 tvg-id="Telemas.hn",Telemás (720p)
+#EXTINF:-1 tvg-id="",Telemás (720p)
https://viewhn.com/telemas/live/playlist.m3u8
#EXTINF:-1 tvg-id="TeleProgreso.hn",TeleProgreso (720p)
https://livestreamhd.us:8077/teleprogreso/live/playlist.m3u8
@@ -142,13 +142,13 @@ https://s.emisoras.tv:8081/tvcopan/index.m3u8
#EXTINF:-1 tvg-id="TVEstrella.hn",TV Estrella (720p)
#EXTVLCOPT:http-referrer=https://player.castr.com/live_ab3fd7a07fff11eea3d485758bf6a333
https://stream.castr.com/6540085553d46d4f7a2ec2e5/live_ab3fd7a07fff11eea3d485758bf6a333/index.fmp4.m3u8
-#EXTINF:-1 tvg-id="TVMASHD.hn",TV MÁS HD (720p)
+#EXTINF:-1 tvg-id="",TV MÁS HD (720p)
https://s1.tvdatta.com:3991/live/tvmashdlive.m3u8
#EXTINF:-1 tvg-id="UNAHUTV.hn",UNAH UTV (360p) [Not 24/7]
https://live-utv.unah.edu.hn/web/salida.m3u8
#EXTINF:-1 tvg-id="UNETV.hn",UNE TV (720p) [Not 24/7]
https://amixtv.live:3395/live/unetvlive.m3u8
-#EXTINF:-1 tvg-id="Vallevision.hn",Vallevisión (720p)
+#EXTINF:-1 tvg-id="",Vallevisión (720p)
https://mediacp.us:8081/vallevision/index.m3u8
#EXTINF:-1 tvg-id="VTV.hn",VTV (480p) [Not 24/7]
https://d1af06j591gh9u.cloudfront.net/VTVHN/e395935fa39597e3997b916a295f23e4.sdp/playlist.m3u8
diff --git a/streams/id.m3u b/streams/id.m3u
index d074ce1ea..ea501826c 100644
--- a/streams/id.m3u
+++ b/streams/id.m3u
@@ -15,7 +15,7 @@ https://ams.juraganstreaming.com:5443/LiveApp/streams/arektv.m3u8
https://wowza.convergen.co/atvli/atvli.stream/playlist.m3u8
#EXTINF:-1 tvg-id="BaliTV.id",Bali TV (720p) [Geo-blocked]
https://cdn-telkomsel-01.akamaized.net/Content/HLS/Live/channel(8e867ae0-b2c0-4968-9f60-a11aee8c0987)/index.m3u8
-#EXTINF:-1 tvg-id="BalikpapanTV.id",Balikpapan TV (720p)
+#EXTINF:-1 tvg-id="",Balikpapan TV (720p)
https://5bf7b725107e5.streamlock.net/btv/btv/playlist.m3u8
#EXTINF:-1 tvg-id="BandungTV.id",Bandung TV (360p)
http://202.150.153.254:65500/bandungtvWEBSITE.m3u8
@@ -87,7 +87,7 @@ http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch375)/index.m3u
https://v3.siar.us/humabetangtv/live/playlist.m3u8
#EXTINF:-1 tvg-id="IAmChannel.id",I AM CHANNEL (576p) [Not 24/7]
http://iamchannel.org:1935/tes/1/playlist.m3u8
-#EXTINF:-1 tvg-id="iBerkah.id",iBerkah (1080p)
+#EXTINF:-1 tvg-id="",iBerkah (1080p)
https://play.accolamedia.id/accola/iberkah.stream/playlist.m3u8
#EXTINF:-1 tvg-id="IDTV.id",IDTV (720p) [Not 24/7]
https://b1world.beritasatumedia.com/Beritasatu/B1World_manifest.m3u8
@@ -115,7 +115,7 @@ http://103.255.15.222:1935/tv/jitv_720p/playlist.m3u8
https://stream.jogjatv.co.id/jtvlive/stream/index.m3u8
#EXTINF:-1 tvg-id="JTV.id",JTV (720p) [Not 24/7] [Geo-blocked]
http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch17)/index.m3u8
-#EXTINF:-1 tvg-id="KilisuciTV.id",Kilisuci TV
+#EXTINF:-1 tvg-id="",Kilisuci TV
https://5bf7b725107e5.streamlock.net/kstv/kstv/playlist.m3u8
#EXTINF:-1 tvg-id="LingkarTV.id",Lingkar TV
https://lingkartv.my.id/hls/lingkartv.m3u8
@@ -161,7 +161,7 @@ http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch309)/index.m3u
http://122.248.43.138:1935/ch15/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="PONTV.id",Pon TV (360p) [Not 24/7]
https://v3.siar.us/pontianaktelevisi/live/playlist.m3u8
-#EXTINF:-1 tvg-id="PSJTV.id",PSJ TV (1080p)
+#EXTINF:-1 tvg-id="",PSJ TV (1080p)
https://play.accolamedia.id/accola/psj.stream/playlist.m3u8
#EXTINF:-1 tvg-id="PujaTVAceh.id",Puja TV Aceh (1080p) [Not 24/7]
https://v6.siar.us/pujatv/live/chunks.m3u8
@@ -195,6 +195,10 @@ http://116.254.112.74/hls/cakralive.m3u8
http://122.248.43.138:1935/ch4/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="SMTV.id",SMTV (720p) [Not 24/7]
http://122.248.43.138:1935/ch25/myStream/playlist.m3u8
+#EXTINF:-1 tvg-id="",SPOTV 2 (Indonesia)
+https://cdn09jtedge.indihometv.com/joss/133/beib2/index.m3u8
+#EXTINF:-1 tvg-id="",SPOTV (Indonesia)
+https://cdn09jtedge.indihometv.com/joss/133/beib1/index.m3u8
#EXTINF:-1 tvg-id="TATV.id",TATV (720p) [Not 24/7]
https://v2.siar.us/tatv/live.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TawafTV.id",Tawaf TV (720p)
@@ -349,7 +353,3 @@ https://cdn.gunadarma.ac.id/streams/ugtv/ingestugtv.m3u8
https://ams.juraganstreaming.com:5443/LiveApp/streams/wesaltv.m3u8
#EXTINF:-1 tvg-id="ZeeBioskop.id",Zee Bioskop (360p) [Geo-blocked]
http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch161)/index.m3u8
-#EXTINF:-1 tvg-id="SPOTV.id",SPOTV (Indonesia)
-https://cdn09jtedge.indihometv.com/joss/133/beib1/index.m3u8
-#EXTINF:-1 tvg-id="SPOTV2.id",SPOTV 2 (Indonesia)
-https://cdn09jtedge.indihometv.com/joss/133/beib2/index.m3u8
diff --git a/streams/ie_samsung.m3u b/streams/ie_samsung.m3u
index 11a54d6fa..1a291e5c6 100644
--- a/streams/ie_samsung.m3u
+++ b/streams/ie_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",AfricaNews English (720p)
+#EXTINF:-1 tvg-id="",AfricaNews English (720p)
https://rakuten-africanews-1-ie.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="AFVFamily.us",AFV Family
https://futuretoday-afv-family-2-ie.samsung.wurl.tv/playlist.m3u8
diff --git a/streams/il.m3u b/streams/il.m3u
index c35de7614..172d25ca1 100644
--- a/streams/il.m3u
+++ b/streams/il.m3u
@@ -17,7 +17,7 @@ https://bcovlive-a.akamaihd.net/95116e8d79524d87bf3ac20ba04241e3/eu-central-1/53
https://bcovlive-a.akamaihd.net/ecf224f43f3b43e69471a7b626481af0/eu-central-1/5377161796001/playlist.m3u8
#EXTINF:-1 tvg-id="i24NEWSFrench.il",I24 News French (720p)
https://bcovlive-a.akamaihd.net/41814196d97e433fb401c5e632d985e9/eu-central-1/5377161796001/playlist.m3u8
-#EXTINF:-1 tvg-id="i24NEWSHebrew.il",I24 News Hebrew (720p)
+#EXTINF:-1 tvg-id="",I24 News Hebrew (720p)
https://bcovlive-a.akamaihd.net/d89ede8094c741b7924120b27764153c/eu-central-1/5377161796001/playlist.m3u8
#EXTINF:-1 tvg-id="IsraelParsTV.il",Israel Pars TV (540p)
https://live.pars-israel.com/iptv/stream.m3u8
@@ -41,7 +41,7 @@ http://wowza.media-line.co.il/Musayof-Live/livestream.sdp/playlist.m3u8
https://now14.g-mana.live/media/91517161-44ab-4e46-af70-e9fe26117d2e/mainManifest.m3u8
#EXTINF:-1 tvg-id="RanTVIsrael.il",Ran TV Israel (720p)
https://streaminglive.co.il:3730/live/raniamranilive.m3u8
-#EXTINF:-1 tvg-id="RelevantTV.il",Relevant TV (1080p)
+#EXTINF:-1 tvg-id="",Relevant TV (1080p)
https://6180c994cb835402.mediapackage.eu-west-1.amazonaws.com/out/v1/f1339272dd24416ca60b00e69075d783/index.m3u8
#EXTINF:-1 tvg-id="Channel13.il",Reshet 13 (1080p)
https://d18b0e6mopany4.cloudfront.net/out/v1/08bc71cf0a0f4712b6b03c732b0e6d25/index.m3u8
diff --git a/streams/in.m3u b/streams/in.m3u
index 1da49fa70..4b86b831a 100644
--- a/streams/in.m3u
+++ b/streams/in.m3u
@@ -22,7 +22,7 @@ https://aasthaott.akamaized.net/110923/smil:aasthatv.smil/chunklist_b1328000.m3u
#EXTINF:-1 tvg-id="AasthaBhajan.in",Aastha Bhajan (480p)
#EXTVLCOPT:http-referrer=Aasthatv.in
https://aasthaott.akamaized.net/110923/smil:bhajan.smil/chunklist_b264000.m3u8
-#EXTINF:-1 tvg-id="AathavanTV.uk",Aathavan TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Aathavan TV (720p) [Not 24/7]
http://45.77.66.224:1935/athavantv/live/playlist.m3u8
#EXTINF:-1 tvg-id="ABPGanga.in",ABP Ganga (1080p)
https://abplivetv.akamaized.net/hls/live/2043013/ganga/master.m3u8
@@ -66,7 +66,7 @@ https://cdn3.wowza.com/5/TDJ0aWNkNXFxWWta/angeltvcloud/ngrp:angelspanish_all/pla
https://anjantvevent.pc.cdn.bitgravity.com/anjantv/live/amlst:event_anjan_,b400,b800,b1024,b1200,b1500,b4000,.smil/playlist.m3u8
#EXTINF:-1 tvg-id="APN.in",APN (576p)
https://cdn.smartstream.video/smartstream-us/apnnews/apnnews/chunks.m3u8
-#EXTINF:-1 tvg-id="ApnaPunjabTV.ca",Apna Punjab TV (720p)
+#EXTINF:-1 tvg-id="",Apna Punjab TV (720p)
https://plus.gigabitcdn.net/live-stream/apna-punjab-H3sE/playlist.m3u8
#EXTINF:-1 tvg-id="ArgusNews.in",Argus News (1080p)
https://live.argusnews.in/hls/argustv.m3u8
@@ -120,10 +120,22 @@ http://cdn19.live247stream.com/channely/tv/playlist.m3u8
https://cnbcbazar-lh.akamaihd.net/i/cnbcbajar_1@178933/index_5_av-p.m3u8
#EXTINF:-1 tvg-id="CNNNews18.in",CNN News 18
https://n18syndication.akamaized.net/bpk-tv/CNN_News18_NW18_MOB/output01/index.m3u8
+#EXTINF:-1 tvg-id="DDAssam.in",DD Assam
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2192ea99-acab-475f-9761-615270547cd8/2.m3u8
+#EXTINF:-1 tvg-id="DDJharkhand.in",DD Jharkhand
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2c6c5c20-6afe-47c4-934f-a0d7002cb151/2.m3u8
#EXTINF:-1 tvg-id="DDManipur.in",DD Manipur
https://ddmanipur.org/hls/stream1.m3u8
+#EXTINF:-1 tvg-id="DDMeghalaya.in",DD Meghalaya
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/dafc23f6-c3d9-44d7-8d31-27aa80efe0b7/2.m3u8
+#EXTINF:-1 tvg-id="DDMizoram.in",DD Mizoram
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/5f0e3651-3393-41d2-a137-a4513be8f3d5/2.m3u8
#EXTINF:-1 tvg-id="DDNews.in",DD News (1080p)
https://hls.media.nic.in/hls/live/ddnews/ddnews.m3u8
+#EXTINF:-1 tvg-id="DDOdia.in",DD Odia
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/245d9a9e-4820-43b1-af33-4a3017d09f52/2.m3u8
+#EXTINF:-1 tvg-id="DDPunjabi.in",DD Punjabi
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/20c8ad14-a158-4a42-8889-e032d070856e/2.m3u8
#EXTINF:-1 tvg-id="DesiChannel.in",Desi Channel (720p)
https://live.wmncdn.net/desichannel/7e2dd0aed46b70a5c77f4affdb702e4b.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Dhamaal.in",Dhamaal (1080p) [Not 24/7]
@@ -529,7 +541,7 @@ http://131.153.22.8:1935/SWANTHAM/live/playlist.m3u8
https://live.wmncdn.net/highnews/swaraj.stream/index.m3u8
#EXTINF:-1 tvg-id="TaazaTV.in",Taaza TV (1080p)
https://stream.playbox.co.in:19360/taaza/taaza.m3u8
-#EXTINF:-1 tvg-id="ThanthiOne.in",Thanthi One (1080p)
+#EXTINF:-1 tvg-id="",Thanthi One (1080p)
https://249553662f3e.ap-south-1.playback.live-video.net/api/video/v1/ap-south-1.588204940461.channel.Sx8XPoik8VX2.m3u8
#EXTINF:-1 tvg-id="ThanthiTV.in",Thanthi TV (396p)
https://segment.yuppcdn.net/110322/thanthi/110322/thanthi_1800/playlist.m3u8
@@ -547,7 +559,7 @@ http://210.210.155.37/x6bnqe/s/s81/01.m3u8
http://210.210.155.37/x6bnqe/s/s81/02.m3u8
#EXTINF:-1 tvg-id="TotalBhakti.in",Total Bhakti (1080p)
https://d34z4embz0hjf6.cloudfront.net/out/v1/d55b3323a9f142638f897378f0b526fe/index.m3u8
-#EXTINF:-1 tvg-id="TravelxpNetherlands.in",Travelxp Netherlands
+#EXTINF:-1 tvg-id="",Travelxp Netherlands
https://travelxp-travelxp-3-nl.samsung.wurl.tv/playlist.m3u8
#EXTINF:-1 tvg-id="TribeTV.in",Tribe TV (720p)
https://server.livelegitpro.in:9899/tribetv/tribetv/index.m3u8
@@ -646,15 +658,3 @@ https://livetv-channels.b-cdn.net/8076/playlist.m3u8
http://183.89.246.119:8881/play/a09a/index.m3u8
#EXTINF:-1 tvg-id="Zoom.in",Zoom (1080p)
http://103.81.104.118/hls/stream8.m3u8
-#EXTINF:-1 tvg-id="DDMeghalaya.in",DD Meghalaya
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/dafc23f6-c3d9-44d7-8d31-27aa80efe0b7/2.m3u8
-#EXTINF:-1 tvg-id="DDPunjabi.in",DD Punjabi
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/20c8ad14-a158-4a42-8889-e032d070856e/2.m3u8
-#EXTINF:-1 tvg-id="DDOdia.in",DD Odia
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/245d9a9e-4820-43b1-af33-4a3017d09f52/2.m3u8
-#EXTINF:-1 tvg-id="DDMizoram.in",DD Mizoram
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/5f0e3651-3393-41d2-a137-a4513be8f3d5/2.m3u8
-#EXTINF:-1 tvg-id="DDJharkhand.in",DD Jharkhand
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2c6c5c20-6afe-47c4-934f-a0d7002cb151/2.m3u8
-#EXTINF:-1 tvg-id="DDAssam.in",DD Assam
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2192ea99-acab-475f-9761-615270547cd8/2.m3u8
diff --git a/streams/iq.m3u b/streams/iq.m3u
index cfbb156db..277f2b519 100644
--- a/streams/iq.m3u
+++ b/streams/iq.m3u
@@ -29,7 +29,7 @@ http://63b03f7689049.streamlock.net:1935/live/3/playlist.m3u8
https://206222.global.ssl.fastly.net/65045e4aba85cfe0025e4a60/live_c6c4040053cd11ee95b47153d2861736/index.fmp4.m3u8
#EXTINF:-1 tvg-id="AlRabiaaTV.iq",Al Rabiaa TV (1080p)
https://206222.global.ssl.fastly.net/65045e4aba85cfe0025e4a60/live_c6c4040053cd11ee95b47153d2861736/index.m3u8
-#EXTINF:-1 tvg-id="AlRafidainTV.tr",Al Rafidain (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Al Rafidain (720p) [Not 24/7]
https://cdg8.edge.technocdn.com/arrafidaintv/source/playlist.m3u8
#EXTINF:-1 tvg-id="AlRasheedTV.iq",Al Rasheed (1080p) [Not 24/7]
https://media1.livaat.com/static/AL-RASHEED-HD/playlist.m3u8
@@ -41,7 +41,7 @@ https://nl2.livekadeh.com/hls2/alnaeem.m3u8
https://5d94523502c2d.streamlock.net/home/mystream/playlist.m3u8
#EXTINF:-1 tvg-id="AlSharqiyaNews.iq",Al-Sharqiya News (1080p)
https://5d94523502c2d.streamlock.net/alsharqiyalive/mystream/playlist.m3u8
-#EXTINF:-1 tvg-id="AlawlaTV.iq",Alawla TV (720p)
+#EXTINF:-1 tvg-id="",Alawla TV (720p)
https://63b03f7689049.streamlock.net/live/1tv/playlist.m3u8
#EXTINF:-1 tvg-id="AlForatTV.iq",Alforat TV (1080p)
http://95.216.180.111:1935/live/10/playlist.m3u8
@@ -59,9 +59,9 @@ http://63b03f7689049.streamlock.net:1935/live/16/playlist.m3u8
http://77.36.160.164:1935/live4/thaghalayn/playlist.m3u8
#EXTINF:-1 tvg-id="AmozhgaryTV.iq",Amozhgary TV (1080p)
https://media.streambrothers.com:1936/8248/8248/playlist.m3u8
-#EXTINF:-1 tvg-id="AssyrianANB.us",Assyrian ANB (720p)
+#EXTINF:-1 tvg-id="",Assyrian ANB (720p)
https://anbsat.ddns.net/anb/live/ANB/playlist.m3u8
-#EXTINF:-1 tvg-id="AvaTV.ca",Ava TV (1080p)
+#EXTINF:-1 tvg-id="",Ava TV (1080p)
https://cdn3.wowza.com/1/OWNQVXVWc0dQclJz/RXJPdHJx/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="BayyinatTV.iq",Bayyinat TV (404p)
https://nl2.livekadeh.com/hls2/Bayyinat.m3u8
@@ -69,7 +69,7 @@ https://nl2.livekadeh.com/hls2/Bayyinat.m3u8
https://live.beitolabbas.tv/live/beitolabbastv.m3u8
#EXTINF:-1 tvg-id="BeladiSatelliteTV.iq",Beladi Satellite TV (540p)
http://95.216.180.111:1935/live/68/playlist.m3u8
-#EXTINF:-1 tvg-id="Channel8.iq",Channel 8 Kurdish (720p)
+#EXTINF:-1 tvg-id="",Channel 8 Kurdish (720p)
https://live.channel8.com/Channel8-Kurdish/index.fmp4.m3u8
#EXTINF:-1 tvg-id="DijlahTarab.iq",Dijlah Tarab (1080p)
https://ghaasiflu.online/tarab/index.m3u8
@@ -151,5 +151,5 @@ https://mn-nl.mncdn.com/utviraqi2/64c80359/index.m3u8
https://ca-rt.onetv.app/Waar/index-0.m3u8
#EXTINF:-1 tvg-id="ZagrosTV.iq",Zagros (720p) [Not 24/7]
https://5a3ed7a72ed4b.streamlock.net/zagrostv/SMIL:myStream.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="ZarokTV.iq",Zarok TV Sorani (720p)
+#EXTINF:-1 tvg-id="",Zarok TV Sorani (720p)
https://zindisorani.zaroktv.com.tr/hls/stream.m3u8
diff --git a/streams/ir.m3u b/streams/ir.m3u
index b75396bca..3eaa333ed 100644
--- a/streams/ir.m3u
+++ b/streams/ir.m3u
@@ -37,7 +37,7 @@ https://cdnlive.presstv.ir/ifilmlive/smil:ifilmar.smil/playlist.m3u8
https://cdnlive.presstv.ir/ifilmlive/smil:ifilmen.smil/playlist.m3u8
#EXTINF:-1 tvg-id="iFilmPersian.ir",iFilm Persian
https://cdnlive.presstv.ir/ifilmlive/smil:ifilmfa.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="IranJewishTV.ir",Iran Jewish TV (720p)
+#EXTINF:-1 tvg-id="",Iran Jewish TV (720p)
http://iran620.com:1935/live/IranJewishTv/playlist.m3u8
#EXTINF:-1 tvg-id="IranPress.ir",Iran Press (480p) [Not 24/7]
https://ip2stream.iranpress.com/hls/ip2.m3u8
diff --git a/streams/it.m3u b/streams/it.m3u
index 51ce9d40e..367051542 100644
--- a/streams/it.m3u
+++ b/streams/it.m3u
@@ -13,7 +13,7 @@ https://59d7d6f47d7fc.streamlock.net/canale51/canale51/playlist.m3u8
https://585b674743bbb.streamlock.net/9050/9050/playlist.m3u8
#EXTINF:-1 tvg-id="111TV.it",111 TV (720p)
https://5db313b643fd8.streamlock.net/111TV/111TV/playlist.m3u8
-#EXTINF:-1 tvg-id="A2iTV.it",A2i TV (1080p)
+#EXTINF:-1 tvg-id="",A2i TV (1080p)
https://stream.sen-gt.com/A2itv/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="ABChannel.it",AB Channel (720p)
https://tsw.streamingwebtv24.it:1936/abchanneltv/abchanneltv/playlist.m3u8
@@ -113,7 +113,7 @@ https://5cbd3bc28341f.streamlock.net:444/fanotv_live/_definst_/43DA-3923-9C72-4E
https://stream2.xdevel.com/video0s975817-1183/stream/playlist.m3u8
#EXTINF:-1 tvg-id="GiornaleRadioTV.it",Giornale Radio TV (720p)
https://5f204aff97bee.streamlock.net/GR_tv/livestream/playlist.m3u8
-#EXTINF:-1 tvg-id="GiovanniPaoloTV.it",Giovanni Paolo TV (1080p)
+#EXTINF:-1 tvg-id="",Giovanni Paolo TV (1080p)
https://media2021.rtvweb.com/giovannipaolotv/web/playlist.m3u8
#EXTINF:-1 tvg-id="GM24.it",GM24 (480p)
https://streaming.softwarecreation.it/GM24/GM24/playlist.m3u8
@@ -179,7 +179,7 @@ https://d15umi5iaezxgx.cloudfront.net/LA7D/CLN/HLS-B/Live.m3u8
https://f5842579ff984c1c98d63b8d789673eb.msvdn.net/live/S47282891/JWjL3xqPf4bX/playlist.m3u8
#EXTINF:-1 tvg-id="LaTR3Marsala.it",La TR3 Marsala (720p)
https://tsw.streamingwebtv24.it:1936/eslife1/eslife1/playlist.m3u8
-#EXTINF:-1 tvg-id="LaCNews24.it",LaC News 24 (720p)
+#EXTINF:-1 tvg-id="",LaC News 24 (720p)
https://f5842579ff984c1c98d63b8d789673eb.msvdn.net/live/S27391994/HVvPMzy/playlist.m3u8
#EXTINF:-1 tvg-id="LazioTV.it",Lazio TV (576p)
http://151.0.207.99:1935/live/LAZIOTV12/playlist.m3u8
@@ -201,7 +201,7 @@ http://wms.shared.streamshow.it/lucaniatv/lucaniatv/playlist.m3u8
https://4c4b867c89244861ac216426883d1ad0.msvdn.net/live/S62628868/uhdWBlkC1AoO/playlist.m3u8
#EXTINF:-1 tvg-id="MadeinBOTV.it",MadeinBO TV (1080p)
https://srvx1.selftv.video/dmchannel/live/playlist.m3u8
-#EXTINF:-1 tvg-id="MariaVisionItalia.it",Maria Vision (1080p)
+#EXTINF:-1 tvg-id="",Maria Vision (1080p)
https://1601580044.rsc.cdn77.org/live/_jcn_/amlst:CHANNEL_2/playlist.m3u8
#EXTINF:-1 tvg-id="MediaTV.it",Media TV (288p)
http://live.sloode.com:1935/mediatv/live/playlist.m3u8
@@ -211,7 +211,7 @@ https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(kq)/
https://live2.msf.cdn.mediaset.net/content/hls_h0_clr_vos/live/channel(i2)/index.m3u8
#EXTINF:-1 tvg-id="MediterraniaTV.it",MediterraniaTV (1080p)
https://59bb40cf810aa.streamlock.net:4443/streamingvincente/streamingvincente/playlist.m3u8
-#EXTINF:-1 tvg-id="MedjugorjeItaliaTV.it",Medjugorje Italia TV (480p)
+#EXTINF:-1 tvg-id="",Medjugorje Italia TV (480p)
https://5f22d76e220e1.streamlock.net/medjugorjeitaliatv/medjugorjeitaliatv/playlist.m3u8
#EXTINF:-1 tvg-id="MinformoTV.it",Minformo TV (720p)
https://5db313b643fd8.streamlock.net/MinformoTV/MinformoTV/playlist.m3u8
@@ -245,13 +245,13 @@ https://5db313b643fd8.streamlock.net/Paroledivita/Paroledivita/playlist.m3u8
https://streamlive.arcapuglia.it:8080/live/partenope/index.m3u8
#EXTINF:-1 tvg-id="PassioneLotto.it",Passione Lotto (300p)
http://185.63.52.103:8080/hls/passionelotto/1_2/index.m3u8
-#EXTINF:-1 tvg-id="PeerTVAltoAdige.it",Peer TV Alto Adige (1280p)
+#EXTINF:-1 tvg-id="",Peer TV Alto Adige (1280p)
https://iptv.peer.biz/live/peertv-it.m3u8
-#EXTINF:-1 tvg-id="PeerTVSouthTyrol.it",Peer TV South Tyrol (1280p)
+#EXTINF:-1 tvg-id="",Peer TV South Tyrol (1280p)
https://iptv.peer.biz/live/peertv-en.m3u8
-#EXTINF:-1 tvg-id="PeerTVSudtirol.it",Peer TV Südtirol (1080p)
+#EXTINF:-1 tvg-id="",Peer TV Südtirol (1080p)
https://iptv.peer.biz/live/peertv.m3u8
-#EXTINF:-1 tvg-id="PlutoTVTopGear.it",Pluto TV Top Gear
+#EXTINF:-1 tvg-id="",Pluto TV Top Gear
#EXTVLCOPT:http-referrer=https://pluto.tv/it/live-tv/64c109a4798def0008a6e03e
https://stitcher-ipv4.pluto.tv/v1/stitch/embed/hls/channel/64c109a4798def0008a6e03e/master.m3u8?advertisingId={PSID}&appVersion=unknown&deviceDNT={TARGETOPT}&deviceId={PSID}&deviceLat=0&deviceLon=0&deviceMake=samsung&deviceModel=samsung&deviceType=samsung-tvplus&deviceVersion=unknown&embedPartner=samsung-tvplus&profileFloor=&profileLimit=&samsung_app_domain={APP_DOMAIN}&samsung_app_name={APP_NAME}&us_privacy=1YNY
#EXTINF:-1 tvg-id="",POP Television (720p)
@@ -286,7 +286,7 @@ https://5929b138b139d.streamlock.net/RadioIbizaTV/livestream/playlist.m3u8
http://wms.shared.streamshow.it/visualradio/mp4:visualradio/playlist.m3u8
#EXTINF:-1 tvg-id="RadioIglesiasSardegna.it",Radio Iglesias Sardegna (576p) [Geo-blocked]
https://59d7d6f47d7fc.streamlock.net/visualradio/visualradio/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioItaliaAnni60TV.it",Radio Italia Anni 60 TV (720p)
+#EXTINF:-1 tvg-id="",Radio Italia Anni 60 TV (720p)
https://tvd-ria60.fluid.stream/Anni60TV/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="RadioMonteCarloTV.it",Radio Montecarlo (576p)
https://live3-radio-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(bb)/index.m3u8
@@ -522,7 +522,7 @@ https://live.mariatvcdn.com/telemistretta/8fbcd205ada81b295ee6c211c3a80dde.sdp/p
http://185.202.128.1:1935/TelemoliseStream/telemoliseTV.stream/playlist.m3u8
#EXTINF:-1 tvg-id="teleMonteneve.it",teleMonteneve (480p) [Not 24/7]
http://wms.shared.streamshow.it:1935/telemonteneve/telemonteneve/live.m3u8
-#EXTINF:-1 tvg-id="Telenorba.it",Telenorba (1080p)
+#EXTINF:-1 tvg-id="",Telenorba (1080p)
http://stream2.xdevel.com/video2s976570-2303/stream/playlist_dvr.m3u8
#EXTINF:-1 tvg-id="Telenord.it",Telenord (576p) [Not 24/7]
https://5db313b643fd8.streamlock.net/Telenord/Telenord/playlist.m3u8
@@ -538,7 +538,7 @@ https://live.mariatvcdn.com/teleradiopace4/13d74f2cfe921bfbc262697203d47d8f.sdp/
https://live.mariatvcdn.com/teleradiopace6/d289fe76f16ad32afec471ea1b941583.sdp/index.m3u8
#EXTINF:-1 tvg-id="",Telepace Roma (720p)
https://live.mariatvcdn.com/mariatvpoint/d36592901d5429dd7f9ec1e7bbeda8c2.sdp/index.m3u8
-#EXTINF:-1 tvg-id="TelepaceTrento.it",Telepace Trento (540p)
+#EXTINF:-1 tvg-id="",Telepace Trento (540p)
https://5a1178b42cc03.streamlock.net/telepacetrento/telepacetrento/playlist.m3u8
#EXTINF:-1 tvg-id="Telepavia.it",telePAVIA (720p)
http://wms.shared.streamshow.it/telepavia/mp4:telepavia/playlist.m3u8
diff --git a/streams/jm.m3u b/streams/jm.m3u
index 17aea4a50..07f559644 100644
--- a/streams/jm.m3u
+++ b/streams/jm.m3u
@@ -1,16 +1,16 @@
#EXTM3U
#EXTINF:-1 tvg-id="CaribbeanGospelTV.jm",Caribbean Gospel TV (1080p)
https://5a1178b42cc03.streamlock.net/CGTV2024/CGTV2024/playlist.m3u8
-#EXTINF:-1 tvg-id="Fame95FM.jm",Fame95 FM (480p)
+#EXTINF:-1 tvg-id="",Fame95 FM (480p)
https://rjr-fame.akamaized.net/hls/live/2033820/RJR_FAME/master.m3u8
#EXTINF:-1 tvg-id="JamaicaOnlineTV.jm",Jamaica Online TV (1080p) [Not 24/7]
https://tvsw7-hls.secdn.net/tvsw7-chorigin/play/prod-bb11dd0e11ca45229a3f58aeff5213d8/playlist.m3u8
-#EXTINF:-1 tvg-id="JamaicaTravelChannel.jm",Jamaica Travel Channel (720p)
+#EXTINF:-1 tvg-id="",Jamaica Travel Channel (720p)
#EXTVLCOPT:http-referrer=https://player.castr.com/live_2e935360c78c11eea7a2615e1a7388f3
https://stream.castr.com/651b2d8bde8119abf5dabf19/live_2e935360c78c11eea7a2615e1a7388f3/index.fmp4.m3u8
#EXTINF:-1 tvg-id="MercyandTruthMinistriesTelevision.jm",MTM TV (720p)
https://angel.btbn.tv:5443/mtmtv/streams/live.m3u8
#EXTINF:-1 tvg-id="TVJ.jm",TVJ (720p)
https://rjr-tvj-geo.akamaized.net/hls/live/2041530/TVJ_GEO/1/streamPlaylist.m3u8
-#EXTINF:-1 tvg-id="WorldVybzTV.jm",WorlVybz TV (360p)
+#EXTINF:-1 tvg-id="",WorlVybz TV (360p)
https://tv.wowzahosting.com:3292/stream/play.m3u8
diff --git a/streams/jo.m3u b/streams/jo.m3u
index d82e0f844..f38ae79ae 100644
--- a/streams/jo.m3u
+++ b/streams/jo.m3u
@@ -1,13 +1,13 @@
#EXTM3U
#EXTINF:-1 tvg-id="AOneTV.jo",A One TV [Not 24/7]
https://master.starmena-cloud.com/hls/a1jo.m3u8
-#EXTINF:-1 tvg-id="AlHakikaTV.jo",Al Haqiqa (576p)
+#EXTINF:-1 tvg-id="",Al Haqiqa (576p)
https://jmc-live.ercdn.net/alhaqiqa/alhaqiqa.m3u8
#EXTINF:-1 tvg-id="AlMamlakaTV.jo",Al Mamlaka TV (1080p)
https://bcovlive-a.akamaihd.net/4109c7ba30fd4a44ad9afe917c67a8c8/eu-central-1/6415809151001/playlist.m3u8
#EXTINF:-1 tvg-id="AlerthAlnabawiChannel.jo",Alerth Alnabawi Channel (576p)
http://82.212.74.2:8000/live/7307.m3u8
-#EXTINF:-1 tvg-id="AlhaqeqaAldawlia.jo",Alhaqeqa Aldawlia (1080p)
+#EXTINF:-1 tvg-id="",Alhaqeqa Aldawlia (1080p)
https://ghaasiflu.online/alhqeqa/index.m3u8
#EXTINF:-1 tvg-id="AltaghierTV.jo",Altaghier TV (1080p)
#EXTVLCOPT:http-referrer=https://player.castr.com/
diff --git a/streams/jp.m3u b/streams/jp.m3u
index 5c3adf575..a3bfefc9e 100644
--- a/streams/jp.m3u
+++ b/streams/jp.m3u
@@ -27,7 +27,7 @@ https://nhkwlive-xjp.akamaized.net/hls/live/2003458/nhkwlive-xjp-en/index_1M.m3u
https://cdn.nhkworld.jp/www11/nhkworld-tv/bmcc-live/fr/playlist.m3u8
#EXTINF:-1 tvg-id="",NHK World News (Portuguese Subs) (720p)
https://cdn.nhkworld.jp/www11/nhkworld-tv/bmcc-live/pt/playlist.m3u8
-#EXTINF:-1 tvg-id="NHKWorldEspanol.jp",NHK World News (Spanish Subs) (720p)
+#EXTINF:-1 tvg-id="",NHK World News (Spanish Subs) (720p)
https://cdn.nhkworld.jp/www11/nhkworld-tv/bmcc-live/es/playlist.m3u8
#EXTINF:-1 tvg-id="NHKWorldPremium.jp",NHK World Premium (720p) [Not 24/7]
https://cdn.nhkworld.jp/www11/nhkworld-tv/pre/hlscomp.m3u8
diff --git a/streams/ke.m3u b/streams/ke.m3u
index c1e756e27..781a9bd22 100644
--- a/streams/ke.m3u
+++ b/streams/ke.m3u
@@ -7,13 +7,13 @@ http://streamer02.nbo1.angani.co:1935/aviationtv/myStream/playlist.m3u8
https://goliveafrica.media:9998/live/638da5440743c/index.m3u8
#EXTINF:-1 tvg-id="CitizenExtra.ke",Citizen Extra (720p)
https://74937.global.ssl.fastly.net/5ea49827ff3b5d7b22708777/live_40c5808063f711ec89a87b62db2ecab5/index.m3u8
-#EXTINF:-1 tvg-id="ClergyTV.ke",Clergy TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Clergy TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/650452cf2ddb2/index.m3u8
#EXTINF:-1 tvg-id="CMTvKenya.ke",CMTv Kenya (576p) [Not 24/7]
https://goliveafrica.media:9998/live/64ede813cfe1a/index.m3u8
#EXTINF:-1 tvg-id="DestinyVoicesTV.ke",Destiny Voices TV (480p)
https://apps.digitaltv.co.ke/live/2004.m3u8
-#EXTINF:-1 tvg-id="EBNTV.ke",EBN TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",EBN TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/65d8475d1e6cb/index.m3u8
#EXTINF:-1 tvg-id="ElevateTV.ke",Elevate TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/64a98a7eac12a/index.m3u8
@@ -21,13 +21,13 @@ https://goliveafrica.media:9998/live/64a98a7eac12a/index.m3u8
https://goliveafrica.media:9998/live/647460ac1ddd6/index.m3u8
#EXTINF:-1 tvg-id="GTNTV.ke",GTN TV (1080p) [Not 24/7]
https://goliveafrica.media:9998/live/644e07abdc1d3/index.m3u8
-#EXTINF:-1 tvg-id="HeavenBoundTV.ke",Heaven Bound TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Heaven Bound TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/62580b337c021/index.m3u8
-#EXTINF:-1 tvg-id="HisGraceTV.ke",His Grace TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",His Grace TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/6593c35f9c090/index.m3u8
#EXTINF:-1 tvg-id="HLCTV.ke",HLC TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/627d06e001aaf/index.m3u8
-#EXTINF:-1 tvg-id="ICTV.ke",ICTV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",ICTV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/659a7f33bed3f/index.m3u8
#EXTINF:-1 tvg-id="InooroTV.ke",Inooro TV (720p)
https://74937-castr.akamaized.net/5ea49827ff3b5d7b22708777/live_cd93fa8063f411ecb28b5d4f40b51a46/index.m3u8
@@ -39,7 +39,7 @@ https://5de06ce62a0b5.streamlock.net/k24/myStream/playlist.m3u8
https://goliveafrica.media:9998/live/62f643cdca8cf/index.m3u8
#EXTINF:-1 tvg-id="LolweTV.ke",Lolwe TV (576p) [Not 24/7]
https://goliveafrica.media:9998/live/62580e144eb43/index.m3u8
-#EXTINF:-1 tvg-id="LuyaaTV.ke",Luyaa TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Luyaa TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/659e7c6432815/index.m3u8
#EXTINF:-1 tvg-id="MasharikiTV.ke",Mashariki TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/634adc0806f2b/index.m3u8
@@ -49,7 +49,7 @@ https://goliveafrica.media:9998/live/628e5c1991061/index.m3u8
https://webstreaming.viewmedia.tv/web_026/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="MuthingiTV.ke",Muthingi TV (480p)
https://apps.digitaltv.co.ke/live/2005.m3u8
-#EXTINF:-1 tvg-id="MuugiTV.ke",Muugi TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Muugi TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/62b3ffb71a3d6/index.m3u8
#EXTINF:-1 tvg-id="MwangazaTV.ke",Mwangaza TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/6516be24a6bac/index.m3u8
@@ -67,7 +67,7 @@ https://goliveafrica.media:9998/live/64873b6222c93/index.m3u8
https://citizentv.castr.com/5ea49827ff3b5d7b22708777/live_9b761ff063f511eca12909b8ef1524b4/index.m3u8
#EXTINF:-1 tvg-id="SayareTV.ke",Sayare TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/636dedfa327d7/index.m3u8
-#EXTINF:-1 tvg-id="SOATV.ke",SOA TV (720p)
+#EXTINF:-1 tvg-id="",SOA TV (720p)
https://goliveafrica.media:9998/live/6268e317152cc/index.m3u8
#EXTINF:-1 tvg-id="UrejeshoTVAfrica.ke",Urejesho TV Africa (360p) [Not 24/7]
https://goliveafrica.media:9998/live/64a26e4dd21a3/index.m3u8
diff --git a/streams/kg.m3u b/streams/kg.m3u
index 952aeb4a2..73897d71c 100644
--- a/streams/kg.m3u
+++ b/streams/kg.m3u
@@ -1,15 +1,15 @@
#EXTM3U
-#EXTINF:-1 tvg-id="312Kino.kg",312 Кино (406p)
+#EXTINF:-1 tvg-id="",312 Кино (406p)
http://176.126.166.43:1935/live/312kino/playlist.m3u8
-#EXTINF:-1 tvg-id="312TV.kg",312 ТВ (406p)
+#EXTINF:-1 tvg-id="",312 ТВ (406p)
http://176.126.166.43:1935/live/312musik/playlist.m3u8
#EXTINF:-1 tvg-id="NextTV.kg",Next TV (1080p) [Not 24/7]
http://gohoski.fvds.ru:3000/mediabay/601/playlist.m3u8
#EXTINF:-1 tvg-id="TV1KG.kg",TV1 KG (1080p)
http://212.2.225.30:1935/live/site.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="TV15.kg",TV15 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TV15 (1080p) [Not 24/7]
http://gohoski.fvds.ru:3000/mediabay/655/playlist.m3u8
-#EXTINF:-1 tvg-id="OshPirim.kg",Ош Пирим (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Ош Пирим (1080p) [Not 24/7]
http://gohoski.fvds.ru:3000/mediabay/697/playlist.m3u8
#EXTINF:-1 tvg-id="UTRK.kg",УТРК (480p) [Not 24/7]
https://st2.mediabay.tv/KG_KTRK-UTRK/index.m3u8
diff --git a/streams/kh.m3u b/streams/kh.m3u
index 97b7a7873..91d0d7587 100644
--- a/streams/kh.m3u
+++ b/streams/kh.m3u
@@ -15,6 +15,8 @@ http://clive.malisresidences.com:1935/hm_hdtv/_definst_/smil:HMHDTV.smil/playlis
http://124.248.165.18:1935/live/myStream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="",Netlink TV (720p)
https://netlink.netlinkbroadcaster.com/hls/test.m3u8
+#EXTINF:-1 tvg-id="NTV.kh",NTV
+http://43.252.18.195:5080/LiveApp/streams/ntvhd.m3u8
#EXTINF:-1 tvg-id="PNN.kh",PNN (720p)
https://live.kh.malimarcdn.com/live/pnntvhd.stream/playlist.m3u8
#EXTINF:-1 tvg-id="RasmeyHangMeasHDTV.kh",Rasmey Hang Meas HDTV (720p)
@@ -23,10 +25,14 @@ http://clive.malisresidences.com:1935/rhm_hdtv/_definst_/smil:RHMHDTV.smil/playl
https://seatv.netlinkbroadcaster.com/hls/test.m3u8
#EXTINF:-1 tvg-id="",SEATV-Radio (720p)
https://fmseatv.netlinkbroadcaster.com/hls/test.m3u8
+#EXTINF:-1 tvg-id="TownTV.kh",Town TV
+https://live-evg13.tv360.metfone.com.kh/live/towntv.m3u8
#EXTINF:-1 tvg-id="TownTV.kh",Town TV (720p)
https://live.kh.malimarcdn.com/live/towntv.stream/playlist.m3u8
#EXTINF:-1 tvg-id="TV3.kh",TV 3 (720p)
https://edge6a.v2h-cdn.com/tv3cam/tv3cam.stream/playlist.m3u8
+#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia
+http://live.happywatch99.com/livehd14/77bbe9df6a93cf229cd40f1400af00fa.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia (720p)
https://live-evg3.tv360.metfone.com.kh/live/tv5.m3u8
#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia (720p)
@@ -37,9 +43,3 @@ https://live.kh.malimarcdn.com/live/tvk.stream/playlist.m3u8
https://live.kh.malimarcdn.com/live/tvk2.stream/playlist.m3u8
#EXTINF:-1 tvg-id="WikiTV.kh",WIKI TV (720p)
https://stream.wikitv.asia/live/ngrp:myStream_all/playlist.m3u8
-#EXTINF:-1 tvg-id="TownTV.kh",Town TV
-https://live-evg13.tv360.metfone.com.kh/live/towntv.m3u8
-#EXTINF:-1 tvg-id="NTV.kh",NTV
-http://43.252.18.195:5080/LiveApp/streams/ntvhd.m3u8
-#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia
-http://live.happywatch99.com/livehd14/77bbe9df6a93cf229cd40f1400af00fa.sdp/playlist.m3u8
diff --git a/streams/kw.m3u b/streams/kw.m3u
index 40ac32d05..ec5472eb4 100644
--- a/streams/kw.m3u
+++ b/streams/kw.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="AlMaaliTV.kw",Al Maali TV (1080p)
https://kali.vdopanel.com:3986/live/mbashalive.m3u8
-#EXTINF:-1 tvg-id="AlMaarefTV.qa",Al Maaref (350p)
+#EXTINF:-1 tvg-id="",Al Maaref (350p)
https://5e74a9d684b2e.streamlock.net/liveTrans/ngrp:channel23_all/playlist.m3u8
#EXTINF:-1 tvg-id="KTV1.kw",KTV 1 (1080p)
https://kwtktv1ta.cdn.mangomolo.com/ktv1/smil:ktv1.stream.smil/chunklist.m3u8
diff --git a/streams/kz.m3u b/streams/kz.m3u
index 18ddc9eb5..1d3947816 100644
--- a/streams/kz.m3u
+++ b/streams/kz.m3u
@@ -1,7 +1,7 @@
#EXTM3U
-#EXTINF:-1 tvg-id="24KZ.kz",24KZ (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",24KZ (720p) [Not 24/7]
http://serv30.vintera.tv:8081/habar/habar24/playlist.m3u8
-#EXTINF:-1 tvg-id="24KZ.kz",24KZ (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",24KZ (720p) [Not 24/7]
https://live-24kz.cdnvideo.ru/24kz/24kz.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="AbaiTV.kz",Abai TV (720p)
https://abaitv-stream.qazcdn.com/abaitv/abaitv/playlist.m3u8
diff --git a/streams/lb.m3u b/streams/lb.m3u
index e0ba459e6..d4356f13c 100644
--- a/streams/lb.m3u
+++ b/streams/lb.m3u
@@ -19,14 +19,14 @@ http://stream.spilebanon.com:1935/live/myStream/playlist.m3u8
http://istream.binarywaves.com:8081/hls/arabica/playlist.m3u8
#EXTINF:-1 tvg-id="CharityTV.lb",CharityTV (1080p) [Not 24/7]
http://185.105.4.236:1935/live/ngrp:livestream_all/live.m3u8
-#EXTINF:-1 tvg-id="FalestinonaChannel.lb",Falestinona Channel (576p)
+#EXTINF:-1 tvg-id="",Falestinona Channel (576p)
https://ffs3.gulfsat.com/Falestinona-TV/index.fmp4.m3u8
#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
-https://655ca86f46b1f.streamlock.net/live/Nabaa/playlist.m3u8
-#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
http://31.14.40.237:1935/live/Nabaa/playlist.m3u8
#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
https://5dc7d824154d0.streamlock.net/live/Nabaa/playlist.m3u8
+#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
+https://655ca86f46b1f.streamlock.net/live/Nabaa/playlist.m3u8
#EXTINF:-1 tvg-id="NBN.lb",NBN (720p)
#EXTVLCOPT:http-referrer=https://odysee.com
https://cloud.odysee.live/content/1d8edd84bd42e695555dbf20d83b45e203ed9ed0/master.m3u8
diff --git a/streams/lk.m3u b/streams/lk.m3u
index f6156064d..2b61a8530 100644
--- a/streams/lk.m3u
+++ b/streams/lk.m3u
@@ -1,11 +1,11 @@
#EXTM3U
#EXTINF:-1 tvg-id="HiruTV.lk",Hiru TV (360p) [Not 24/7]
https://tv.hiruhost.com:1936/8012/8012/playlist.m3u8
-#EXTINF:-1 tvg-id="ImaiTV.lk",Imai TV (720p)
+#EXTINF:-1 tvg-id="",Imai TV (720p)
https://rpn3.bozztv.com/ssh101/ssh101/imaitv/playlist.m3u8
#EXTINF:-1 tvg-id="ITN.lk",ITN (720p) [Not 24/7]
https://j78dp2pnlq5r-hls-live.comcities.net/ITNDigital/cf467ddf13ba30dd3c71435cafa6fd6e.sdp/playlist_dvr.m3u8
-#EXTINF:-1 tvg-id="MonaraTV.lk",Monara TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Monara TV (720p) [Not 24/7]
https://jk3lz8xklw79-hls-live.5centscdn.com/lpl/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Rupavahini.lk",Rupavahini (480p)
http://dammikartmp.tulix.tv/slrc1/slrc1/playlist.m3u8
diff --git a/streams/lu.m3u b/streams/lu.m3u
index b384d987f..b0bce985e 100644
--- a/streams/lu.m3u
+++ b/streams/lu.m3u
@@ -1,29 +1,29 @@
#EXTM3U
-#EXTINF:-1 tvg-id="apartTV.lu",apart TV (1080p)
+#EXTINF:-1 tvg-id="",apart TV (1080p)
https://2-fss-2.streamhoster.com/pl_124/206820-4338160-1/playlist.m3u8
#EXTINF:-1 tvg-id="ChamberTV.lu",Chamber TV (1080p)
https://media02.webtvlive.eu/chd-edge/smil:chamber_tv_hd.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="DudelangeTV.lu",Dudelange TV (720p)
+#EXTINF:-1 tvg-id="",Dudelange TV (720p)
https://streamer20.multimedia.blue/Eltrona/DudelangeTV/playlist.m3u8
#EXTINF:-1 tvg-id="eldoTV.lu",eldo.TV (1080p)
https://eldo-streaming.eldo.lu/eldotv/smil:eldotv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="HesperTV.lu",Hesper TV (1080p)
+#EXTINF:-1 tvg-id="",Hesper TV (1080p)
https://streamer20.multimedia.blue/Eltrona/HesperangeTV/playlist.m3u8
#EXTINF:-1 tvg-id="LuxeTV.lu",Luxe TV (1080p)
https://alchimie-luxe-fr-rakuten.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="LuxeTV.lu",Luxe TV (1080p)
https://alchimie-luxe-uk-rakuten.amagi.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="MamerTV.lu",Mamer TV (1080p)
+#EXTINF:-1 tvg-id="",Mamer TV (1080p)
https://streamer20.multimedia.blue/Eltrona/MamerTV/playlist.m3u8
-#EXTINF:-1 tvg-id="MierschTV.lu",MierschTV (1080p)
+#EXTINF:-1 tvg-id="",MierschTV (1080p)
https://streamer20.multimedia.blue/Eltrona/merschTV/playlist.m3u8
-#EXTINF:-1 tvg-id="PetangeInfoTV.lu",Pétange Info TV (720p)
+#EXTINF:-1 tvg-id="",Pétange Info TV (720p)
https://streamer20.multimedia.blue/Eltrona/PetangeTV/playlist.m3u8
-#EXTINF:-1 tvg-id="RTLGold.lu",RTL Gold (1080p)
+#EXTINF:-1 tvg-id="",RTL Gold (1080p)
https://stream.rtl.lu/data/live/tele/rtlgold/playlist.m3u8
-#EXTINF:-1 tvg-id="RTLWebRadioTV.lu",RTL Radio Web TV (1080p)
+#EXTINF:-1 tvg-id="",RTL Radio Web TV (1080p)
https://rtlradio-streaming.rtl.lu/rtlradiowebtv/smil:rtlradiowebtv/playlist.m3u8
-#EXTINF:-1 tvg-id="RTLTeleLetzebuerg.lu",RTL Télé Lëtzebuerg (1080p)
+#EXTINF:-1 tvg-id="",RTL Télé Lëtzebuerg (1080p)
https://live-edge.rtl.lu/channel1/smil:channel1/playlist.m3u8
#EXTINF:-1 tvg-id="TodayRadio.lu",RTL Today Radio (720p)
https://stream.rtl.lu/data/live/tele/rtltodayradio/playlist.m3u8
diff --git a/streams/lu_samsung.m3u b/streams/lu_samsung.m3u
index a023fff54..fc029b827 100644
--- a/streams/lu_samsung.m3u
+++ b/streams/lu_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AfricanewsFrench.fr",AfricaNews Français (720p)
+#EXTINF:-1 tvg-id="",AfricaNews Français (720p)
https://rakuten-africanews-2-lu.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake (1080p)
https://bloomberg-quicktake-1-lu.samsung.wurl.tv/manifest/playlist.m3u8
diff --git a/streams/lv.m3u b/streams/lv.m3u
index fe8680fb3..422fda6d6 100644
--- a/streams/lv.m3u
+++ b/streams/lv.m3u
@@ -21,7 +21,7 @@ https://void.greenhosting.ru/MovifyKino_Mpeg4/index.m3u8
https://void.greenhosting.ru/Multimania_Mpeg4/index.m3u8
#EXTINF:-1 tvg-id="MuzikasVideoKanals.lv",Mūzikas Video Kanāls (720p)
https://stream.onlive-media.com/live/streams/mvk.m3u8
-#EXTINF:-1 tvg-id="Pingviins.lv",Pingvīns (576p) [Geo-blocked]
+#EXTINF:-1 tvg-id="",Pingvīns (576p) [Geo-blocked]
#EXTVLCOPT:http-referrer=https://void.greenhosting.ru/
https://void.greenhosting.ru/PingvinsLV_Mpeg4/video.m3u8
#EXTINF:-1 tvg-id="ReTV.lv",Re TV (1080p)
@@ -32,7 +32,7 @@ https://air.star.lv/TV_Jurmala_multistream/index.m3u8
https://player.tvnet.lv/stream/amlst:61659/playlist.m3u8
#EXTINF:-1 tvg-id="VidusdaugavasTelevizija.lv",Vidusdaugavas Televīzija (576p)
https://straume.vdtv.lv/vdtv2/index.m3u8
-#EXTINF:-1 tvg-id="Pingviins.lv",Пингвин
+#EXTINF:-1 tvg-id="",Пингвин
https://sirius.greenhosting.ru/PingvinRu/video.m3u8
#EXTINF:-1 tvg-id="Gribuvisuzinat.lv",Хочу всё знать (576p)
#EXTVLCOPT:http-referrer=https://void.greenhosting.ru/
diff --git a/streams/ly.m3u b/streams/ly.m3u
index ec5310052..ce4a8ac96 100644
--- a/streams/ly.m3u
+++ b/streams/ly.m3u
@@ -16,7 +16,7 @@ http://82.212.74.100:8000/live/8103.m3u8
https://media1.livaat.com/Libyah-Mostaqbal/index.m3u8
#EXTINF:-1 tvg-id="LibyasChannel.ly",Libya's Channel (480p)
https://master.starmena-cloud.com/hls/libyas.m3u8
-#EXTINF:-1 tvg-id="RTVLebda.ly",RTV Lebda (480p)
+#EXTINF:-1 tvg-id="",RTV Lebda (480p)
https://media1.livaat.com/live/Lebda_TV/index.m3u8
#EXTINF:-1 tvg-id="SalamTV.ly",Salam TV (1080p)
https://b01c02nl.mediatriple.net/videoonlylive/mtiwaxdzdfggbnlive/broadcast_5d1b0969c3188.smil/playlist.m3u8
diff --git a/streams/me.m3u b/streams/me.m3u
index c2b6589ea..c0c70ca84 100644
--- a/streams/me.m3u
+++ b/streams/me.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="RadiotelevizijaRozaje.me",Radio televizija Rožaje (614p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Radio televizija Rožaje (614p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/tvrozaje/index.m3u8
#EXTINF:-1 tvg-id="TelevizijaTV7.me",Televizija TV7 (360p)
http://uk4.streamingpulse.com:1935/tehnikatv777/tehnikatv777/playlist.m3u8
diff --git a/streams/mg.m3u b/streams/mg.m3u
index 132cf2ac8..00dd08e37 100644
--- a/streams/mg.m3u
+++ b/streams/mg.m3u
@@ -1,3 +1,3 @@
#EXTM3U
-#EXTINF:-1 tvg-id="CBNPlus.mg",CBN+ (1080p)
+#EXTINF:-1 tvg-id="",CBN+ (1080p)
https://customer-gllhkkbamkskdl1p.cloudflarestream.com/eyJhbGciOiJSUzI1NiIsImtpZCI6ImI3YmIwODNmMDhkNmQ5NWExZjIzZWE3ZWRhOWY4NTZhIn0.eyJzdWIiOiJkZTY0M2RiYTQ0NmNhNGVlMTRlYTkwZTI1ZjY3YjliNCIsImtpZCI6ImI3YmIwODNmMDhkNmQ5NWExZjIzZWE3ZWRhOWY4NTZhIiwiZXhwIjoxNzMxOTA2OTk3LCJhY2Nlc3NSdWxlcyI6W3sidHlwZSI6ImlwLmdlb2lwLmNvdW50cnkiLCJhY3Rpb24iOiJibG9jayIsImNvdW50cnkiOlsiUlUiLCJCWSJdfV19.DMWkV9yOrk86uVF8BTXuO-RaVDzhILbpTr_5Q6_mfOTpCIVluK24KlrDvY30nmq_DAeKHWsSV4VgVcHsrp_Jre7QmZDRCqwSOhRrFQNdbKM3i20x09r3cVVfvcSCvsZ-dihLhhXHqHiBc0sgeamT2wEVAxEGXGXQX7jha-zHbes9XgwaQFNkRxgmSsXyHhcGUbtN_BKvHqA6lB5zyRIAIiQ9sxyxoMushpP29qz3U_rmDOF2yaEnnXbmv1nBx0c8TXBbcyM6z9rqTWppdA-qIedWTNPWgS5RXQ2LaYccdbfSHNTh1jlkgiMYyuin-MHJIZz8YDn_0HwmwlIStMlLRA/manifest/video.m3u8
diff --git a/streams/ml.m3u b/streams/ml.m3u
index 2afa717e2..c5e46925b 100644
--- a/streams/ml.m3u
+++ b/streams/ml.m3u
@@ -3,7 +3,7 @@
http://69.64.57.208/africable/playlist.m3u8
#EXTINF:-1 tvg-id="CheriflaTV.ml",Cherifla TV (360p)
http://69.64.57.208/cherifla/playlist.m3u8
-#EXTINF:-1 tvg-id="D3TV.ml",D3 TV (540p) [Not 24/7]
+#EXTINF:-1 tvg-id="",D3 TV (540p) [Not 24/7]
https://cageu.bozztv.com/ssh101/ssh101/d3tv1/playlist.m3u8
#EXTINF:-1 tvg-id="ORTM1.ml",ORTM 1 (540p) [Not 24/7]
http://69.64.57.208/ortm/playlist.m3u8
diff --git a/streams/mm.m3u b/streams/mm.m3u
index c9a6b8d7b..06983d526 100644
--- a/streams/mm.m3u
+++ b/streams/mm.m3u
@@ -1,6 +1,8 @@
#EXTM3U
#EXTINF:-1 tvg-id="5Plus.mm",5 Plus (480p)
https://5a13fe32ef748.streamlock.net/mmplay/5plus/playlist.m3u8
+#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (720p)
+https://pplive.comquas.com:5443/LiveApp/streams/CLcBFN71NkF61709008601656.m3u8
#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (480p)
https://5a13fe32ef748.streamlock.net/mmplay/channel7/playlist.m3u8
#EXTINF:-1 tvg-id="ChannelK.mm",Channel K (720p)
@@ -23,5 +25,3 @@ https://5a13fe32ef748.streamlock.net/mmplay/mrtv-4/playlist.m3u8
https://5a13fe32ef748.streamlock.net/mmplay/mrtv-entertainment/playlist.m3u8
#EXTINF:-1 tvg-id="MRTVParliament.mm",MRTV Parliament (480p)
https://5a13fe32ef748.streamlock.net/mmplay/hluttaw/playlist.m3u8
-#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (720p)
-https://pplive.comquas.com:5443/LiveApp/streams/CLcBFN71NkF61709008601656.m3u8
diff --git a/streams/mq.m3u b/streams/mq.m3u
index 7d697998d..28d53386c 100644
--- a/streams/mq.m3u
+++ b/streams/mq.m3u
@@ -1,7 +1,7 @@
#EXTM3U
-#EXTINF:-1 tvg-id="FUSIONTV.mq",FUSION TV (1080p)
+#EXTINF:-1 tvg-id="",FUSION TV (1080p)
https://edge20.vedge.infomaniak.com/livecast/ik:fusiontv/manifest.m3u8
-#EXTINF:-1 tvg-id="IdentiteTeleCaraibes.mq",Identité Télé Caraïbes (548p)
+#EXTINF:-1 tvg-id="",Identité Télé Caraïbes (548p)
https://vdo2.pro-fhi.net:3769/stream/play.m3u8
#EXTINF:-1 tvg-id="TVFamille.mq",TV Famille (720p)
https://streamer1.streamhost.org/salive/GMItvfh/playlist.m3u8
diff --git a/streams/mv.m3u b/streams/mv.m3u
index ad064fdcf..533c46dc4 100644
--- a/streams/mv.m3u
+++ b/streams/mv.m3u
@@ -1,17 +1,17 @@
#EXTM3U
#EXTINF:-1 tvg-id="Channel13.mv",Channel 13 (720p) [Not 24/7]
https://stream.theyraonline.com/live/channel13@live/index.m3u8
-#EXTINF:-1 tvg-id="MaldivesTV.mv",Maldives TV (608p)
+#EXTINF:-1 tvg-id="",Maldives TV (608p)
https://live.maldivestv.mv/hls/stream/index.m3u8
-#EXTINF:-1 tvg-id="OceanTVNetwork.mv",Ocean TV Network (720p)
+#EXTINF:-1 tvg-id="",Ocean TV Network (720p)
https://egress-stkplz7mbu4ftbof3zr94.live.streamer.wpstream.net/ev_wps_52076_oceant53da84_221_1717304220/hls/5yjq1wbd06ffe4t4.m3u8
#EXTINF:-1 tvg-id="RaajjeTV.mv",Raajje TV (480p)
https://stream.raajje.mv/live/rtv_live/index.m3u8
-#EXTINF:-1 tvg-id="SSTV.mv",SSTV (1080p)
+#EXTINF:-1 tvg-id="",SSTV (1080p)
https://sstv.ssplay.mv/hls/sstv-live/index.m3u8
-#EXTINF:-1 tvg-id="VTV.mv",VTV (1080p) [Not 24/7]
-https://vtvstream.vnews.mv/vtvlive/vmedia/playlist.m3u8
#EXTINF:-1 tvg-id="TVMaldives.mv",TV Maldives
https://customer-ujex1meek7koqd9x.cloudflarestream.com/9e93379c0d46ee588b99263d95bd9c42/manifest/video.m3u8
+#EXTINF:-1 tvg-id="VTV.mv",VTV (1080p) [Not 24/7]
+https://vtvstream.vnews.mv/vtvlive/vmedia/playlist.m3u8
#EXTINF:-1 tvg-id="YES.mv",YES
https://customer-ujex1meek7koqd9x.cloudflarestream.com/21262545317dadfa20dab4f9bd37c7c2/manifest/video.m3u8
diff --git a/streams/mw.m3u b/streams/mw.m3u
index 1d35c400c..f28176f0e 100644
--- a/streams/mw.m3u
+++ b/streams/mw.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="MBC.mw",MBC (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/mbcmalawi/playlist.m3u8
-#EXTINF:-1 tvg-id="MBC2.mw",MBC 2 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",MBC 2 (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/mbctv2mw/playlist.m3u8
#EXTINF:-1 tvg-id="TimesTV.mw",Times TV (720p)
https://live-par-2-abr-ln-cdn.livepush.io/live_abr_cdn/emDg2JTY15-px4dj/index.m3u8
diff --git a/streams/mx.m3u b/streams/mx.m3u
index 38009206a..9c9b48d80 100644
--- a/streams/mx.m3u
+++ b/streams/mx.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="8NTV.mx",8NTV (1080p)
https://60417ddeaf0d9.streamlock.net/ntv/videontv/playlist.m3u8
-#EXTINF:-1 tvg-id="12VisionEncarnacion.mx",12 Visión Encarnación (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",12 Visión Encarnación (1080p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder87b/playlist.m3u8
#EXTINF:-1 tvg-id="XHSDDTDT.mx",15tv Sabinas (XHSDD-TDT) (360p)
https://hls.gvstream.live/telesistemas/15tv.stream/playlist.m3u8
@@ -29,21 +29,21 @@ https://60ed5b6d0df78.streamlock.net:1936/envio2/envio2/playlist.m3u8
https://linear-400.frequency.stream/mt/studio/400/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="bitMe.mx",bitMe (576p)
https://linear-401.frequency.stream/mt/studio/401/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="CableNoticiasJalisco.mx",Cable Noticias Jalisco (614p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Cable Noticias Jalisco (614p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder74/playlist.m3u8
-#EXTINF:-1 tvg-id="CaliforniaMediosTV.mx",California Medios TV (720p)
+#EXTINF:-1 tvg-id="",California Medios TV (720p)
https://s5.mexside.net:1936/medios/medios/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal4deMatehuala.mx",Canal 4 de Matehuala (360p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 4 de Matehuala (360p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder203/playlist.m3u8
#EXTINF:-1 tvg-id="Canal5.mx",Canal 5
http://181.78.105.146:2000/play/a038/index.m3u8
-#EXTINF:-1 tvg-id="MultimediosCDMX.mx",Canal 6 CDMX
+#EXTINF:-1 tvg-id="",Canal 6 CDMX
https://stitcher-ipv4.pluto.tv/v1/stitch/embed/hls/channel/652e91fd6208700008dcaf7blivestitch/master.m3u8?advertisingId={PSID}&appVersion=unknown&deviceDNT={TARGETOPT}&deviceId={PSID}&deviceLat=0&deviceLon=0&deviceMake=samsung&deviceModel=samsung&deviceType=samsung-tvplus&deviceVersion=unknown&embedPartner=samsung-tvplus&profileFloor=&profileLimit=&profilesFromStream=true&samsung_app_domain={APP_DOMAIN}&samsung_app_name={APP_NAME}&us_privacy=1YNY
-#EXTINF:-1 tvg-id="Canal6deTamazula.mx",Canal 6 de Tamazula (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 6 de Tamazula (480p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder6/playlist.m3u8
#EXTINF:-1 tvg-id="Canal6Tecpan.mx",Canal 6 Tecpán (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder6tecpan/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal7SLP.mx",Canal 7 SLP (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 7 SLP (1080p) [Not 24/7]
https://mvtvstream.com:444/live/6456eb2e56ab7/index.m3u8
#EXTINF:-1 tvg-id="Canal10Cancun.mx",Canal 10 Cancún (720p) [Not 24/7]
http://stream2.dynalias.com:1935/live/tvlive1/playlist.m3u8
@@ -59,7 +59,7 @@ https://dbdfj5y8nz2u4.cloudfront.net/c13bajio/d0dbe915091d400bd8ee7f27f0791303.s
https://dbdfj5y8nz2u4.cloudfront.net/c13campeche/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Chiapas.mx",Canal 13 Chiapas (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13chiapas/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal13Guadalajara.mx",Canal 13 Guadalajara (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 13 Guadalajara (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13guadalajara/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Michoacan.mx",Canal 13 Michoacán (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13michoacan/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
@@ -71,7 +71,7 @@ https://dbdfj5y8nz2u4.cloudfront.net/c13puebla/d0dbe915091d400bd8ee7f27f0791303.
https://dbdfj5y8nz2u4.cloudfront.net/c13tabasco/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Tapachula.mx",Canal 13 Tapachula (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13tapachula/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal13TierraCaliente.mx",Canal 13 Tierra Caliente (768p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 13 Tierra Caliente (768p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder30/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Yucatan.mx",Canal 13 Yucatán (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13yucatan/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
@@ -81,7 +81,7 @@ https://live-ilce.ovp-vivaro.digital/ovp-origin-abr/ngrp:6359ef999f3fb_all/playl
https://stream.oursnetworktv.com/latin/pueblamx/playlist.m3u8
#EXTINF:-1 tvg-id="Canal21Jalisco.mx",Canal 21 Jalisco (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder22/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal21Rioverde.mx",Canal 21 Rioverde (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 21 Rioverde (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder91/playlist.m3u8
#EXTINF:-1 tvg-id="Canal22Nacional.mx",Canal 22 Nacional (720p) [Geo-blocked]
https://5fc584f3f19c9.streamlock.net/canal22/smil:canal22.smil/playlist.m3u8
@@ -90,7 +90,7 @@ https://60417ddeaf0d9.streamlock.net/telemetrika3/smil:telemetrika3.smil/playlis
#EXTINF:-1 tvg-id="Canal28.mx",Canal 28 (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_bf24d4208d8611eeb116dbe87aa63be0
https://stream.castr.com/653d77dcde70014f52ad1e19/live_bf24d4208d8611eeb116dbe87aa63be0/rewind-3600.m3u8
-#EXTINF:-1 tvg-id="Canal30Cintalapa.mx",Canal 30 Cintalapa (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 30 Cintalapa (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/canal30mx/playlist.m3u8
#EXTINF:-1 tvg-id="Canal33Tijuana.mx",Canal 33 Tijuana (720p)
https://5f2c1b0d880e5.streamlock.net/canal33tijuana/videocanal33tijuana/playlist.m3u8
@@ -115,7 +115,7 @@ https://edgeplay.canaldelcongreso.gob.mx/live_sd2/smil:canal-sd2.smil/playlist.m
https://edgeplay.canaldelcongreso.gob.mx/live_hd1/smil:canal-hd1.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CanalOchoTV.mx",Canal Ocho TV (1080p)
https://ssh101.bozztv.com/ssh101/ochotv/playlist.m3u8
-#EXTINF:-1 tvg-id="CanalParlamentodelCongresodeJalisco.mx",Canal Parlamento del Congreso de Jalisco (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal Parlamento del Congreso de Jalisco (720p) [Not 24/7]
https://60417ddeaf0d9.streamlock.net/srtc/smil:srtc.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Capital21.mx",Capital 21 (1080p) [Not 24/7]
https://streamingc21.cdmx.gob.mx/capital21/stream.m3u8
@@ -129,15 +129,15 @@ https://stream.oursnetworktv.com/latin/encoder29/playlist.m3u8
https://linear-354.frequency.stream/mt/studio/354/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="DePeliculaPlus.mx",De Película Plus (576p)
https://linear-404.frequency.stream/mt/studio/404/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="DespiertaTV.mx",Despierta TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Despierta TV (1080p) [Not 24/7]
https://video2.lhdserver.es/despiertatv/live.m3u8
#EXTINF:-1 tvg-id="DiezTVEncarnacion.mx",DiezTV Encarnación (1080p)
https://stream.oursnetworktv.com/latin/encoder87/playlist.m3u8
#EXTINF:-1 tvg-id="DistritoComedia.mx",Distrito Comedia (576p)
https://linear-405.frequency.stream/mt/studio/405/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="EclipseTV.mx",Eclipse TV (720p)
+#EXTINF:-1 tvg-id="",Eclipse TV (720p)
https://5caf24a595d94.streamlock.net:1937/djkuxtvfah/djkuxtvfah/playlist.m3u8
-#EXTINF:-1 tvg-id="EfesoTelevision.mx",Efeso Televisión (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Efeso Televisión (1080p) [Not 24/7]
https://stream.oursnetworktv.com/latin/Esotelevision/playlist.m3u8
#EXTINF:-1 tvg-id="XHFGLTDT.mx",El 15 TV (720p)
https://stream.oursnetworktv.com/latin/encoder32/playlist.m3u8
@@ -145,7 +145,7 @@ https://stream.oursnetworktv.com/latin/encoder32/playlist.m3u8
https://channel06.akamaized.net/hls/live/2033784/event01/index.m3u8
#EXTINF:-1 tvg-id="ElNu9ve.mx",El NU9VE (1080p)
https://linear-352.frequency.stream/mt/studio/352/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="ElSonorense.mx",El Sonorense (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",El Sonorense (1080p) [Not 24/7]
https://s5.mexside.net:1936/elsonorense/elsonorense/playlist.m3u8
#EXTINF:-1 tvg-id="ExpresaTV.mx",Expresa TV (720p)
https://5ca9af4645e15.streamlock.net/teleradio/smil:teleradio.smil/playlist.m3u8
@@ -155,7 +155,7 @@ https://filmex-filmex-xumo.amagi.tv/playlist.m3u8
https://filmex-filmexclasico-xumo.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="Foro.mx",Foro TV (1080p)
https://channel02-notusa.akamaized.net/hls/live/2023914/event01/index.m3u8
-#EXTINF:-1 tvg-id="GikTVMX.mx",GikTVMx (480p)
+#EXTINF:-1 tvg-id="",GikTVMx (480p)
#EXTVLCOPT:http-referrer=https://giktvmx.g3radio.mx
https://pistream.ddns.net/hls/stream.m3u8
#EXTINF:-1 tvg-id="GoldenEdgePanregional.mx",Golden Edge Panregional (576p)
@@ -176,7 +176,7 @@ https://stream8.mexiserver.com:1936/morelostv/morelostv/playlist.m3u8
https://stream.oursnetworktv.com/latin/encoder25/playlist.m3u8
#EXTINF:-1 tvg-id="IngenioTV.mx",Ingenio TV (720p) [Geo-blocked]
https://aprende-usea.streaming.media.azure.net/9317ea3f-03a0-4266-9292-ac97a0e41c4d/output-20230609-123537-manifest.ism/manifest(format=m3u8-cmaf).m3u8
-#EXTINF:-1 tvg-id="ITVDeportes.mx",ITV Deportes
+#EXTINF:-1 tvg-id="",ITV Deportes
https://thm-it-roku.otteravision.com/thm/it/it.m3u8
#EXTINF:-1 tvg-id="JaliscoTV.mx",Jalisco TV (720p)
https://5fa5de1a545ae.streamlock.net/sisjalisciense/sisjalisciense/playlist.m3u8
@@ -192,7 +192,7 @@ https://stream.oursnetworktv.com/radio/luperrona415/playlist.m3u8
https://stream.oursnetworktv.com/radio/luperronaocotlan/playlist.m3u8
#EXTINF:-1 tvg-id="LaRancheradeCuauhtemoc.mx",La Ranchera de Cuauhtémoc 89.7 FM (720p)
https://5fa5de1a545ae.streamlock.net/8010/8010/playlist.m3u8
-#EXTINF:-1 tvg-id="LaVozGruperaTV.mx",La Voz Grupera TV (720p)
+#EXTINF:-1 tvg-id="",La Voz Grupera TV (720p)
https://cloudvideo.servers10.com:8081/8128/index.m3u8
#EXTINF:-1 tvg-id="LasEstrellas.mx",Las Estrellas (1080p)
https://channel01-onlymex.akamaized.net/hls/live/2022749/event01/index.m3u8
@@ -210,7 +210,7 @@ https://1601580044.rsc.cdn77.org/live/_jcn_/amlst:Mariavision/master.m3u8
https://www.amixtv.com:8081/mayavision/index.m3u8
#EXTINF:-1 tvg-id="MeganoticiasMX.mx",Meganoticias MX (1080p)
https://pctv-meganoticias-1-mx.tcl.wurl.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="MetropoliTelevision.mx",Metrópoli Televisión (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Metrópoli Televisión (1080p) [Not 24/7]
https://stream.oursnetworktv.com/latin/Metropolitelevision/playlist.m3u8
#EXTINF:-1 tvg-id="MexiquenseTV.mx",Mexiquense TV (720p)
https://5e50264bd6766.streamlock.net/mexiquense/videomexiquense/playlist.m3u8
@@ -222,7 +222,7 @@ https://stream8.mexiserver.com:1936/misurtv/misurtv/playlist.m3u8
https://616eee1852d6c.streamlock.net/live/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="MVSTV.mx",MVS TV [Geo-blocked]
https://dish.akamaized.net/Content/HLS_HLS_CLR/Live/channel(mvs)/variant.m3u8
-#EXTINF:-1 tvg-id="NayaritComunica.mx",Nayarit Comunica
+#EXTINF:-1 tvg-id="",Nayarit Comunica
https://live.iplanay.gob.mx/hls/nayarittv.m3u8
#EXTINF:-1 tvg-id="NPlus.mx",NMás (1080p)
https://channel07-notusa.akamaized.net/hls/live/2036971/event01/index.m3u8
@@ -230,21 +230,21 @@ https://channel07-notusa.akamaized.net/hls/live/2036971/event01/index.m3u8
https://channel04-notusa.akamaized.net/hls/live/2029754-b/event01/index.m3u8
#EXTINF:-1 tvg-id="NPlusMedia.mx",NMás Media (1080p)
https://channel04-notusa.akamaized.net/hls/live/2029754/event01/index.m3u8
-#EXTINF:-1 tvg-id="NNVeracruz.mx",NNVeracruz (640p)
+#EXTINF:-1 tvg-id="",NNVeracruz (640p)
https://s.emisoras.tv:8081/nnveracruz/index.m3u8
-#EXTINF:-1 tvg-id="NRTMexicoInternacional.mx",NRT México Internacional (720p)
+#EXTINF:-1 tvg-id="",NRT México Internacional (720p)
https://59e88b197fb16.streamlock.net:4443/live/canal24/playlist.m3u8
-#EXTINF:-1 tvg-id="NRTMexicoRegionCentro.mx",NRT México Región Centro (720p)
+#EXTINF:-1 tvg-id="",NRT México Región Centro (720p)
https://59e88b197fb16.streamlock.net:4443/live/canal4/playlist.m3u8
-#EXTINF:-1 tvg-id="NRTMexicoRegionSureste.mx",NRT México Región Sureste (720p)
+#EXTINF:-1 tvg-id="",NRT México Región Sureste (720p)
https://59e88b197fb16.streamlock.net:4443/live/canal6/playlist.m3u8
#EXTINF:-1 tvg-id="NueveTV.mx",Nueve TV San Luís Potosí (720p)
https://5ca9af4645e15.streamlock.net/nuevetv/videonuevetv/.m3u8
-#EXTINF:-1 tvg-id="OlaGrupera.mx",Ola Grupera (720p)
+#EXTINF:-1 tvg-id="",Ola Grupera (720p)
https://s.emisoras.tv:8081/olagruperamx/index.m3u8
#EXTINF:-1 tvg-id="XEIPNTDT.mx",Once México (1080p)
https://vivo.canaloncelive.tv/alivepkgr3/ngrp:cepro_all/playlist.m3u8
-#EXTINF:-1 tvg-id="Paralelo20650AM.mx",Paralelo 20 650 AM (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Paralelo 20 650 AM (1080p) [Not 24/7]
https://stream.oursnetworktv.com/latin/paralelo20/playlist.m3u8
#EXTINF:-1 tvg-id="PresumiendoMexico.mx",Presumiendo México (720p)
https://5ca39be538307.streamlock.net/telemetrika/smil:telemetrika.smil/playlist.m3u8
@@ -252,11 +252,11 @@ https://5ca39be538307.streamlock.net/telemetrika/smil:telemetrika.smil/playlist.
https://stream.oursnetworktv.com/latin/encoder12/playlist.m3u8
#EXTINF:-1 tvg-id="RadarTV71.mx",Radar TV 71 (480p) [Not 24/7]
https://stream.oursnetworktv.com/latin/radarTV/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioyTelevisionBudokan.mx",Radio y Televisión Budokan (352p)
+#EXTINF:-1 tvg-id="",Radio y Televisión Budokan (352p)
https://cp.panelchs.com:1936/8016/8016/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioyTelevisionCrisoldelaAlegria.mx",Radio y Televisión Crisol de la Alegría (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Radio y Televisión Crisol de la Alegría (1080p) [Not 24/7]
https://omegaingenieria.com:19360/CRisolTVdigital-Live_abr/CRisolTVdigital-Live_abr.m3u8
-#EXTINF:-1 tvg-id="RalyTV.mx",Raly TV (720p)
+#EXTINF:-1 tvg-id="",Raly TV (720p)
https://cloudvideo.servers10.com:8081/8072/index.m3u8
#EXTINF:-1 tvg-id="RCGTV.mx",RCG TV (1080p)
https://video1.getstreamhosting.com:1936/8172/8172/playlist.m3u8
@@ -278,9 +278,9 @@ http://189.240.210.28:1935/envivo/puecom/playlist.m3u8
http://189.240.210.28:1935/live/setpuebla/playlist.m3u8
#EXTINF:-1 tvg-id="SintesisTV.mx",Síntesis TV (480p)
https://raw.githubusercontent.com/azgaresncf/strm2hls/main/streams/sintesis_tv.m3u8
-#EXTINF:-1 tvg-id="SIPSETV81.mx",SIPSE TV 8.1 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",SIPSE TV 8.1 (1080p) [Not 24/7]
https://webprod.sipse.com.mx:8080/show/merida.m3u8
-#EXTINF:-1 tvg-id="SIPSETVCUN81.mx",SIPSE TVCUN 8.1 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",SIPSE TVCUN 8.1 (1080p) [Not 24/7]
https://webprod.sipse.com.mx:8080/show/tvcun.m3u8
#EXTINF:-1 tvg-id="SistemaMichoacanodeTV.mx",Sistema Michoacano de TV (1080p)
https://60ed5b6d0df78.streamlock.net:1936/enlinea/enlinea/playlist.m3u8
@@ -292,6 +292,10 @@ https://servilive.com:3263/live/channel12live.m3u8
https://stream.oursnetworktv.com/latin/encoder53/playlist.m3u8
#EXTINF:-1 tvg-id="TeleFormula.mx",TeleFórmula (720p) [Geo-blocked]
https://mdstrm.com/live-stream-playlist/62f2c855f7981b5a5a2d8763.m3u8
+#EXTINF:-1 tvg-id="TeleHit.mx",Telehit (1080p)
+http://45.175.139.194:8000/play/62
+#EXTINF:-1 tvg-id="TelehitMusica.mx",Telehit Musica (1080p)
+http://190.60.42.86:8000/play/a02x/index.m3u8
#EXTINF:-1 tvg-id="TelemarCampeche.mx",Telemar Campeche (720p) [Not 24/7]
https://5e50264bd6766.streamlock.net/telemarcampeche/videotelemarcampeche/playlist.m3u8
#EXTINF:-1 tvg-id="XEWHTDT.mx",Telemax (XEWH-TDT) (1080p)
@@ -344,7 +348,7 @@ https://5ca3e84a76d30.streamlock.net/tvmarvallarta/videotvmarvallarta/playlist.m
https://s6.mexside.net:1936/migrantetv/migrantetv/playlist.m3u8
#EXTINF:-1 tvg-id="XHMNLTDT.mx",TV Nuevo León Canal 28 (XHMNL-TDT) (720p)
https://s5.mexside.net:1936/canal28/canal28/playlist.m3u8
-#EXTINF:-1 tvg-id="TVSanLuis.mx",TV San Luis (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TV San Luis (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/sanluistv/playlist.m3u8
#EXTINF:-1 tvg-id="TVUJAT.mx",TV UJAT (XHUJAT-TDT) (720p) [Not 24/7]
https://5e50264bd6766.streamlock.net/ujat/videoujat/playlist.m3u8
@@ -356,7 +360,7 @@ https://5ca9af4645e15.streamlock.net/rtv/videortv/playlist.m3u8
https://5ca3e84a76d30.streamlock.net/gpacifico1/smil:gpculiacan.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TVPLosMochis.mx",TVP Los Mochis (720p) [Not 24/7]
https://5ca3e84a76d30.streamlock.net/gpacifico2/mochis.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TVPMazatlan.mx",TVP Mazatlán (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TVP Mazatlán (720p) [Not 24/7]
https://5ca3e84a76d30.streamlock.net/gpacifico4/smil:mazatlan.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TVPObregon.mx",TVP Obregón (720p) [Not 24/7]
https://5ca3e84a76d30.streamlock.net/gpacifico3/obregon.smil/playlist.m3u8
@@ -374,9 +378,9 @@ https://stream8.mexiserver.com:19360/vbmediatv-1/vbmediatv-1.m3u8
https://capomo01-enitv.eninetworks.com/locales_vbmedia_publico/index.m3u8
#EXTINF:-1 tvg-id="VeracruzMultimediosTV.mx",Veracruz Multimedios TV (720p)
https://stream.oursnetworktv.com/latin/VeracruZMulTimedios/playlist.m3u8
-#EXTINF:-1 tvg-id="VideaPlataforma.mx",Videa Plataforma (576p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Videa Plataforma (576p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder34/playlist.m3u8
-#EXTINF:-1 tvg-id="VisionTelevision.mx",Visión Televisión (720p)
+#EXTINF:-1 tvg-id="",Visión Televisión (720p)
https://cloudvideo.servers10.com:8081/8016/index.m3u8
#EXTINF:-1 tvg-id="ViXJajaja.mx",ViX Jajaja (1080p)
https://d1f3q72l8uy8ur.cloudfront.net/dist/samsungtv/318/hls/master/playlist.m3u8
@@ -392,7 +396,3 @@ https://stream.oursnetworktv.com/latin/encoder73/playlist.m3u8
https://stream8.mexiserver.com:1936/xtinetwork/xtinetwork/playlist.m3u8
#EXTINF:-1 tvg-id="ZAZ.mx",ZAZ
https://cloud.fastchannel.es/mic/manifiest/hls/zaztv/zaztv.m3u8
-#EXTINF:-1 tvg-id="TelehitMusica.mx",Telehit Musica (1080p)
-http://190.60.42.86:8000/play/a02x/index.m3u8
-#EXTINF:-1 tvg-id="TeleHit.mx",Telehit (1080p)
-http://45.175.139.194:8000/play/62
diff --git a/streams/mx_multimedios.m3u b/streams/mx_multimedios.m3u
index c8c408bbb..9449cc07c 100644
--- a/streams/mx_multimedios.m3u
+++ b/streams/mx_multimedios.m3u
@@ -3,7 +3,7 @@
https://mdstrm.com/live-stream-playlist/610178c7db32a4112d994650.m3u8
#EXTINF:-1 tvg-id="MultimediosBajio.mx",Multimedios Bajío (720p) [Not 24/7]
https://mdstrm.com/live-stream-playlist/5d4b0fec848918070128c8cb.m3u8
-#EXTINF:-1 tvg-id="MultimediosCDMX.mx",Multimedios CDMX (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Multimedios CDMX (720p) [Not 24/7]
https://mdstrm.com/live-stream-playlist/5f2d9d6ff17144074bd8a284.m3u8
#EXTINF:-1 tvg-id="MultimediosCiudadJuarez.mx",Multimedios Ciudad Juárez (720p) [Not 24/7]
https://mdstrm.com/live-stream-playlist/5d9e440d675235586a92be7f.m3u8
diff --git a/streams/mz.m3u b/streams/mz.m3u
index 336e31d64..1b8460d19 100644
--- a/streams/mz.m3u
+++ b/streams/mz.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="TVManaMocambique.mz",TV Maná Moçambique (1080p)
https://w2.manasat.com/tvmana-mz/smil:tvmana-mz.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TVVitoria.mz",TV Vitória (720p)
+#EXTINF:-1 tvg-id="",TV Vitória (720p)
https://stmv1.srvif.com/tvvitoriamz/tvvitoriamz/playlist.m3u8
#EXTINF:-1 tvg-id="TVM.mz",TVM (480p)
http://196.28.226.121:1935/live/smil:Channel1.smil/playlist.m3u8
diff --git a/streams/na.m3u b/streams/na.m3u
index 214a06acd..8b4433bc6 100644
--- a/streams/na.m3u
+++ b/streams/na.m3u
@@ -1,3 +1,3 @@
#EXTM3U
-#EXTINF:-1 tvg-id="NTV.na",NTV (720p)
+#EXTINF:-1 tvg-id="",NTV (720p)
https://s-pl-01.mediatool.tv/playout/ntv-abr/index.m3u8
diff --git a/streams/ng.m3u b/streams/ng.m3u
index dea44bc26..4689d1b5a 100644
--- a/streams/ng.m3u
+++ b/streams/ng.m3u
@@ -5,13 +5,13 @@ https://webstreaming.viewmedia.tv/web_014/Stream/playlist.m3u8
https://webstreaming.viewmedia.tv/web_045/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="AfricaTV3.ng",Africa TV3 (720p) [Not 24/7]
http://africatv.live.net.sa:1935/live/africatv3/playlist.m3u8
-#EXTINF:-1 tvg-id="AfroSportNigeria.ng",AfroSport Nigeria
+#EXTINF:-1 tvg-id="",AfroSport Nigeria
https://newproxy3.vidivu.tv/vidivu_afrosport/index.m3u8
#EXTINF:-1 tvg-id="AITNational.ng",AIT National (576p)
https://webstreaming.viewmedia.tv/web_036/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="AMusicChannel.ng",AMusic Channel (720p)
+#EXTINF:-1 tvg-id="",AMusic Channel (720p)
http://mn-nl.mncdn.com/amusictv/amusicsrt.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="APTIMTV.ng",APTIM TV (720p)
+#EXTINF:-1 tvg-id="",APTIM TV (720p)
https://stream.commec.tv/6447b2559d8b0711e2fa75cc/live_222c2dc0b69f11ee8c3c99218c8c67c4/index.fmp4.m3u8
#EXTINF:-1 tvg-id="ATN.ng",ATN (480p)
https://tv2.ifastekpanel.com:3013/live/atntvlive.m3u8
@@ -23,7 +23,7 @@ https://webstreaming.viewmedia.tv/web_013/Stream/playlist.m3u8
https://webstreaming-3.viewmedia.tv/web_031/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="ChosenTVEnglish.ng",Chosen TV English (360p)
https://webstreaming-2.viewmedia.tv/web_024/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="cLoveworldTV.ng",cLoveworld TV (480p)
+#EXTINF:-1 tvg-id="",cLoveworld TV (480p)
https://live-hls-5rxy.livepush.io/live_cdn/em_LJ5aZjqp0LdiQ/index.m3u8
#EXTINF:-1 tvg-id="CozaTV.ng",Coza TV (576p)
https://webstreaming-7.viewmedia.tv/web_097/Stream/playlist.m3u8
@@ -39,9 +39,9 @@ https://webstreaming-3.viewmedia.tv/web_033/Stream/playlist.m3u8
https://5d846bfda90fc.streamlock.net:1935/live/galaxytv/playlist.m3u8
#EXTINF:-1 tvg-id="GMTV.ng",GMTV (480p)
https://webstreaming-11.viewmedia.tv/web_160/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="HoremowTV.ng",HoremowTV (1080p)
+#EXTINF:-1 tvg-id="",HoremowTV (1080p)
https://tvsw6-hls.secdn.net/tvsw6-chorigin/play/prod-2859eecc9b514f2bb955290066ef172d/playlist.m3u8
-#EXTINF:-1 tvg-id="KingsviewTV.ng",Kingsview TV (1080p)
+#EXTINF:-1 tvg-id="",Kingsview TV (1080p)
https://j78dp6reyq5r-hls-live.5centscdn.com/4896_push_1963_001/00cb1f2e4ff89048f2e77e26940c00e6.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="LiberationTV.ng",Liberation TV (576p)
https://webstreaming.viewmedia.tv/web_011/Stream/playlist.m3u8
@@ -49,21 +49,21 @@ https://webstreaming.viewmedia.tv/web_011/Stream/playlist.m3u8
https://webstreaming-11.viewmedia.tv/web_152/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="LN247.ng",LN247 (1080p)
https://go5lmb6oyawb-hls-live.5centscdn.com/station/3dfd3752af3d7aec5c53992c2da3a316.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="LovetoonsTV.ng",Lovetoons TV (720p)
+#EXTINF:-1 tvg-id="",Lovetoons TV (720p)
https://kali1.everestcast.com:3674/stream/play.m3u8
#EXTINF:-1 tvg-id="LoveWorldArabic.ng",LoveWorld Arabic (360p)
https://webstreaming.viewmedia.tv/web_044/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="LoveWorldAsia.ng",LoveWorld Asia (1080p)
+#EXTINF:-1 tvg-id="",LoveWorld Asia (1080p)
https://cdnstack.internetmultimediaonline.org/auxano/Hindilanx/index.m3u8
-#EXTINF:-1 tvg-id="LoveWorldCASA.ng",LoveWorld CASA (614p)
+#EXTINF:-1 tvg-id="",LoveWorld CASA (614p)
https://j78dp6reyq5r-hls-live.5centscdn.com/kview/5c6d78cffa59e129f040fcec2d788532.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="LoveWorldEuro.ng",LoveWorld Euro (270p)
+#EXTINF:-1 tvg-id="",LoveWorld Euro (270p)
https://cdnstack.internetmultimediaonline.org/auxano/Cespain/index.m3u8
-#EXTINF:-1 tvg-id="LoveWorldItalia.ng",LoveWorld Italia (1080p)
+#EXTINF:-1 tvg-id="",LoveWorld Italia (1080p)
https://cdnstack.internetmultimediaonline.org/auxano/italianlanx/index.m3u8
#EXTINF:-1 tvg-id="LoveWorldPersia.ng",LoveWorld Persia (480p)
https://cdn3.wowza.com/5/aVJETlF0UFdmYTFu/LWPP/ngrp:persia.stream_all/playlist.m3u8
-#EXTINF:-1 tvg-id="LoveworldXP.ng",LoveWorld XP (480p)
+#EXTINF:-1 tvg-id="",LoveWorld XP (480p)
https://bus-asia-east-1-cimzmgnuu-cdn.sa.metacdn.com/live/ngrp:livestream2022_main_all_transcode/playlist.m3u8
#EXTINF:-1 tvg-id="MastersTV.ng",Master's TV (720p)
https://mn-nl.mncdn.com/commectv_live/masterstv/index.m3u8
@@ -102,7 +102,7 @@ https://video1.getstreamhosting.com:1936/8398/8398/playlist.m3u8
https://webstreaming.viewmedia.tv/web_038/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="TVC.ng",TVC (1080p)
https://tvce.gridpapaservers.com/TVCSEPT/ngrp:myStream_all/playlist.m3u8
-#EXTINF:-1 tvg-id="WaffiTV.ng",Waffi TV (240p)
+#EXTINF:-1 tvg-id="",Waffi TV (240p)
https://oqgdro3xd4rm-hls-live.5centscdn.com/waffiitvstreaminglivetfmediacast/e0885d428bea69e372309657f3bd895f.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="WapTV.ng",Wap TV (720p) [Not 24/7]
https://newproxy3.vidivu.tv/waptv/index.m3u8
@@ -112,5 +112,5 @@ https://wazobia.live:8333/channel/wmaxabuja.m3u8
https://wazobia.live:8333/channel/wmax.m3u8
#EXTINF:-1 tvg-id="WazobiaMaxTVPortHarcourt.ng",Wazobia Max TV Port Harcourt (720p)
https://wazobia.live:8333/channel/wmaxph.m3u8
-#EXTINF:-1 tvg-id="WholeWordTV.ng",Whole Word TV (720p)
+#EXTINF:-1 tvg-id="",Whole Word TV (720p)
https://mn-nl.mncdn.com/wholewordtv/wholewordtv/index.m3u8
diff --git a/streams/ni.m3u b/streams/ni.m3u
index 5746442cc..05231c58f 100644
--- a/streams/ni.m3u
+++ b/streams/ni.m3u
@@ -27,16 +27,16 @@ https://hdbox.chunklistv.com/live?stream=jbn39
https://cootv.cootel.com.ni:8095/Canal22_CooTel/playlist.m3u8
#EXTINF:-1 tvg-id="MegaBox.ni",MegaBox (720p) [Not 24/7]
https://hdbox.chunklistv.com/live?stream=megabox
-#EXTINF:-1 tvg-id="RadioVisiondeDiosStereo.ni",Radio Visión de Dios Stereo (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Radio Visión de Dios Stereo (720p) [Not 24/7]
https://live.tvcontrolcp.com:1936/8286/8286/playlist.m3u8
-#EXTINF:-1 tvg-id="Telenorte.ni",Telenorte (1080p)
+#EXTINF:-1 tvg-id="",Telenorte (1080p)
#EXTVLCOPT:http-referrer=https://odysee.com/
https://cloud.odysee.live/content/e4037b515169fa8e91645219d0f48aa2e69f0546/master.m3u8
#EXTINF:-1 tvg-id="TV45.ni",TV45-3ABN Nicaragua (720p) [Not 24/7]
https://hdbox.chunklistv.com/live?stream=3abn-nicaragua
-#EXTINF:-1 tvg-id="TVCentroCanalRegional.ni",TV Centro Canal Regional (720p)
+#EXTINF:-1 tvg-id="",TV Centro Canal Regional (720p)
https://amixtv.com:19360/tvcentro/tvcentro.m3u8
-#EXTINF:-1 tvg-id="TVONENicaragua.ni",TVONE Nicaragua (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TVONE Nicaragua (720p) [Not 24/7]
https://hdbox.chunklistv.com/live?stream=tvone
#EXTINF:-1 tvg-id="VosTV.ni",Vos TV (720p) [Not 24/7]
http://ott.streann.com:8080/loadbalancer/services/public/channels/59e60c4997381ef50d15c041/playlist.m3u8
diff --git a/streams/nl.m3u b/streams/nl.m3u
index a0a890950..92e4167fd 100644
--- a/streams/nl.m3u
+++ b/streams/nl.m3u
@@ -53,7 +53,7 @@ http://59132e529e3d1.streamlock.net/Groningen1/Groningen1/playlist.m3u8
https://d2qm50imcbcfqx.cloudfront.net/nlpo/clr-nlpo/haarlem105/index.m3u8
#EXTINF:-1 tvg-id="HTRTV.nl",HTR TV (720p)
https://ms7.mx-cd.net/tv/286-3043214/HTR_Media_TV.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="HypeVisualRadio.nl",Hype Visual Radio (1080p)
+#EXTINF:-1 tvg-id="",Hype Visual Radio (1080p)
https://streammix.alsolnet.com/hyperadio/live/playlist.m3u8
#EXTINF:-1 tvg-id="IdeaalTV.nl",Ideaal TV (480p) [Not 24/7]
https://ms2.mx-cd.net/dtv-09/236-2051366/Ideaal_TV.smil/playlist.m3u8
diff --git a/streams/no_samsung.m3u b/streams/no_samsung.m3u
index 6a4607821..0b7141aa4 100644
--- a/streams/no_samsung.m3u
+++ b/streams/no_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",AfricaNews English (720p)
+#EXTINF:-1 tvg-id="",AfricaNews English (720p)
https://rakuten-africanews-1-no.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake (1080p)
https://bloomberg-quicktake-1-no.samsung.wurl.tv/manifest/playlist.m3u8
diff --git a/streams/np.m3u b/streams/np.m3u
index 959047afd..8fea46449 100644
--- a/streams/np.m3u
+++ b/streams/np.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF:-1 tvg-id="CapitalTVHD.np",Capital TV (1080p)
https://streaming.tvnepal.com:19360/capitaltv/capitaltv.m3u8
-#EXTINF:-1 tvg-id="DivyaDarshanTV.np",Divya Darshan TV (720p)
+#EXTINF:-1 tvg-id="",Divya Darshan TV (720p)
http://live.divyadarshantv.com/hls/stream.m3u8
-#EXTINF:-1 tvg-id="HamroKisanTV.np",Hamro Kisan TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Hamro Kisan TV (1080p) [Not 24/7]
https://realtvlive.servep2p.com/livetv/KSNTV/playlist.m3u8
#EXTINF:-1 tvg-id="HimalayaTV.np",Himalaya TV
http://103.213.31.243:8081/livepull/ottHIMALAYA480.stream/playlist.m3u8
@@ -19,5 +19,5 @@ https://ktvhdsg.ekantipur.com:8443/ktv_desktop_02347834/hd/playlist.m3u8
http://150.107.205.212:1935/live/mithila/playlist.m3u8?DVR=
#EXTINF:-1 tvg-id="ParyawaranTV.np",Paryawaran TV (1080p)
https://webtv-stream.nettv.com.np/broadcaster/Paryawaran.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="ZeeNepal.np",Zee Nepal (720p)
+#EXTINF:-1 tvg-id="",Zee Nepal (720p)
http://43.245.85.211:5563/live/zeenepaltv/playlist.m3u8
diff --git a/streams/pa.m3u b/streams/pa.m3u
index 92bcdae52..703fbf56b 100644
--- a/streams/pa.m3u
+++ b/streams/pa.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="ARCanal.pa",A&R Canal Adventista (720p)
+#EXTINF:-1 tvg-id="",A&R Canal Adventista (720p)
http://51.222.9.192:3589/stream/play.m3u8
#EXTINF:-1 tvg-id="BTVPanama.pa",BTV Panamá (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/btvpanama/playlist.m3u8
#EXTINF:-1 tvg-id="DreikoTV.pa",DreikoTv (720p) [Not 24/7]
https://cloudvideo.servers10.com:8081/8138/index.m3u8
-#EXTINF:-1 tvg-id="FabulosaEstereo1005FM.pa",Fabulosa Estéreo 100.5 FM (720p)
+#EXTINF:-1 tvg-id="",Fabulosa Estéreo 100.5 FM (720p)
https://www.streaming507.net:19360/videofabulosa/videofabulosa.m3u8
#EXTINF:-1 tvg-id="HispaniaTV.pa",Hispania TV (1080p) [Not 24/7]
https://vcp8.myplaytv.com:1936/hispaniatv/hispaniatv/playlist.m3u8
@@ -19,21 +19,21 @@ https://vcp4.myplaytv.com:1936/mas23/mas23/playlist.m3u8
https://video.misistemareseller.com/minfavtv/minfavtv/playlist.m3u8
#EXTINF:-1 tvg-id="NexTVCanal21.pa",Nex TV Canal 21 (1080p)
https://vcp4.myplaytv.com:1936/nextv/nextv/playlist.m3u8
-#EXTINF:-1 tvg-id="Planet1009FM.pa",Planet 100.9 FM (1080p)
+#EXTINF:-1 tvg-id="",Planet 100.9 FM (1080p)
https://streamlov.alsolnet.com/planet1009fm/live/playlist.m3u8
#EXTINF:-1 tvg-id="PlusTV.pa",Plus TV (720p) [Not 24/7]
https://vcp4.myplaytv.com:1936/plustv/plustv/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioAncon.pa",Radio Ancón (720p)
+#EXTINF:-1 tvg-id="",Radio Ancón (720p)
https://www.streaming507.net:19360/anconvideo/anconvideo.m3u8
-#EXTINF:-1 tvg-id="RadioHogar.pa",Radio Hogar (720p)
+#EXTINF:-1 tvg-id="",Radio Hogar (720p)
https://www.streaming507.net:19360/videoradiohogar/videoradiohogar.m3u8
-#EXTINF:-1 tvg-id="RadioReformaSeOye.pa",Radio Reforma Se Oye (720p)
+#EXTINF:-1 tvg-id="",Radio Reforma Se Oye (720p)
https://www.streaming507.net:19360/mevo2/mevo2.m3u8
#EXTINF:-1 tvg-id="SomosCulturaTV.pa",Somos Cultura TV (720p)
https://srv.tropicalmoonmedia.com/somosculturatv/somosculturatv/playlist.m3u8
-#EXTINF:-1 tvg-id="SuperQPanama.pa",Súper Q Panamá (1080p)
+#EXTINF:-1 tvg-id="",Súper Q Panamá (1080p)
https://vcp8.myplaytv.com:1936/superq/superq/playlist.m3u8
-#EXTINF:-1 tvg-id="TropiQ997FM.pa",Tropi Q 99.7 FM (1080p)
+#EXTINF:-1 tvg-id="",Tropi Q 99.7 FM (1080p)
https://www.streaming507.net:19360/videotropiq/videotropiq.m3u8
#EXTINF:-1 tvg-id="TropicalMoonCumbiaTV.pa",Tropical Moon Cumbia TV (720p)
https://srv2.tropicalmoonmedia.com/cumbiatv/cumbiatv/playlist.m3u8
diff --git a/streams/pe.m3u b/streams/pe.m3u
index fd91174c8..75a96604b 100644
--- a/streams/pe.m3u
+++ b/streams/pe.m3u
@@ -83,7 +83,7 @@ https://cloudvideo.servers10.com:8081/impactotv/index.m3u8
https://video2.lhdserver.es/cableperu/live.m3u8
#EXTINF:-1 tvg-id="JN19.pe",JN19 (1080p) [Not 24/7]
https://servilive.com:3028/live/jntv19live.m3u8
-#EXTINF:-1 tvg-id="JN192.pe",JN19 TV2 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",JN19 TV2 (1080p) [Not 24/7]
https://servilive.com:3224/live/jn19tv2live.m3u8
#EXTINF:-1 tvg-id="JNETV.pe",JNE TV (720p) [Not 24/7]
https://dc1.webstream.eu/v1/jnetvhdstreaming/rtd144395a1/webstr,_video,_video_sd,_video_sd2,.mp4.urlset/master.m3u8
@@ -97,7 +97,7 @@ https://vdo.grupolimalive.com:3277/live/riberenatvlive.m3u8
https://redirector.rudo.video/hls-video/567ffde3fa319fadf3419efda25619456231dfea/latina/latina.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Latina.pe",Latina (720p) [Geo-blocked]
https://live-latinav2-mdstrm.secure.footprint.net/live-stream-mp/d1aden84nxx8u4/3330943a0248407faa8c6f5f5c874fa4/5ce7109c7398b977dc0744cd/index.m3u8
-#EXTINF:-1 tvg-id="LikeTV.pe",Like TV
+#EXTINF:-1 tvg-id="",Like TV
https://vdo.grupolimalive.com:3618/live/liketvlive.m3u8
#EXTINF:-1 tvg-id="LimaLive.pe",LimaLive (720p) [Not 24/7]
https://vdo.grupolimalive.com:3245/stream/play.m3u8
@@ -127,7 +127,7 @@ https://vs8.live.opencaster.com/20100152275/jcpstream/playlist.m3u8
https://www.opencaster.com/resources/hls_stream/hipodromojcp2.m3u8
#EXTINF:-1 tvg-id="MonterricoTV.pe",Monterrico TV (360p) [Not 24/7]
https://ed3od.live.opencaster.com/jcpstream_mid/index.m3u8
-#EXTINF:-1 tvg-id="NacionalTvPeru.pe",Nacional Tv Peru
+#EXTINF:-1 tvg-id="",Nacional Tv Peru
https://s1.tvdatta.com:3349/live/nacionaltvlive.m3u8
#EXTINF:-1 tvg-id="Nativa.pe",Nativa (720p) [Not 24/7]
https://oneplay.iptvperu.tv:1936/static/nativa1.stream/chunks.m3u8
@@ -153,13 +153,13 @@ http://cdn2.ujjina.com:1935/iptvovacion1/liveovacion1tv/playlist.m3u8
https://5c3fb01839654.streamlock.net:1963/iptvovacion1/liveovacion1tv/playlist.m3u8
#EXTINF:-1 tvg-id="PanamericanaTV.pe",Panamericana TV (1080p) [Not 24/7]
https://cdnhd.iblups.com/hls/ptv5.m3u8
-#EXTINF:-1 tvg-id="PancTVPeru.pe",Panc TV Peru (1080p)
+#EXTINF:-1 tvg-id="",Panc TV Peru (1080p)
https://panel.host-live.com:19360/80780/80780.m3u8
#EXTINF:-1 tvg-id="",Peru Visual TV
https://stmv5.voxtvhd.com.br/peruvisual/peruvisual/playlist.m3u8
#EXTINF:-1 tvg-id="PeruvianRadioTV.pe",PeruvianRadio TV
https://vdo.grupolimalive.com:3399/stream/play.m3u8
-#EXTINF:-1 tvg-id="PlaneaTV.pe",Planea TV
+#EXTINF:-1 tvg-id="",Planea TV
https://vdo.grupolimalive.com:3045/live/planeatvlive.m3u8
#EXTINF:-1 tvg-id="PlanetaTV.pe",Planeta TV (720p) [Not 24/7]
https://live.obslivestream.com/planetatv/index.m3u8
@@ -187,6 +187,8 @@ https://5c3fb01839654.streamlock.net:1963/iptvrcrperu/livercrperutv/playlist.m3u
https://servilive.com:3757/live/regiontvlive.m3u8
#EXTINF:-1 tvg-id="RNTelevision.pe",RN Televisión (720p) [Not 24/7]
https://videoserver.tmcreativos.com:19360/rnyurimaguas/rnyurimaguas.m3u8
+#EXTINF:-1 tvg-id="RSelvaTV.pe",RSelvaTV
+https://live.obslivestream.com/selvatv/index.m3u8
#EXTINF:-1 tvg-id="RTVTotalYurimaguas.pe",RTV Total (Yurimaguas) (480p) [Not 24/7]
https://7.innovatestream.pe:19360/rtvtotal/rtvtotal.m3u8
#EXTINF:-1 tvg-id="RWTelevisionTarapoto.pe",RW Televisión Tarapoto (720p) [Not 24/7]
@@ -209,7 +211,7 @@ https://vdo.grupolimalive.com:3927/live/milleniumlive.m3u8
https://live.obslivestream.com/telecolormux/index.m3u8
#EXTINF:-1 tvg-id="Telelima.pe",Telelima
https://mserver.latincable.net/TeleLima/index.m3u8
-#EXTINF:-1 tvg-id="Teleselva.pe",Teleselva
+#EXTINF:-1 tvg-id="",Teleselva
https://7.innovatestream.pe:19360/tvnoticiassatipo/tvnoticiassatipo.m3u8
#EXTINF:-1 tvg-id="TelesurCamana.pe",Telesur Camana (720p)
https://1667517699.rsc.cdn77.org/hls/camana.m3u8
@@ -253,7 +255,7 @@ https://62fc643fbf1aa.streamlock.net/TVperuanisima/TVperuanisima/playlist.m3u8
https://stmv1.voxhdnet.com/sistemascusco/sistemascusco/playlist.m3u8
#EXTINF:-1 tvg-id="TVenLinea.pe",TVenLinea (720p) [Not 24/7]
https://s1.tvdatta.com:3883/live/tvenlinealive.m3u8
-#EXTINF:-1 tvg-id="TVUNO.pe",TVUNO (720p)
+#EXTINF:-1 tvg-id="",TVUNO (720p)
https://streamtv.onliv3.online:1936/karibtv/karibtv/playlist.m3u8
#EXTINF:-1 tvg-id="UcayalinadeTelevision.pe",Ucayalina de Televisión [Not 24/7]
https://video.agenciastreaming.com:3959/live/utvlive.m3u8
@@ -291,5 +293,3 @@ https://live.obslivestream.com/wtv/index.m3u8
https://vdo.panelchs.com:3927/live/xtvcontrollive.m3u8
#EXTINF:-1 tvg-id="",X TV Zona Film
https://vdo.panelchs.com:3769/live/vdo54575151live.m3u8
-#EXTINF:-1 tvg-id="RSelvaTV.pe",RSelvaTV
-https://live.obslivestream.com/selvatv/index.m3u8
diff --git a/streams/ph.m3u b/streams/ph.m3u
index 1350defac..7a3fbb989 100644
--- a/streams/ph.m3u
+++ b/streams/ph.m3u
@@ -15,7 +15,7 @@ https://cinemaone-abscbn-ono.amagi.tv/index.m3u8
https://live.cltv36.tv:5443/LiveApp/streams/live.m3u8
#EXTINF:-1 tvg-id="DepEdTV.ph",DepEd TV (480p) [Geo-blocked]
https://d3cbe0gidjd4k2.cloudfront.net/channel_7/channel7/playlist.m3u8
-#EXTINF:-1 tvg-id="DreamstarTV.ph",Dreamstar TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Dreamstar TV (720p) [Not 24/7]
https://ssh101-fl.bozztv.com/ssh101/dreamstartvnew/index.m3u8
#EXTINF:-1 tvg-id="GreatCommissionTV.ph",Great Commission TV (468p)
http://45.32.115.103/live/livestream/index.m3u8
diff --git a/streams/pk.m3u b/streams/pk.m3u
index 715e6cf3c..983fa7873 100644
--- a/streams/pk.m3u
+++ b/streams/pk.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="92NewsHD.pk",92 News HD (720p)
http://92news.vdn.dstreamone.net/92newshd/92hd/playlist.m3u8
-#EXTINF:-1 tvg-id="92NewsUK.uk",92 News UK (576p)
+#EXTINF:-1 tvg-id="",92 News UK (576p)
https://securecontributions.sechls01.visionip.tv/live/securecontributions-securecontributions-92_news-hsslive-25f-16x9-SD/chunklist.m3u8
#EXTINF:-1 tvg-id="AlEhsaanTV.pk",Al Ehsaan TV (720p)
https://cdn.bmstudiopk.com/alehsaan/live/playlist.m3u8
diff --git a/streams/pl.m3u b/streams/pl.m3u
index f29052c2d..bcbea81d8 100644
--- a/streams/pl.m3u
+++ b/streams/pl.m3u
@@ -15,7 +15,7 @@ http://178.219.128.68:64888/DISNXD
http://94.246.128.53:1935/tv/dlaCiebieTv/playlist.m3u8
#EXTINF:-1 tvg-id="dlaCiebietv.pl",dlaCiebie.tv (1080p) [Not 24/7]
https://6034e09794f07.streamlock.net/tv/dlaCiebieTv/playlist.m3u8
-#EXTINF:-1 tvg-id="EWTNPoland.pl",EWTN Poland (1080p)
+#EXTINF:-1 tvg-id="",EWTN Poland (1080p)
https://cdn3.wowza.com/1/ZHdrMWt1NjlDSzFu/bzdDVG10/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="EzoTV.pl",Ezo TV (576p) [Not 24/7]
http://live.ezotv.pl:1935/live/EZOTV/playlist.m3u8
@@ -23,13 +23,15 @@ http://live.ezotv.pl:1935/live/EZOTV/playlist.m3u8
https://stream.hopechannel.pl/livetv/colombo/hope.m3u8
#EXTINF:-1 tvg-id="NickJr.pl",Nick Jr. Poland (576i)
http://178.219.128.68:64888/NICKJR
+#EXTINF:-1 tvg-id="Polsat.pl" tvg-shift="3 minutes",Polsat (1080p) [Geo-blocked]
+https://lb2-e2-19.pluscdn.pl/ch/1502600/308/dash/20a18c30/live.mpd
#EXTINF:-1 tvg-id="RadiowaCzworka.pl",Radio Czwórka (1080p)
https://stream14.polskieradio.pl/pr4_video/video_pr4.stream/playlist.m3u8
#EXTINF:-1 tvg-id="SferaTV.pl",Sfera TV (480p) [Not 24/7]
http://stream.sferatv.pl:1935/sferalive/smil:sferalive.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TelewizjaBiznesowa.pl",Telewizja Biznesowa (1080p)
https://s-pl-01.mediatool.tv/playout/tbpl-abr/index.m3u8
-#EXTINF:-1 tvg-id="TelewizjaLuban.pl",Telewizja Lubań (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Telewizja Lubań (720p) [Not 24/7]
http://stream.herissons.cloud/hls/tvluban.m3u8
#EXTINF:-1 tvg-id="TelewizjaPograniczeGlubczyce.pl",Telewizja Pogranicze Glubczyce (720p)
https://stream.elzappero.net/tvglubczyce.m3u8
@@ -37,7 +39,9 @@ https://stream.elzappero.net/tvglubczyce.m3u8
http://217.173.176.107:1935/live/ngrp:tvk.stream_mobile/chunks.m3u8
#EXTINF:-1 tvg-id="TrusoTV.pl",Truso TV (576p) [Not 24/7]
https://stream.truso.tv/elblag/myStream_aac/playlist.m3u8
-#EXTINF:-1 tvg-id="TVASTA.pl",TV ASTA (720p)
+#EXTINF:-1 tvg-id="TV4.pl" tvg-shift="3 minutes",TV4 (1080p) [Geo-blocked]
+https://lb2-e2-32.pluscdn.pl/ch/1502601/309/dash/e25c2c93/live.mpd
+#EXTINF:-1 tvg-id="",TV ASTA (720p)
https://5cce8c6f0e84c.streamlock.net/LiveCast/smil:PlayStream9.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TelewizjaImperium.pl",TV Imperium (1080p) [Not 24/7]
https://91-193-208-10.eimperium.pl/TVIMPERIUM/index.m3u8
@@ -53,7 +57,7 @@ http://217.173.176.107:1935/live/tvk.stream/playlist.m3u8
https://live-ch1.trwam.cf.insyscd.net/out/v1/b99041a282774d4a8fe84a54243af5de/trwamtv-live-ch1.mpd
#EXTINF:-1 tvg-id="TVTrwam.pl",TV Trwam (576p)
https://trwamtv.cf.insyscd.net/trwamtv.live/live/eds/tv-trwam/hls_fta/tv-trwam.m3u8
-#EXTINF:-1 tvg-id="TVMN.pl",TVMN (1080p)
+#EXTINF:-1 tvg-id="",TVMN (1080p)
https://r.e.blueonline.tv/nb/videokadrabr/live1/playlist.m3u8
#EXTINF:-1 tvg-id="TVP2.pl",TVP2 (1080p)
https://ec04-waw4.cache.orange.pl/dai4/org2/vb/105/tvp2hd/index.m3u8
@@ -93,7 +97,3 @@ https://cdndai.pl/tvp3wroclawsd/index.m3u8
https://live.streamtvt.pl/LiveAppStreamTVT/streams/853271271313930867905724.m3u8
#EXTINF:-1 tvg-id="TVTZgorzelec.pl",TVT Zgorzelec (576p) [Not 24/7]
http://gargoyle.tomkow.pl/hls/tvt.m3u8
-#EXTINF:-1 tvg-id="TV4.pl" tvg-shift="3 minutes",TV4 (1080p) [Geo-blocked]
-https://lb2-e2-32.pluscdn.pl/ch/1502601/309/dash/e25c2c93/live.mpd
-#EXTINF:-1 tvg-id="Polsat.pl" tvg-shift="3 minutes",Polsat (1080p) [Geo-blocked]
-https://lb2-e2-19.pluscdn.pl/ch/1502600/308/dash/20a18c30/live.mpd
diff --git a/streams/pr.m3u b/streams/pr.m3u
index c9a1d7686..6b09c1ce2 100644
--- a/streams/pr.m3u
+++ b/streams/pr.m3u
@@ -1,15 +1,15 @@
#EXTM3U
#EXTINF:-1 tvg-id="ACSNetwork.pr",ACS Network (480p)
https://5790d294af2dc.streamlock.net/acsnetwork/acsnetwork/playlist.m3u8
-#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (720p)
-https://tgn2.bozztv.com/americateve/americateve1/americateve--1/playlist.m3u8
#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (1080p)
https://live.gideo.video/americateve2/master.m3u8
+#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (720p)
+https://tgn2.bozztv.com/americateve/americateve1/americateve--1/playlist.m3u8
#EXTINF:-1 tvg-id="BuenaTV.pr",Buena TV (1080p)
https://59825a54e4454.streamlock.net:8443/papo351/papo351/playlist.m3u8
-#EXTINF:-1 tvg-id="CandelitaTV.pr",Candelita TV (480p)
+#EXTINF:-1 tvg-id="",Candelita TV (480p)
https://6110f70ea8d0e.streamlock.net/1689/1689/playlist.m3u8
-#EXTINF:-1 tvg-id="CAtv.pr",Caribbean Advantage TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Caribbean Advantage TV (1080p) [Not 24/7]
https://video2.getstreamhosting.com:19360/8216/8216.m3u8
#EXTINF:-1 tvg-id="CDMInternacional.pr",CDM Internacional (480p) [Not 24/7]
https://59825a54e4454.streamlock.net:8443/marcos536/marcos536/playlist.m3u8
@@ -17,7 +17,7 @@ https://59825a54e4454.streamlock.net:8443/marcos536/marcos536/playlist.m3u8
https://video1.getstreamhosting.com:1936/8226/8226/playlist.m3u8
#EXTINF:-1 tvg-id="DNJTV.pr",DNJ TV (720p)
https://eu1.servers10.com:8081/wegqaafnsa/index.m3u8
-#EXTINF:-1 tvg-id="EBNTelevision.pr",EBN Televisión (720p)
+#EXTINF:-1 tvg-id="",EBN Televisión (720p)
https://627bb251f23c7.streamlock.net:444/EBNTELEVISION/EBNTELEVISION/playlist.m3u8
#EXTINF:-1 tvg-id="FarodeSantidadTV.pr",Faro de Santidad TV (720p)
https://5dbcd1053301e.streamlock.net:4443/farodesantidad/farodesantidad/playlist.m3u8
@@ -25,7 +25,7 @@ https://5dbcd1053301e.streamlock.net:4443/farodesantidad/farodesantidad/playlist
https://stream.eleden.com/livelax/ngrp:livelax_all/playlist.m3u8
#EXTINF:-1 tvg-id="MasterVideo.pr",Master Video (1080p)
https://5fd5567570c0e.streamlock.net/222/stream/playlist.m3u8
-#EXTINF:-1 tvg-id="NGRadioTV.pr",NG Radio TV (360p)
+#EXTINF:-1 tvg-id="",NG Radio TV (360p)
https://5cb1ee4d59ac0.streamlock.net/ngradiotv/ngradiotv/playlist.m3u8
#EXTINF:-1 tvg-id="NotiUnoTV.pr",NotiUno TV (854p) [Not 24/7]
https://59a564764e2b6.streamlock.net/notiunotv/notiunotv/playlist.m3u8
diff --git a/streams/pt.m3u b/streams/pt.m3u
index a1a477151..410a446c4 100644
--- a/streams/pt.m3u
+++ b/streams/pt.m3u
@@ -23,7 +23,7 @@ https://w2.manasat.com/iglesia-online/smil:iglesia-online.smil/playlist.m3u8
https://w1.manasat.com/igrejaonline/smil:igrejaonline.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ManaTserkovOnlayn.pt",Maná Tserkov' Onlayn (1080p) [Not 24/7]
https://w2.manasat.com/tserkov-online/smil:tserkov-online.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="NPCRadioeTV.pt",NPC Rádio e TV (720p)
+#EXTINF:-1 tvg-id="",NPC Rádio e TV (720p)
https://stmv5.samcast.com.br/nasciparacantartv/nasciparacantartv/playlist.m3u8
#EXTINF:-1 tvg-id="ONFM.pt",ON FM (720p)
https://5ce9406b73c33.streamlock.net/ONFM/livestream/playlist.m3u8
@@ -33,7 +33,7 @@ https://bcovlive-a.akamaihd.net/34ec8f209dcc48dda853aca054c97ab2/eu-west-1/64158
https://streamer-a01.videos.sapo.pt/live/radiosinesdireto/index.m3u8
#EXTINF:-1 tvg-id="RecordTVEuropa.pt",RecordTV Europa (720p) [Geo-blocked]
https://live-recordeuropa.visioncdn.com/live/recordeuropa/master.m3u8
-#EXTINF:-1 tvg-id="RFPtv.pt",RFPtv (360p)
+#EXTINF:-1 tvg-id="",RFPtv (360p)
https://video03.logicahost.com.br/rfptv/rfptv/playlist.m3u8
#EXTINF:-1 tvg-id="RTP1.pt" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0",RTP 1 (720p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0
@@ -97,10 +97,10 @@ https://w1.manasat.com/tvmana-leste/smil:tvmana-leste.smil/playlist.m3u8
https://video-auth4.iol.pt/live_tvi_africa/live_tvi_africa/edge_servers/tviafrica-480p/playlist.m3u8
#EXTINF:-1 tvg-id="TVIReality.pt",TVI Reality (720p) [Not 24/7]
https://video-auth4.iol.pt/live_tvi_reality/live_tvi_reality/edge_servers/tvireality-720_passthrough/playlist.m3u8
-#EXTINF:-1 tvg-id="VPlusTVI.pt",V+ TVI (720p) [Not 24/7]
-https://video-auth2.iol.pt/live_vmais/live_vmais/edge_servers/vmais-720p/playlist.m3u8
-#EXTINF:-1 tvg-id="VPlusTVI.pt",V+ TVI (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",V+ TVI (720p) [Not 24/7]
https://video-auth2.iol.pt/live_tvi_ficcao/live_tvi_ficcao/edge_servers/tvificcao-720p/playlist.m3u8
+#EXTINF:-1 tvg-id="",V+ TVI (720p) [Not 24/7]
+https://video-auth2.iol.pt/live_vmais/live_vmais/edge_servers/vmais-720p/playlist.m3u8
#EXTINF:-1 tvg-id="WayTV.pt",Way TV (1080p)
http://213.13.26.11:1935/live/sobrenaturaltv/livestream.m3u8
#EXTINF:-1 tvg-id="WEBTVPaixaoFM.pt",WEB TV Paixão FM (360p) [Not 24/7]
diff --git a/streams/pt_samsung.m3u b/streams/pt_samsung.m3u
index 1f4c80417..5dba61259 100644
--- a/streams/pt_samsung.m3u
+++ b/streams/pt_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",Africanews
+#EXTINF:-1 tvg-id="",Africanews
https://rakuten-africanews-1-pt.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake (1080p)
https://bloomberg-quicktake-1-pt.samsung.wurl.tv/manifest/playlist.m3u8
diff --git a/streams/py.m3u b/streams/py.m3u
index d2563dc83..fc728f8be 100644
--- a/streams/py.m3u
+++ b/streams/py.m3u
@@ -5,25 +5,25 @@ https://rds3.desdeparaguay.net/4dmasnoticiastv/4dmasnoticiastv/playlist.m3u8
https://d2e809bgs49c6y.cloudfront.net/live/d87c2b7b-9ecf-4e6e-b63b-b32772bd7851/live.isml/d87c2b7b-9ecf-4e6e-b63b-b32772bd7851.m3u8
#EXTINF:-1 tvg-id="AlmayaTV.py",Almaya TV (720p)
https://59ce1298bfb98.streamlock.net/almayatv/almayatv/playlist.m3u8
-#EXTINF:-1 tvg-id="ArtigasTVOnline.py",Artigas TV Online (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Artigas TV Online (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/artigastv/playlist.m3u8
#EXTINF:-1 tvg-id="BrunoMasiTV.py",Bruno Masi TV (720p)
https://rds3.desdeparaguay.net/brunomasitv/brunomasitv/playlist.m3u8
#EXTINF:-1 tvg-id="C9N.py",C9N
https://alba-py-c9n-c9n.stream.mediatiquestream.com/playlist.m3u8
-#EXTINF:-1 tvg-id="Campo9Online.py",Campo 9 Online (720p)
+#EXTINF:-1 tvg-id="",Campo 9 Online (720p)
https://59ce1298bfb98.streamlock.net/campo9tv/campo9tv/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal8CCProducciones.py",Canal 8 C&C Producciones (720p)
+#EXTINF:-1 tvg-id="",Canal 8 C&C Producciones (720p)
https://59ce1298bfb98.streamlock.net/canal8tv/canal8tv/playlist.m3u8
-#EXTINF:-1 tvg-id="Canal11DamoaTVRegional.py",Canal 11 Damoa TV Regional (900p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 11 Damoa TV Regional (900p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/damoatv/damoatv/playlist.m3u8
#EXTINF:-1 tvg-id="CaritasTV.py",Cáritas TV (1080p)
https://rds3.desdeparaguay.net/caritastv/caritastv/playlist.m3u8
-#EXTINF:-1 tvg-id="CausaComunTV.py",Causa Común TV (614p)
+#EXTINF:-1 tvg-id="",Causa Común TV (614p)
https://cageu.bozztv.com/ssh101/ssh101/causacomuntv/playlist.m3u8
-#EXTINF:-1 tvg-id="DismarRadioTV.py",Dismar Radio TV (720p)
+#EXTINF:-1 tvg-id="",Dismar Radio TV (720p)
https://rds3.desdeparaguay.net/dismartv/dismartv/playlist.m3u8
-#EXTINF:-1 tvg-id="DMpy.py",DMpy (720p)
+#EXTINF:-1 tvg-id="",DMpy (720p)
https://59ce1298bfb98.streamlock.net/digitalmediapy/digitalmediapy/playlist.m3u8
#EXTINF:-1 tvg-id="Educanal.py",Educanal (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/educanal/educanal/playlist.m3u8
@@ -41,7 +41,7 @@ https://tv.invasivamedia.com/hls/limtv.m3u8
https://59ce1298bfb98.streamlock.net/mastv/mastv/playlist.m3u8
#EXTINF:-1 tvg-id="MegaTV.py",Mega TV (720p) [Not 24/7]
https://ott3.streann.com/loadbalancer/services/public/channels-secure/5e62b96e2cdcfac2dd8885dd/playlist.m3u8
-#EXTINF:-1 tvg-id="MisionTVDigital.py",Misión TV Digital (720p)
+#EXTINF:-1 tvg-id="",Misión TV Digital (720p)
https://ssh101.bozztv.com/ssh101/visionhdtv/playlist.m3u8
#EXTINF:-1 tvg-id="MiTV.py",MiTV (720p)
https://rds3.desdeparaguay.net/mitv/mitv/playlist.m3u8
@@ -49,43 +49,43 @@ https://rds3.desdeparaguay.net/mitv/mitv/playlist.m3u8
https://59ce1298bfb98.streamlock.net/motorsur/motorsur/playlist.m3u8
#EXTINF:-1 tvg-id="Nanduti.py",Ñanduti TV (720p)
https://tvdatta.com:3839/live/nandutitvlive.m3u8
-#EXTINF:-1 tvg-id="NembyNoticiasHD.py",Ñemby Noticias HD (720p)
+#EXTINF:-1 tvg-id="",Ñemby Noticias HD (720p)
https://rpn3.bozztv.com/ssh101/ssh101/streaminghd/playlist.m3u8
#EXTINF:-1 tvg-id="NextHD.py",Next HD (480p)
https://live.enhdtv.com:19360/nexthd/nexthd.m3u8
-#EXTINF:-1 tvg-id="NihonGakkoTV.py",Nihon Gakko TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Nihon Gakko TV (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/ngtv/ngtv/playlist.m3u8
#EXTINF:-1 tvg-id="ObediraTV.py",Obedira TV (720p)
https://59ce1298bfb98.streamlock.net/obediratv/obediratv/playlist.m3u8
-#EXTINF:-1 tvg-id="OccidentalTV.py",Occidental TV (1080p)
+#EXTINF:-1 tvg-id="",Occidental TV (1080p)
https://59ce1298bfb98.streamlock.net/occidentaltv/occidentaltv/playlist.m3u8
-#EXTINF:-1 tvg-id="OviedoPressTV.py",Oviedo Press TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Oviedo Press TV (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/oviedotv/playlist.m3u8
#EXTINF:-1 tvg-id="OviedoTV.py",Oviedo TV (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/oviedotv/oviedotv/playlist.m3u8
-#EXTINF:-1 tvg-id="PanambiDigitalTV.py",Panambi Digital TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Panambi Digital TV (480p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/panambi/panambi/playlist.m3u8
-#EXTINF:-1 tvg-id="PDSRadioTVDigital.py",PDS Radio-TV Digital (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",PDS Radio-TV Digital (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/pdstv/pdstv/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioCaazapaPoty981FM.py",Radio Caazapá Poty 98.1 FM (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Radio Caazapá Poty 98.1 FM (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/caazapapotytv/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioCiudad989FMTV.py",Radio Ciudad 98.9 FM TV (720p)
+#EXTINF:-1 tvg-id="",Radio Ciudad 98.9 FM TV (720p)
https://59ce1298bfb98.streamlock.net/ciudadfm/ciudadfm/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioCoopOnline.py",Radio Coop Online (576p)
+#EXTINF:-1 tvg-id="",Radio Coop Online (576p)
https://59ce1298bfb98.streamlock.net/cooptv/cooptv/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioPykasuTV.py",Radio Pykasú TV (720p)
+#EXTINF:-1 tvg-id="",Radio Pykasú TV (720p)
https://59ce1298bfb98.streamlock.net/pykasutv/pykasutv/playlist.m3u8
-#EXTINF:-1 tvg-id="RadioSanRoqueFM875.py",Radio San Roque FM 87.5 (480p)
+#EXTINF:-1 tvg-id="",Radio San Roque FM 87.5 (480p)
https://rpn3.bozztv.com/ssh101/ssh101/sanroquearegua/playlist.m3u8
#EXTINF:-1 tvg-id="RCCTV.py",RCC TV (720p)
https://59ce1298bfb98.streamlock.net/rcctv02/rcctv02/playlist.m3u8
-#EXTINF:-1 tvg-id="RedDigital.py",Red Digital (900p)
+#EXTINF:-1 tvg-id="",Red Digital (900p)
https://59ce1298bfb98.streamlock.net/reddigital/reddigital/playlist.m3u8
#EXTINF:-1 tvg-id="RepublicaTV.py",República TV (720p)
https://rds3.desdeparaguay.net/republicatv/republicatv/playlist.m3u8
#EXTINF:-1 tvg-id="RTV12.py",RTV 12 (720p)
https://59ce1298bfb98.streamlock.net/mediosenpy/mediosenpy/playlist.m3u8
-#EXTINF:-1 tvg-id="SaltoTV.py",Salto TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Salto TV (1080p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/redcanindeyu/playlist.m3u8
#EXTINF:-1 tvg-id="SNT.py",SNT (480p)
https://alba-py-snt-snt.stream.mediatiquestream.com/tracks-v2a1/mono.m3u8
@@ -93,27 +93,27 @@ https://alba-py-snt-snt.stream.mediatiquestream.com/tracks-v2a1/mono.m3u8
https://59ce1298bfb98.streamlock.net/somosdeleste/somosdeleste/playlist.m3u8
#EXTINF:-1 tvg-id="SucesoTV.py",Suceso TV (720p)
https://59ce1298bfb98.streamlock.net/sucesotv/sucesotv/playlist.m3u8
-#EXTINF:-1 tvg-id="TeleCanal50.py",TeleCanal 50 (1080p)
+#EXTINF:-1 tvg-id="",TeleCanal 50 (1080p)
https://59ce1298bfb98.streamlock.net/canal50/canal50/playlist.m3u8
-#EXTINF:-1 tvg-id="TelePortalCanal531.py",TelePortal Canal 53.1 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TelePortal Canal 53.1 (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/teleportal/playlist.m3u8
#EXTINF:-1 tvg-id="Trece.py",Trece Paraguay (1080p) [Not 24/7]
https://rds3gen.desdeparaguay.net/trecetv/trecetv_alta/playlist.m3u8
#EXTINF:-1 tvg-id="TVAire.py",TV Aire (720p)
https://59ce1298bfb98.streamlock.net/tvaire/tvaire/playlist.m3u8
-#EXTINF:-1 tvg-id="TVLambare.py",TV Lambaré (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TV Lambaré (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/tvlambare/tvlambare/playlist.m3u8
#EXTINF:-1 tvg-id="TVSEncarnacion.py",TVS Encarnación (720p)
https://rds3gen.desdeparaguay.net/tvs/tvs/playlist.m3u8
#EXTINF:-1 tvg-id="Unicanal.py",Unicanal (1080p) [Not 24/7]
https://rds3gen.desdeparaguay.net/unicanal/unicanal_alta/playlist.m3u8
-#EXTINF:-1 tvg-id="UnionTV.py",UnionTV
+#EXTINF:-1 tvg-id="",UnionTV
https://tigocloud.desdeparaguay.net/800tv/800tv/playlist.m3u8
-#EXTINF:-1 tvg-id="UniRadioTV.py",UniRadio TV (720p)
+#EXTINF:-1 tvg-id="",UniRadio TV (720p)
https://59ce1298bfb98.streamlock.net/uniradiotv/uniradiotv/playlist.m3u8
-#EXTINF:-1 tvg-id="UrbanoRadioTV965.py",Urbano Radio TV 96.5 (720p)
+#EXTINF:-1 tvg-id="",Urbano Radio TV 96.5 (720p)
https://rpn3.bozztv.com/ssh101/ssh101/urbanoradiotv96/playlist.m3u8
#EXTINF:-1 tvg-id="VenusMedia.py",Venus Media (720p)
https://rds3gen.desdeparaguay.net/venusmedia/venusmedia/.m3u8
-#EXTINF:-1 tvg-id="VillaElisaRadioTV.py",Villa Elisa Radio TV (720p)
+#EXTINF:-1 tvg-id="",Villa Elisa Radio TV (720p)
https://59ce1298bfb98.streamlock.net/villaelisa/villaelisa/playlist.m3u8
diff --git a/streams/qa.m3u b/streams/qa.m3u
index ab0398e33..fc84faf0a 100644
--- a/streams/qa.m3u
+++ b/streams/qa.m3u
@@ -19,13 +19,13 @@ https://live-hls-web-ajm.getaj.net/AJM/index.m3u8
https://alrayyancdn.vidgyor.com/pub-noalrayy3pwz0l/liveabr/playlist_dvr.m3u8
#EXTINF:-1 tvg-id="AlRayyanOldTV.qa",Al Rayyan Al Qadeem (1080p)
https://alrayyancdn.vidgyor.com/pub-nooldraybinbdh/liveabr/playlist_dvr.m3u8
-#EXTINF:-1 tvg-id="AlArabyTV2.qa",Alaraby 2 TV (1080p)
+#EXTINF:-1 tvg-id="",Alaraby 2 TV (1080p)
https://alaraby.cdn.octivid.com/alaraby2n/smil:alaraby2n.stream.smil/chunklist.m3u8
-#EXTINF:-1 tvg-id="AlArabyTV2.qa",Alaraby 2 TV (1080p)
+#EXTINF:-1 tvg-id="",Alaraby 2 TV (1080p)
https://origin-cae-t482536.cdn.nextologies.com/63d8c759c5db83b4/25c4f89d27a79014ALA2306/playlist.m3u8
-#EXTINF:-1 tvg-id="AlArabyTV.qa",Alaraby TV (1080p)
+#EXTINF:-1 tvg-id="",Alaraby TV (1080p)
https://alaraby.cdn.octivid.com/alaraby/smil:alaraby.stream.smil/chunklist.m3u8
-#EXTINF:-1 tvg-id="AlArabyTV.qa",Alaraby TV (1080p)
+#EXTINF:-1 tvg-id="",Alaraby TV (1080p)
https://origin-cae-t482536.cdn.nextologies.com/6837800d47c40cb2/1544c5accd8e84d5ALA2306/playlist.m3u8
#EXTINF:-1 tvg-id="QatarTelevision.qa",Qatar Television (720p)
https://qatartv.akamaized.net/hls/live/2026573/qtv1/master.m3u8
diff --git a/streams/ro.m3u b/streams/ro.m3u
index 1d6bf8237..b3c533344 100644
--- a/streams/ro.m3u
+++ b/streams/ro.m3u
@@ -41,7 +41,7 @@ https://shls-live-ak.akamaized.net/out/v1/fb7b452f58f2412a9ae26b22dd30bd6b/index
http://46.4.14.12:9999/btvsvlive/playlist.m3u8
#EXTINF:-1 tvg-id="CardioTVSRC.ro",Cardio TV SRC (720p)
https://5947cbf6e693a.streamlock.net/live/play2/playlist.m3u8
-#EXTINF:-1 tvg-id="CaTine.ro",CaTine (720p)
+#EXTINF:-1 tvg-id="",CaTine (720p)
https://stream1.antenaplay.ro/live/CaTine/playlist.m3u8
#EXTINF:-1 tvg-id="ColumnaTV.ro",Columna TV (720p)
http://live.columnatv.ro:1935/columnatv/live/playlist.m3u8
@@ -235,7 +235,7 @@ https://tvr-tvri.cdn.zitec.com/live/tvri/main.m3u8
#EXTVLCOPT:http-referrer=https://www.tvrplus.ro/
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0
https://tvr-tvrmoldova.cdn.zitec.com/live/tvrmoldova/main.m3u8
-#EXTINF:-1 tvg-id="TVRSport.ro" user-agent="Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0",TVR Sport (1080p) [Geo-blocked]
+#EXTINF:-1 tvg-id="" user-agent="Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0",TVR Sport (1080p) [Geo-blocked]
#EXTVLCOPT:http-referrer=https://www.tvrplus.ro/
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0
https://tvr-tvrsport.cdn.zitec.com/live/tvrsport/main.m3u8
diff --git a/streams/ru.m3u b/streams/ru.m3u
index 388f1f176..9174750c1 100644
--- a/streams/ru.m3u
+++ b/streams/ru.m3u
@@ -13,7 +13,7 @@ http://89.111.136.7:8080/index.m3u8
http://dancehits80.denvs.ru:8080/index.m3u8
#EXTINF:-1 tvg-id="Kino24.ru",Kino 24
http://sirius.greenhosting.ru/Kino24Ru/video.m3u8
-#EXTINF:-1 tvg-id="KulinarHD.ru",Kulinar TV Show
+#EXTINF:-1 tvg-id="",Kulinar TV Show
https://api.alpaca.t62a.com/hls/9110/index.m3u8
#EXTINF:-1 tvg-id="MosObrTV.ru",MOSOBR.TV (720p)
http://retj.educom.ru/mosobrtv/tv1/index.m3u8
@@ -29,7 +29,7 @@ https://hls-03-video.webcaramba.com/rutv/live.m3u8
http://serv30.vintera.tv:8081/shoppinglive/shoppinglive_stream/playlist.m3u8
#EXTINF:-1 tvg-id="Sochi24.ru",Sochi 24 HD
http://serv30.vintera.tv:8081/sochi/sochi24_tv/playlist.m3u8
-#EXTINF:-1 tvg-id="SochiLiveHD.ru",Sochi Live HD (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Sochi Live HD (720p) [Not 24/7]
http://serv30.vintera.tv:8081/sochi/sochi_stream/playlist.m3u8
#EXTINF:-1 tvg-id="SONGTVRussia.ru",SONGTV Russia (720p)
https://songtv.hls.iptvdc.com/web-russia/index.m3u8
@@ -37,7 +37,7 @@ https://songtv.hls.iptvdc.com/web-russia/index.m3u8
http://trk555.tv:8888/live
#EXTINF:-1 tvg-id="TVBRICSRussian.ru",TV BRICS Russian (1080p)
http://brics.bonus-tv.ru/cdn/brics/russian/playlist.m3u8
-#EXTINF:-1 tvg-id="TvoeTV.ru",Tvoe TV HD
+#EXTINF:-1 tvg-id="",Tvoe TV HD
http://tvoetv.space:8080/tvoetv/index.m3u8
#EXTINF:-1 tvg-id="UniverTV.ru",Univer TV (1080p)
https://cdn.universmotri.ru/live/smil:univer.smil/playlist.m3u8
@@ -113,7 +113,7 @@ http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8
http://46.46.143.222:1935/live/mp4:ldpr.stream_720p/playlist.m3u8
#EXTINF:-1 tvg-id="LDPRTV.ru",ЛДПР ТВ (480p)
http://46.46.143.222:1935/live/mp4:ldpr.stream_480p/playlist.m3u8
-#EXTINF:-1 tvg-id="Legendarnyy24.ru",Легендарный 24
+#EXTINF:-1 tvg-id="",Легендарный 24
https://sevas.1tvcrimea.ru/legendarniy24.m3u8
#EXTINF:-1 tvg-id="MaturTV.ru",Матур ТВ (1080p)
https://public.streaming.matur-tv.ru/hls/h264_aac/stream.m3u8
@@ -157,7 +157,7 @@ https://live-nikatv.cdnvideo.ru/nikatv/nikatv.sdp/playlist.m3u8
https://live-ntm13.cdnvideo.ru/ntm13/smil:ntm13.smil/playlist.m3u8
#EXTINF:-1 tvg-id="NTS.ru",НТС (Севастополь) (1080p) [Not 24/7]
https://peqk71plnjy.a.trbcdn.net/livemaster/w4kz7pki62_nts_tv/playlist.m3u8
-#EXTINF:-1 tvg-id="OSN.ru",ОСН
+#EXTINF:-1 tvg-id="",ОСН
http://osnmedia.servicecdn.ru/streams/17603_88089/playlist.m3u8
#EXTINF:-1 tvg-id="OstrosyuzhetnoyeHD.ru",Остросюжетное HD
http://213.172.73.133:8081/nimble_live/9009_Остросюжетное_HD/playlist.m3u8
@@ -211,7 +211,7 @@ http://sochinskayatrk.ru/hdtv/hls/strc_hd/playlist.m3u8
https://video1.in-news.ru/c24/index.m3u8
#EXTINF:-1 tvg-id="TVK.ru",ТВК 24 (576p)
https://air.tvk6.ru/tvk24/playlist.m3u8
-#EXTINF:-1 tvg-id="TvoyeTVYumor.ru",Твое ТВ Юмор
+#EXTINF:-1 tvg-id="",Твое ТВ Юмор
http://tvoetv.space:8080/tvoetv_humor/index.m3u8
#EXTINF:-1 tvg-id="86.ru",Телеканал 86 (Сургут) (1080p) [Not 24/7]
https://sitv.ru/hls/s86.m3u8
@@ -223,7 +223,7 @@ http://tvcom.stream.intelema.ru/tvcom/studio/playlist.m3u8
https://stream.almaz-media.tv:8080/hls/576.m3u8
#EXTINF:-1 tvg-id="TKR.ru",ТКР (Рязань) (1080p) [Not 24/7]
http://live.tkr.cdnvideo.ru/tkr/tkr.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="TolkHD.ru",Толк HD
+#EXTINF:-1 tvg-id="",Толк HD
http://live-tolknews.cdnvideo.ru/tolknews/stream/playlist.m3u8
#EXTINF:-1 tvg-id="TochkaTV.ru",Точка ТВ
https://tochkatv-live.cdnvideo.ru/tochkatv2/tochkatv-sd.stream/playlist.m3u8
@@ -231,7 +231,7 @@ https://tochkatv-live.cdnvideo.ru/tochkatv2/tochkatv-sd.stream/playlist.m3u8
https://hls.tv.3angels.ru/stream.m3u8
#EXTINF:-1 tvg-id="HuzurTV.ru",Хузур ТВ (1080p) [Not 24/7]
https://hls-mycdn08724960135.cdnvideo.ru/mycdn08724960135/stream1/playlist.m3u8
-#EXTINF:-1 tvg-id="TsentrKrasnoyarsk.ru",Центр (Красноярск)
+#EXTINF:-1 tvg-id="",Центр (Красноярск)
https://stream.tck.tv/hd.m3u8
#EXTINF:-1 tvg-id="ShansonTV.ru",Шансон ТВ (576p) [Geo-blocked]
https://uiptv.do.am/1ufc/602079679/playlist.m3u8
diff --git a/streams/ru_smotrim.m3u b/streams/ru_smotrim.m3u
index fa84c79e5..0217236cb 100644
--- a/streams/ru_smotrim.m3u
+++ b/streams/ru_smotrim.m3u
@@ -55,7 +55,7 @@ https://sitv.ru/vgtrk/stv.m3u8
https://live-tvkrasnodar.cdnvideo.ru/tvkrasnodar/tvkrasnodar.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TNTMusic.ru",ТНТ Music
https://tntmsmotr.mediacdn.ru/cdn/smotr/playlist.m3u8
-#EXTINF:-1 tvg-id="TolkHD.ru",Толк
+#EXTINF:-1 tvg-id="",Толк
https://live-tolknews.cdnvideo.ru/tolknews/stream/playlist.m3u8
#EXTINF:-1 tvg-id="",Урал 24 (Челябинск)
https://vgtrkregion-reg.cdnvideo.ru/vgtrk/chelyabinsk/russia1-hd/index.m3u8
diff --git a/streams/rw.m3u b/streams/rw.m3u
index 78cccdf4a..ea5df52f3 100644
--- a/streams/rw.m3u
+++ b/streams/rw.m3u
@@ -1,6 +1,10 @@
#EXTM3U
+#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV
+https://tv.btnrwanda.com:3432/live/bpluslive.m3u8
#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV (576p) [Not 24/7]
https://tv.livebcm.com:3596/live/bplustvrwandalive.m3u8
+#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV
+https://tv.btnrwanda.com:3086/live/btnlive.m3u8
#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV [Not 24/7]
https://vdo6.instainternet.com:3276/live/octavebtntvlive.m3u8
#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV (576p) [Not 24/7]
@@ -25,7 +29,3 @@ http://197.243.19.131:1935/rtv/rtv/chunklist.m3u8
http://197.243.19.131:1935/rtv/rtv/chunklist_w2093872577.m3u8
#EXTINF:-1 tvg-id="RwandaTV.rw",RTV Rwanda (480p) [Not 24/7]
https://5c46fa289c89f.streamlock.net/rtv/rtv/playlist.m3u8
-#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV
-https://tv.btnrwanda.com:3086/live/btnlive.m3u8
-#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV
-https://tv.btnrwanda.com:3432/live/bpluslive.m3u8
diff --git a/streams/sa.m3u b/streams/sa.m3u
index f18d27dcb..ad0e9d039 100644
--- a/streams/sa.m3u
+++ b/streams/sa.m3u
@@ -1,15 +1,15 @@
#EXTM3U
#EXTINF:-1 tvg-id="AhlAlquranTV.sa",Ahl-Alquran TV (360p)
https://al-ekhbaria-prod-dub.shahid.net/out/v1/9885cab0a3ec4008b53bae57a27ca76b/index.m3u8
-#EXTINF:-1 tvg-id="AlHadath.sa",Al Arabiya Al Hadath (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Al Arabiya Al Hadath (1080p) [Not 24/7]
https://av.alarabiya.net/alarabiapublish/alhadath.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlEkhbariya.sa",Al Ekhbariya (1080p)
https://al-ekhbaria-prod-dub.shahid.net/out/v1/d443f3203b444032896e3233cb6eaa84/index.m3u8
#EXTINF:-1 tvg-id="AlEkhbariya.sa",Al Ekhbariya (1080p) [Not 24/7]
https://edge.taghtia.com/sa/4.m3u8
-#EXTINF:-1 tvg-id="AlHadath.sa",Al Hadath TV (1080p)
+#EXTINF:-1 tvg-id="",Al Hadath TV (1080p)
https://shls-hadath-prod-dub.shahid.net/out/v1/0e1a306399c346faac4226aa0858f99b/index.m3u8
-#EXTINF:-1 tvg-id="AlHadath.sa",Al Hadath TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Al Hadath TV (1080p) [Not 24/7]
https://live.alarabiya.net/alarabiapublish/alhadath.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlKhalijTV.sa",Al Khalij (720p) [Not 24/7]
https://mn-nl.mncdn.com/khalij/khalij/playlist.m3u8
diff --git a/streams/si.m3u b/streams/si.m3u
index 5a3a49811..46ec56399 100644
--- a/streams/si.m3u
+++ b/streams/si.m3u
@@ -7,7 +7,7 @@ https://584943999.r.worldssl.net/584943999/vzivo/playlist.m3u8
https://cdne.folxplay.tv/folx-trz/streams/ch-5/master.m3u8
#EXTINF:-1 tvg-id="GTV.si",GTV (360p) [Not 24/7]
http://91.220.221.60/gtv_hls/gtv_03.m3u8
-#EXTINF:-1 tvg-id="RadioAktual.si",Radio Aktual (1080p)
+#EXTINF:-1 tvg-id="",Radio Aktual (1080p)
https://vr1.radioaktual.si/hls/stream.m3u8
#EXTINF:-1 tvg-id="TVSehara.si",Sehara TV (720p)
http://ip2.xxlservices.com:8081/seharaonline/live/playlist.m3u8
diff --git a/streams/sk.m3u b/streams/sk.m3u
index 0ac67de00..8a0a3c271 100644
--- a/streams/sk.m3u
+++ b/streams/sk.m3u
@@ -23,11 +23,11 @@ https://kamery.kukni.sk:8181/memfs/fb00d981-d2d4-4d69-bb44-a9ff6aa25a76.m3u8
https://lifetv.mpks.sk/s.m3u8
#EXTINF:-1 tvg-id="Markiza.sk",Markíza (1080p)
http://88.212.15.27/live/test_markiza_25p/playlist.m3u8
-#EXTINF:-1 tvg-id="MarkizaKlasik.sk",Markiza Klasik (1080p)
+#EXTINF:-1 tvg-id="",Markiza Klasik (1080p)
https://cdnsk003.panaccess.com/local/Markiza_Klasik/index.m3u8
#EXTINF:-1 tvg-id="MarkizaKrimi.sk",Markiza Krimi (1080p)
https://cdnsk003.panaccess.com/local/Markiza_krimi/index.m3u8
-#EXTINF:-1 tvg-id="MTR.sk",MTR (1080p)
+#EXTINF:-1 tvg-id="",MTR (1080p)
https://cdnsk003.panaccess.com/local/Ruzomberok/index.m3u8
#EXTINF:-1 tvg-id="TVRaj.sk",Raj TV (720p) [Not 24/7]
https://ottst05.flexitv.sk/2827-tv-pc.m3u8
diff --git a/streams/sn.m3u b/streams/sn.m3u
index 72d16e88b..c39559991 100644
--- a/streams/sn.m3u
+++ b/streams/sn.m3u
@@ -1,11 +1,11 @@
#EXTM3U
#EXTINF:-1 tvg-id="A2iMusic.sn",A2i Music (720p) [Not 24/7]
https://stream.sen-gt.com/A2iMusic/myStream/playlist.m3u8
-#EXTINF:-1 tvg-id="A2iNaija.sn",A2i Naija (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",A2i Naija (720p) [Not 24/7]
https://stream.sen-gt.com/A2iNaija/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="A2iReligion.sn",A2i Religion (720p) [Not 24/7]
https://stream.sen-gt.com/A2iReligion/myStream/playlist.m3u8
-#EXTINF:-1 tvg-id="AlFaydaTV.sn",Al Fayda TV (720p)
+#EXTINF:-1 tvg-id="",Al Fayda TV (720p)
https://helga.iptv2022.com/sh/AL_AYDA_TV_DAKAR/index.m3u8
#EXTINF:-1 tvg-id="AmaniTV.sn",Amani TV (1080p) [Not 24/7]
https://goccn.cloud/hls/amanitv/index.m3u8
@@ -13,15 +13,15 @@ https://goccn.cloud/hls/amanitv/index.m3u8
https://endour.net/hls/RUgLAPCbPdF5oPSTX2Hvl/index.m3u8
#EXTINF:-1 tvg-id="CNMTV.sn",CNM TV (720p) [Not 24/7]
https://stream.sen-gt.com/cnmtv/myStream/playlist.m3u8
-#EXTINF:-1 tvg-id="DiamaTV.sn",Diama TV (1080p)
+#EXTINF:-1 tvg-id="",Diama TV (1080p)
https://helga.iptv2022.com/Diama_TV/index.m3u8
-#EXTINF:-1 tvg-id="DiamagueneTV.sn",Diamaguene TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Diamaguene TV (480p) [Not 24/7]
https://helga.iptv2022.com/sh/DIAMAGUENE_TV/index.m3u8
-#EXTINF:-1 tvg-id="GrandYoffTV.sn",Grand Yoff TV (720p)
+#EXTINF:-1 tvg-id="",Grand Yoff TV (720p)
https://helga.iptv2022.com/sh/Grand_Yoff_TV/index.m3u8
-#EXTINF:-1 tvg-id="IMTV.sn",Islam TV Sénégal (720p)
+#EXTINF:-1 tvg-id="",Islam TV Sénégal (720p)
https://tv.imediasn.com/hls/live.m3u8
-#EXTINF:-1 tvg-id="KeurNdananeTV.sn",Keur Ndanane TV (720p)
+#EXTINF:-1 tvg-id="",Keur Ndanane TV (720p)
https://helga.iptv2022.com/sh/KN_TV/index.m3u8
#EXTINF:-1 tvg-id="LeralTV.sn",Leral TV (480p)
https://helga.iptv2022.com/sh/Leral/index.m3u8
@@ -31,11 +31,11 @@ https://stream.sen-gt.com/Mbacke/myStream/playlist.m3u8
https://goccn.cloud/hls/Madertv/index.m3u8
#EXTINF:-1 tvg-id="MourideTV.sn",Mouride TV (720p)
http://51.81.109.113:1935/Livemouridetv/mouridetv/playlist.m3u8
-#EXTINF:-1 tvg-id="OneNationTV.sn",One Nation TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",One Nation TV (720p) [Not 24/7]
https://endour.net/hls/One_nationtv/index.m3u8
-#EXTINF:-1 tvg-id="PublicSnTV.sn",PublicSn TV (720p)
+#EXTINF:-1 tvg-id="",PublicSn TV (720p)
https://goccn.cloud/hls/publictv/index.m3u8
-#EXTINF:-1 tvg-id="RewmiTV.sn",Rewmi TV (720p)
+#EXTINF:-1 tvg-id="",Rewmi TV (720p)
https://mamoch.me/hls/rewmitv/index.m3u8
#EXTINF:-1 tvg-id="RFM.sn",RFM (720p)
https://senrtmp.com/hls/rfm.m3u8
@@ -45,9 +45,9 @@ http://69.64.57.208/rts1/playlist.m3u8
http://69.64.57.208/rts2/playlist.m3u8
#EXTINF:-1 tvg-id="SenTV.sn",Sen TV (360p)
http://69.64.57.208/sentv/playlist.m3u8
-#EXTINF:-1 tvg-id="SenewebTV.sn",Seneweb TV (676p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Seneweb TV (676p) [Not 24/7]
https://helga.iptv2022.com/sh/Sene_Web_Tv/index.m3u8
-#EXTINF:-1 tvg-id="SenJeunesTV.sn",SenJeunes TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",SenJeunes TV (480p) [Not 24/7]
https://stream.sen-gt.com/senjeunestv/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="SunuLabelTV.sn",Sunu Label TV (480p) [Not 24/7]
https://live3.acangroup.org:1929/publiclive/sunulabel/playlist.m3u8
@@ -59,7 +59,7 @@ https://streamspace.live/hls/tempoafrictv/livestream.m3u8
http://69.64.57.208/tfm/playlist.m3u8
#EXTINF:-1 tvg-id="TFM.sn",TFM (720p)
https://raw.githubusercontent.com/azgaresncf/strm2hls/main/streams/TFM.m3u8
-#EXTINF:-1 tvg-id="TMtv.sn",TM.tv (360p)
+#EXTINF:-1 tvg-id="",TM.tv (360p)
https://helga.iptv2022.com/sh/Tamasheq_TV/index.m3u8
#EXTINF:-1 tvg-id="WalfTV.sn",Walf TV (360p)
http://69.64.57.208/walftv/playlist.m3u8
diff --git a/streams/so.m3u b/streams/so.m3u
index c1ceeff4b..5392fb05b 100644
--- a/streams/so.m3u
+++ b/streams/so.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF:-1 tvg-id="BulshoTV.so",Bulsho TV
https://cdn.mediavisionuk.com:9000/bulshotv/index.m3u8
-#EXTINF:-1 tvg-id="DacwaTV.ke",Dacwa TV (576p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Dacwa TV (576p) [Not 24/7]
https://ap02.iqplay.tv:8082/iqb8002/d13w1/playlist.m3u8
-#EXTINF:-1 tvg-id="HirshabelleTV.so",Hirshabelle TV (576p)
+#EXTINF:-1 tvg-id="",Hirshabelle TV (576p)
http://ap02.iqplay.tv:8081/iqb8002/h1rshbe1iptv/playlist.m3u8
#EXTINF:-1 tvg-id="MMSomaliTV.uk",MM Somali TV (720p)
https://cdn.mediavisionuk.com:9000/MMTV/index.m3u8
@@ -13,7 +13,7 @@ http://cdn.mediavisionuae.com:1935/live/putlandtv2.stream/playlist.m3u8
https://ap02.iqplay.tv:8082/iqb8002/s03btv/playlist.m3u8
#EXTINF:-1 tvg-id="SBCTV.so",SBC TV (720p) [Not 24/7]
http://cdn.mediavisionuae.com:1935/live/sbctv.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="SNTVDaljir.so",SNTV Daljir (576p)
+#EXTINF:-1 tvg-id="",SNTV Daljir (576p)
https://ap02.iqplay.tv:8082/iqb8002/s2tve/playlist.m3u8
#EXTINF:-1 tvg-id="SomaliNationalTV.so",Somali National TV (576p)
https://ap02.iqplay.tv:8082/iqb8002/s4ne/playlist.m3u8
diff --git a/streams/sr.m3u b/streams/sr.m3u
index 3c84d6659..6eec03946 100644
--- a/streams/sr.m3u
+++ b/streams/sr.m3u
@@ -1,11 +1,11 @@
#EXTM3U
#EXTINF:-1 tvg-id="ATV.sr",ATV (1080p) [Not 24/7]
https://live.suricloud.com/hls/atv1/index.m3u8
-#EXTINF:-1 tvg-id="ATV2.sr",ATV 2 (1080p)
+#EXTINF:-1 tvg-id="",ATV 2 (1080p)
https://ts.suricloud.com:5443/atvlive/streams/atv2.m3u8
-#EXTINF:-1 tvg-id="ATV3.sr",ATV 3 (1080p)
+#EXTINF:-1 tvg-id="",ATV 3 (1080p)
https://ts.suricloud.com:5443/atvlive/streams/atv3.m3u8
-#EXTINF:-1 tvg-id="ShalomTV.sr",Shalom TV (360p)
+#EXTINF:-1 tvg-id="",Shalom TV (360p)
https://media.streambrothers.com:1936/8400/8400/playlist.m3u8
#EXTINF:-1 tvg-id="TrishulBroadcastingNetwork.sr",TBN TV (720p) [Not 24/7]
https://live.suricloud.com/hls/tbntv/index.m3u8
diff --git a/streams/sv.m3u b/streams/sv.m3u
index be8f6198c..ba75ea7eb 100644
--- a/streams/sv.m3u
+++ b/streams/sv.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="ArboldeVidaTV.sv",Árbol de Vida TV (240p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Árbol de Vida TV (240p) [Not 24/7]
https://www.yupi.live:1936/livearbol/livearbol/playlist.m3u8
#EXTINF:-1 tvg-id="AwapaSportsTV.sv",Awapa Sports TV (1080p) [Not 24/7]
https://mgv-awapa.akamaized.net/hls/live/2104282/MGV_CHANNEL15/master.m3u8
#EXTINF:-1 tvg-id="Canal2.sv",Canal 2 (480p) [Not 24/7]
https://telecorporacion-es.cdn.vustreams.com/live/d3e259fa-736d-46b0-b1c9-71caf946ace9/live.isml/live.m3u8
-#EXTINF:-1 tvg-id="Canal3Impresionante.sv",Canal 3 Impresionante (480p)
+#EXTINF:-1 tvg-id="",Canal 3 Impresionante (480p)
https://cloud2.streaminglivehd.com:1936/8048/8048/playlist.m3u8
#EXTINF:-1 tvg-id="Canal4.sv",Canal 4 (480p)
http://45.5.116.178:8000/play/a03p/index.m3u8
@@ -21,19 +21,19 @@ https://streaming.grupocsanetwork.com:19360/canal11/canal11.m3u8
https://alba-sv-c12-c12.stream.mediatiquestream.com/original.m3u8
#EXTINF:-1 tvg-id="El15TV.sv",Canal 15 Usulután (720p) [Not 24/7]
https://streaming.grupocsanetwork.com:19360/canal15/canal15.m3u8
-#EXTINF:-1 tvg-id="Canal65.sv",Canal 65 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 65 (1080p) [Not 24/7]
https://panel.streamingtv-mediacp.online:1936/tv65/tv65/playlist.m3u8
-#EXTINF:-1 tvg-id="CanalTRV.sv",Canal TRV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal TRV (480p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder44/playlist.m3u8
#EXTINF:-1 tvg-id="ElCaminoTV.sv",El Camino TV (480p)
https://5d32e2b9b7eed.streamlock.net:4443/ectv/ectv/playlist.m3u8
#EXTINF:-1 tvg-id="ElimTV.sv",Elim TV (480p)
https://dacastmmd.mmdlive.lldns.net/dacastmmd/7e84ed301b194b7b81e86f85bb2c3a33/playlist.m3u8
-#EXTINF:-1 tvg-id="FTVTelevisionFamiliar.sv",FTV Televisión Familiar (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",FTV Televisión Familiar (480p) [Not 24/7]
https://www.yupi.live:1936/tvftv/tvftv/playlist.m3u8
-#EXTINF:-1 tvg-id="GSGTV.sv",GSG TV (720p)
+#EXTINF:-1 tvg-id="",GSG TV (720p)
https://schurch1.bozztv.com/livecdn69/live/playlist.m3u8
-#EXTINF:-1 tvg-id="JosueTV.sv",Josué TV (1080p)
+#EXTINF:-1 tvg-id="",Josué TV (1080p)
https://videoserver.tmcreativos.com:19360/abbftuhxxs/abbftuhxxs.m3u8
#EXTINF:-1 tvg-id="LegislativeAssemblyofElSalvador.sv",Legislative Assembly of El Salvador (1080p) [Not 24/7]
https://streaming.asamblea.gob.sv/hls/plenariahd.m3u8
@@ -45,15 +45,15 @@ https://mgv-channel21.akamaized.net/hls/live/2093191/MGV_CHANNEL21/master.m3u8
https://fl1003.bozztv.com/ssh101/OrbitaFM953/index.m3u8
#EXTINF:-1 tvg-id="OrbitaTV.sv",Órbita TV (720p)
https://ssh101.bozztv.com/ssh101/OrbitaTV25/playlist.m3u8
-#EXTINF:-1 tvg-id="RTVCanal57.sv",RTV Canal 57 (720p)
+#EXTINF:-1 tvg-id="",RTV Canal 57 (720p)
https://streaming.grupocsanetwork.com:19360/canal57/canal57.m3u8
-#EXTINF:-1 tvg-id="RTVCatolica.sv",RTV Católica Canal 40 (1080p)
+#EXTINF:-1 tvg-id="",RTV Católica Canal 40 (1080p)
https://streaming.grupocsanetwork.com:19360/canal40/canal40.m3u8
#EXTINF:-1 tvg-id="SolTV.sv",Sol TV Morazán (1080p) [Not 24/7]
http://rtmp.info:1935/soltv/envivo/playlist.m3u8
#EXTINF:-1 tvg-id="TaberTV.sv",Taber TV (1080p)
https://5ca9af4645e15.streamlock.net/tabertv/smil:tabertv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TCSPlus.sv",TCS+ (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TCS+ (480p) [Not 24/7]
https://telecorporacion.cdn.vustreams.com/live/19b307cf-3f2d-44cb-bce6-0fd65365c56a/live.isml/live.m3u8
#EXTINF:-1 tvg-id="TigoSports.sv",Tigo Sports TV El Salvador (720p) [Geo-blocked]
https://channel03.tigosports.com.sv/out/v1/31f36d52d558475ca18799d8ca5e4b40/index.m3u8
@@ -61,11 +61,11 @@ https://channel03.tigosports.com.sv/out/v1/31f36d52d558475ca18799d8ca5e4b40/inde
https://cloudflare.streamgato.us:3204/live/tribunatvlive.m3u8
#EXTINF:-1 tvg-id="TVCRET.sv",TV CRET (1080p)
https://radiocret.net:8082/hls/tvcret.m3u8
-#EXTINF:-1 tvg-id="TVGetsemani.sv",TV Getsemaní (720p)
+#EXTINF:-1 tvg-id="",TV Getsemaní (720p)
https://serversv.com:8080/hls/tvgetsemani.m3u8
-#EXTINF:-1 tvg-id="TVLeondeJuda.sv",TV León de Judá (720p)
+#EXTINF:-1 tvg-id="",TV León de Judá (720p)
https://6110f70ea8d0e.streamlock.net/1838/1838/playlist.m3u8
-#EXTINF:-1 tvg-id="TVCNetwork.sv",TVC Network (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TVC Network (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_d0b3cf70e24111ed8ed2951b4c7d1b75
https://stream.castr.com/643880749cf895435bf8eadf/live_d0b3cf70e24111ed8ed2951b4c7d1b75/index.m3u8
#EXTINF:-1 tvg-id="TVCa.sv",TVCa Televisión Católica Arquidiocesana (720p)
diff --git a/streams/tg.m3u b/streams/tg.m3u
index c364d07df..10ce6986c 100644
--- a/streams/tg.m3u
+++ b/streams/tg.m3u
@@ -1,11 +1,11 @@
#EXTM3U
#EXTINF:-1 tvg-id="ACTV.tg",AC TV (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/actvstream/playlist.m3u8
-#EXTINF:-1 tvg-id="Direct7TV.tg",Direct 7 TV (720p)
+#EXTINF:-1 tvg-id="",Direct 7 TV (720p)
https://helga.iptv2022.com/DIRECT__7/index.m3u8
-#EXTINF:-1 tvg-id="DynamicGospelTV.tg",Dynamic Gospel TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Dynamic Gospel TV (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/tvdynamicstream/playlist.m3u8
-#EXTINF:-1 tvg-id="LNTV.tg",LNTV (720p)
+#EXTINF:-1 tvg-id="",LNTV (720p)
https://helga.iptv2022.com/sh/LNTV/index.m3u8
#EXTINF:-1 tvg-id="NWEconomie.tg",NW Economie (576p)
https://hls.newworldtv.com/nw-economie/video/live.m3u8
@@ -15,9 +15,9 @@ https://hls.newworldtv.com/nw-info-2/video/live.m3u8
https://hls.newworldtv.com/nw-info/video/live.m3u8
#EXTINF:-1 tvg-id="NWMagazine.tg",NW Magazine (576p)
https://hls.newworldtv.com/nw-magazine/video/live.m3u8
-#EXTINF:-1 tvg-id="RTJVA.tg",RT JVA (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",RT JVA (720p) [Not 24/7]
https://cdn140m.panaccess.com/HLS/RTVJA/index.m3u8
-#EXTINF:-1 tvg-id="SMATogoTV.tg",SMA Togo TV (720p)
+#EXTINF:-1 tvg-id="",SMA Togo TV (720p)
https://smatogo.tv:89/smatogo/smatogo.m3u8
#EXTINF:-1 tvg-id="SOSDocteurTV.tg",SOS Docteur TV (480p) [Not 24/7]
https://wmoy82n4y2a7-hls-live.5centscdn.com/sostv/live.stream/playlist.m3u8
diff --git a/streams/tj.m3u b/streams/tj.m3u
index 6ff782452..ecb818ceb 100644
--- a/streams/tj.m3u
+++ b/streams/tj.m3u
@@ -5,7 +5,7 @@ https://live.teleradiocom.tj/11/3m.m3u8
https://live.teleradiocom.tj/7/3m.m3u8
#EXTINF:-1 tvg-id="Futbol.tj",Futbol (1080p)
https://live.teleradiocom.tj/8/3m.m3u8
-#EXTINF:-1 tvg-id="IlmvaTabiat.tj",Ilm va Tabiat (1080p)
+#EXTINF:-1 tvg-id="",Ilm va Tabiat (1080p)
https://live.teleradiocom.tj/15/3m.m3u8
#EXTINF:-1 tvg-id="Jahonnamo.tj",Jahonnamo (1080p)
https://live.teleradiocom.tj/4/3m.m3u8
@@ -21,7 +21,7 @@ https://live.teleradiocom.tj/3/3m.m3u8
https://live.teleradiocom.tj/12/3m.m3u8
#EXTINF:-1 tvg-id="TVSafina.tj",TV Safina (1080p)
https://live.teleradiocom.tj/2/3m.m3u8
-#EXTINF:-1 tvg-id="TVSayohi.tj",TV Sayohi (1080p)
+#EXTINF:-1 tvg-id="",TV Sayohi (1080p)
https://live.teleradiocom.tj/16/3m.m3u8
#EXTINF:-1 tvg-id="TVSinamo.tj",TV Sinamo (1080p)
https://live.teleradiocom.tj/6/3m.m3u8
diff --git a/streams/tm.m3u b/streams/tm.m3u
index e1e903bc3..b57c6cc70 100644
--- a/streams/tm.m3u
+++ b/streams/tm.m3u
@@ -3,9 +3,9 @@
https://alpha.tv.online.tm/hls/ch001.m3u8
#EXTINF:-1 tvg-id="AltynAsyr.tm",Altyn Asyr (406p) [Not 24/7]
https://alpha.tv.online.tm/legacyhls/ch001.m3u8
-#EXTINF:-1 tvg-id="ArkadagTV.tm",Arkadag TV (406p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Arkadag TV (406p) [Not 24/7]
https://alpha.tv.online.tm/hls/ch000.m3u8
-#EXTINF:-1 tvg-id="ArkadagTV.tm",Arkadag TV (406p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Arkadag TV (406p) [Not 24/7]
https://alpha.tv.online.tm/legacyhls/ch000.m3u8
#EXTINF:-1 tvg-id="Asgabat.tm",Aşgabat (406p) [Not 24/7]
https://alpha.tv.online.tm/hls/ch006.m3u8
diff --git a/streams/tr.m3u b/streams/tr.m3u
index 86551fe90..0ba924297 100644
--- a/streams/tr.m3u
+++ b/streams/tr.m3u
@@ -32,7 +32,7 @@ https://api-tv3.yayin.com.tr/postatv/postatv/playlist.m3u8
http://stream.taksimbilisim.com:1935/altastv/bant1/playlist.m3u8
#EXTINF:-1 tvg-id="AltasTV.tr",ALTAŞ TV (720p) [Not 24/7]
https://edge1.socialsmart.tv/altastv/bant1/index.m3u8
-#EXTINF:-1 tvg-id="AnadoluNetTV.tr",Anadolu Net TV (1080p)
+#EXTINF:-1 tvg-id="",Anadolu Net TV (1080p)
https://live.artidijitalmedya.com/artidijital_anadolunet/anadolunet/playlist.m3u8
#EXTINF:-1 tvg-id="ArasTV.tr",ARAS TV (576p) [Not 24/7]
http://1.rtmp.org/tv217/yayin.stream/playlist.m3u8
@@ -48,7 +48,7 @@ https://s01.vpis.io/besiktas/besiktas.m3u8
https://mn-nl.mncdn.com/blutv_beyaztv2/live.m3u8
#EXTINF:-1 tvg-id="BeykentTV.tr",Beykent TV (720p)
https://yayin30.haber100.com/live/beykenttv/playlist.m3u8
-#EXTINF:-1 tvg-id="BirTV.tr",Bir TV (720p)
+#EXTINF:-1 tvg-id="",Bir TV (720p)
https://live.artidijitalmedya.com/artidijital_birtv/birtv/playlist.m3u8
#EXTINF:-1 tvg-id="BizimevTV.tr",Bizimev TV (720p)
https://mn-nl.mncdn.com/blutv_bizimev/bizimev_sd.smil/playlist.m3u8
@@ -82,7 +82,7 @@ https://cdn-cekmekoybeltv.yayin.com.tr/cekmekoybeltv/cekmekoybeltv_1080p/playlis
http://stream.taksimbilisim.com:1935/ciftcitv/smil:ciftcitv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CiftciTV.tr",Çiftçi TV (720p) [Not 24/7]
https://live.artidijitalmedya.com/artidijital_ciftcitv/ciftcitv/playlist.m3u8
-#EXTINF:-1 tvg-id="Cine1.tr",Cine 1 (720p)
+#EXTINF:-1 tvg-id="",Cine 1 (720p)
https://live.artidijitalmedya.com/artidijital_cine1/cine1/playlist.m3u8
#EXTINF:-1 tvg-id="Cine5.tr",Cine5 (720p)
https://cdn-cine5tv.yayin.com.tr/cine5tv/cine5tv/playlist.m3u8
@@ -126,7 +126,7 @@ http://win20.yayin.com.tr/ertsahtv/ertsahtv/playlist.m3u8
https://win29.yayin.com.tr/erzurumwebtv/erzurumwebtv/iptvdelisi.m3u8
#EXTINF:-1 tvg-id="ESTV.tr",ES TV (720p)
https://live.artidijitalmedya.com/artidijital_estv/estv/playlist.m3u8
-#EXTINF:-1 tvg-id="ETVKayseri.tr",ETV Kayseri (720p)
+#EXTINF:-1 tvg-id="",ETV Kayseri (720p)
https://live.artidijitalmedya.com/artidijital_etv/etv/playlist.m3u8
#EXTINF:-1 tvg-id="ETVManisa.tr",ETV Manisa (1080p) [Not 24/7]
https://edge1.socialsmart.tv/manisaetv/bant1/playlist.m3u8
@@ -142,7 +142,7 @@ https://mn-nl.mncdn.com/blutv_flashtv/live.m3u8
https://fortunacdn.socialsmart.tv/ftvturk/bant1/playlist.m3u8
#EXTINF:-1 tvg-id="GoncaTV.tr",Gonca TV (720p)
https://edge1.socialsmart.tv/goncatv/bant1/playlist.m3u8
-#EXTINF:-1 tvg-id="GrandCinema.tr",Grand Cinema
+#EXTINF:-1 tvg-id="",Grand Cinema
https://gcinemahls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="GRT.tr",GRT (900p)
https://live.artidijitalmedya.com/artidijital_grt/grt1/playlist.m3u8
@@ -260,7 +260,7 @@ https://live.artidijitalmedya.com/artidijital_kentturktv/kentturktv/playlist.m3u
https://live.artidijitalmedya.com/artidijital_38kenttv/38kenttv/playlist.m3u8
#EXTINF:-1 tvg-id="KonTV.tr",Kon TV (720p)
https://mn-nl.mncdn.com/blutv_kontv2/live.m3u8
-#EXTINF:-1 tvg-id="KonyaOlayTV.tr",Konya Olay TV (720p)
+#EXTINF:-1 tvg-id="",Konya Olay TV (720p)
https://live.artidijitalmedya.com/artidijital_konyaolaytv/konyaolaytv/playlist.m3u8
#EXTINF:-1 tvg-id="KralPopTV.tr",KRAL Pop TV (720p)
https://dogus-live.daioncdn.net/kralpoptv/playlist.m3u8
@@ -294,9 +294,9 @@ https://edge1.socialsmart.tv/muglaturk/bant1/playlist.m3u8
http://broadcasttr.com:1935/naturaltv/bant1/playlist.m3u8
#EXTINF:-1 tvg-id="NaturalTV.tr",Natural TV (720p) [Not 24/7]
https://edge1.socialsmart.tv/naturaltv/bant1/playlist.m3u8
-#EXTINF:-1 tvg-id="NoraTV.tr",Nora TV (1080p)
+#EXTINF:-1 tvg-id="",Nora TV (1080p)
https://live.artidijitalmedya.com/artidijital_noratv/noratv/playlist.m3u8
-#EXTINF:-1 tvg-id="NOWTV.tr",NOW TV
+#EXTINF:-1 tvg-id="",NOW TV
http://bozztv.com/gin-trn09/gin-turkfoxtv/tracks-v1a1/mono.m3u8
#EXTINF:-1 tvg-id="NTV.tr",NTV (720p) [Not 24/7]
https://dogus-live.daioncdn.net/ntv/ntv.m3u8
@@ -409,9 +409,9 @@ https://demiroren-live.daioncdn.net/teve2/teve2.m3u8
https://tv.ensonhaber.com/tv/tr/tgrtbelgesel/index.m3u8
#EXTINF:-1 tvg-id="TGRTBelgesel.tr",TGRT Belgesel TV (576p) [Not 24/7]
https://b01c02nl.mediatriple.net/videoonlylive/mtsxxkzwwuqtglive/broadcast_5fe462afc6a0e.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TGRTEurope.tr",TGRT Europe (1080p)
+#EXTINF:-1 tvg-id="",TGRT Europe (1080p)
https://canli.tgrteu.com/tgrteu.m3u8
-#EXTINF:-1 tvg-id="TGRTEurope.tr",TGRT Europe (576p)
+#EXTINF:-1 tvg-id="",TGRT Europe (576p)
https://tv.ensonhaber.com/tv/tr/tgrteu/index.m3u8
#EXTINF:-1 tvg-id="TGRTHaber.tr",TGRT Haber (720p)
https://canli.tgrthaber.com/tgrt.m3u8
@@ -429,7 +429,7 @@ https://59cba4d34b678.streamlock.net/canlitv/topraktv/playlist.m3u8
https://59cba4d34b678.streamlock.net/canlitv/torbatv/playlist.m3u8
#EXTINF:-1 tvg-id="24TV.tr",TR24 TV (720p) [Not 24/7]
https://tv.ensonhaber.com/tv24/tv24.m3u8
-#EXTINF:-1 tvg-id="TrakyaTurk.tr",Trakya Türk TV (720p)
+#EXTINF:-1 tvg-id="",Trakya Türk TV (720p)
https://live.artidijitalmedya.com/artidijital_trakyaturk/trakyaturk/playlist.m3u8
#EXTINF:-1 tvg-id="TRT1.tr",TRT 1 (1080p)
https://trt1.persona.video/master.m3u8?hls=1
@@ -509,7 +509,7 @@ https://edge1.socialsmart.tv/tv52/bant1/playlist.m3u8
https://tv100.blutv.com/blutv_tv100_live/live.m3u8
#EXTINF:-1 tvg-id="TV264.tr",TV 264 (1080p)
https://b01c02nl.mediatriple.net/videoonlylive/mtdxkkitgbrckilive/broadcast_5ee244263fd6d.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TVA.tr",TV A (720p)
+#EXTINF:-1 tvg-id="",TV A (720p)
https://live.artidijitalmedya.com/artidijital_tva/tva/playlist.m3u8
#EXTINF:-1 tvg-id="TVDen.tr",TV Den (576p) [Not 24/7]
http://canli.tvden.com.tr/hls/live.m3u8
@@ -527,7 +527,7 @@ https://mn-nl.mncdn.com/blutv_ulketv2/live.m3u8
https://stream.guventechnology.com:19360/ulusaltv/ulusaltv.m3u8
#EXTINF:-1 tvg-id="UniversiteTV.tr",Üniversite TV (720p) [Not 24/7]
https://vdo.digitalbox.xyz:3986/live/unitvlive.m3u8
-#EXTINF:-1 tvg-id="UrfaNatikTV.tr",Urfa Natik TV (720p)
+#EXTINF:-1 tvg-id="",Urfa Natik TV (720p)
https://live.artidijitalmedya.com/artidijital_urfanatiktv/urfanatiktv/playlist.m3u8
#EXTINF:-1 tvg-id="UUTV1.tr",ÜÜ TV 1 (1080p)
https://uskudarunv.mediatriple.net/uskudarunv/uskudar1/playlist.m3u8
@@ -548,7 +548,7 @@ https://59cba4d34b678.streamlock.net/live/vuslattv/playlist.m3u8
https://live.artidijitalmedya.com/artidijital_vuslattv/vuslattv/playlist.m3u8
#EXTINF:-1 tvg-id="WomanTV.tr",Woman TV (1080p)
https://embedlp.becdn.net/womantv.m3u8
-#EXTINF:-1 tvg-id="WorldTurkTV.tr",World Turk TV (1080p)
+#EXTINF:-1 tvg-id="",World Turk TV (1080p)
https://live.artidijitalmedya.com/artidijital_worldturk/worldturk/playlist.m3u8
#EXTINF:-1 tvg-id="YOLTV.de",Yol TV (720p)
https://stream.yol.tv:9443/medialive/yol.m3u8
diff --git a/streams/ua.m3u b/streams/ua.m3u
index 32861cfdb..4db720dd3 100644
--- a/streams/ua.m3u
+++ b/streams/ua.m3u
@@ -23,7 +23,7 @@ http://langate.tv/promin/live_720/index.m3u8
http://vcdn1.produck.company:1935/out/dtv/playlist.m3u8
#EXTINF:-1 tvg-id="DumskayaTV.ua",Dumskaya TV (720p)
http://cdn1.live-tv.od.ua:8081/dumska/dumska720p/playlist.m3u8
-#EXTINF:-1 tvg-id="EWTNUkraine.ua",EWTN Ukraine (1080p)
+#EXTINF:-1 tvg-id="",EWTN Ukraine (1080p)
https://cdn3.wowza.com/1/WjduMm1tYnlwNXQx/M01NV3Uz/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="FirstBusiness.ua" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0",First Business (720p)
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0
diff --git a/streams/ug.m3u b/streams/ug.m3u
index 96c53144c..c2b2c87ee 100644
--- a/streams/ug.m3u
+++ b/streams/ug.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AlphaDigital.ug",Alpha Digital (480p)
+#EXTINF:-1 tvg-id="",Alpha Digital (480p)
http://streamfi-alphadgtl1.zettawiseroutes.com:8080/hls/stream_src.m3u8
#EXTINF:-1 tvg-id="ArkTV.ug",Ark TV (576p) [Not 24/7]
https://arktelevision.org/hlslive/test/test.m3u8
@@ -7,39 +7,39 @@ https://arktelevision.org/hlslive/test/test.m3u8
https://webstreaming.viewmedia.tv/web_035/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="BBSTV.ug",BBS TV (180p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/BBSTV/5-hls/live-media.m3u8
-#EXTINF:-1 tvg-id="BethanyTV.ug",Bethany TV (480p)
+#EXTINF:-1 tvg-id="",Bethany TV (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/tv_bethany_stream_ye/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="BTMTV.ug",BTM TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",BTM TV (480p) [Not 24/7]
https://btmug.zerocdn.org/hls/stream.m3u8
#EXTINF:-1 tvg-id="BukeddeTV1.ug",Bukedde TV 1 (576p)
https://stream.hydeinnovations.com/bukedde1flussonic/index.m3u8
#EXTINF:-1 tvg-id="BukeddeTV2.ug",Bukedde TV 2 (576p) [Not 24/7]
https://stream.hydeinnovations.com/bukedde2flussonic/index.m3u8
-#EXTINF:-1 tvg-id="CCCOAspireTV.ug",CCCO Aspire TV (676p)
+#EXTINF:-1 tvg-id="",CCCO Aspire TV (676p)
https://panel.freedomflixtv.org:3948/hybrid/play.m3u8
#EXTINF:-1 tvg-id="ChurchofUgandaFamilyTelevision.ug",COU Family Television (720p)
https://media.streambrothers.com:19360/8028/8028.m3u8
#EXTINF:-1 tvg-id="DreamTV.ug",Dream TV (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/DREAMTV_stream_43/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="FarajaTelevision.ug",Faraja Television (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Faraja Television (1080p) [Not 24/7]
https://panel.freedomflixtv.org:3868/hybrid/play.m3u8
#EXTINF:-1 tvg-id="FORTTV.ug",Fort TV (480p)
http://fort.co-works.org:8080/hls/live.stream.m3u8
-#EXTINF:-1 tvg-id="FreedomExperienceTV.ug",Freedom Experience TV (720p)
+#EXTINF:-1 tvg-id="",Freedom Experience TV (720p)
https://panel.freedomflixtv.org:3934/hybrid/play.m3u8
-#EXTINF:-1 tvg-id="FreedomLoveZoneTV.ug",Freedom Love Zone TV (720p)
+#EXTINF:-1 tvg-id="",Freedom Love Zone TV (720p)
https://panel.freedomflixtv.org:3665/hybrid/play.m3u8
-#EXTINF:-1 tvg-id="FreedomMovieSphere.ug",Freedom Movie Sphere (720p)
+#EXTINF:-1 tvg-id="",Freedom Movie Sphere (720p)
https://panel.freedomflixtv.org:3311/stream/play.m3u8
-#EXTINF:-1 tvg-id="GalaxyTV.ug",Galaxy TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Galaxy TV (480p) [Not 24/7]
https://readymedia.moderntv.cloud:8092/distribute/readymedia/ABS_stream_gy/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="GuguddeTV.ug",Gugudde TV (480p)
+#EXTINF:-1 tvg-id="",Gugudde TV (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/GUGUDDETV_stream_tj/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="HostTV.ug",Host TV (720p)
+#EXTINF:-1 tvg-id="",Host TV (720p)
https://panel.freedomflixtv.org:3994/hybrid/play.m3u8
#EXTINF:-1 tvg-id="KingSolomonTV.ug",KSTV Uganda (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/KS_TV_stream_dc/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="MoonTV.ug",Moon TV (180p)
+#EXTINF:-1 tvg-id="",Moon TV (180p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/Moon_tv/5-hls/live-media.m3u8
#EXTINF:-1 tvg-id="",Movie Sphere (1080p)
https://panel.freedomflixtv.org:3048/stream/play.m3u8
@@ -49,7 +49,7 @@ http://197.239.30.29/readymedia/stream/tvnbs_tv/20-hls/live-media.m3u8
https://readymedia.moderntv.cloud:8092/distribute/readymedia/NBS_Live_stream_ze/5-20-hls/live.m3u8
#EXTINF:-1 tvg-id="PraiseJesusTowerTV.ug",Praise Jesus Tower TV (480p)
https://5d00db0e0fcd5.streamlock.net/7328/7328/playlist.m3u8
-#EXTINF:-1 tvg-id="RestTV.ug",Rest TV (360p)
+#EXTINF:-1 tvg-id="",Rest TV (360p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/RestTV/10-hls/live-media.m3u8
#EXTINF:-1 tvg-id="SaltTV.ug",Salt TV (1080p)
https://live.salttelevision.com/app/stream/abr.m3u8
@@ -59,19 +59,19 @@ https://readymedia.moderntv.cloud:8092/distribute/readymedia/SALTTV_stream_13/5-
http://197.239.30.29/readymedia/stream/tv_sanyuka/20-hls/live-media.m3u8
#EXTINF:-1 tvg-id="SanyukaTV.ug",Sanyuka TV (360p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/tv_sanyuka/10-hls/live-media.m3u8
-#EXTINF:-1 tvg-id="SpiritOfGloryTV.ug",Spirit Of Glory TV (360p)
+#EXTINF:-1 tvg-id="",Spirit Of Glory TV (360p)
https://panel.freedomflixtv.org:3937/hybrid/play.m3u8
-#EXTINF:-1 tvg-id="SpiritTV.ug",Spirit TV (480p)
+#EXTINF:-1 tvg-id="",Spirit TV (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/SPIRIT_stream_68/5-20-hls/live.m3u8
#EXTINF:-1 tvg-id="TopTV.ug",Top TV (360p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/TOPTV/10-hls/live-media.m3u8
-#EXTINF:-1 tvg-id="TrustTV.ug",Trust TV (720p)
+#EXTINF:-1 tvg-id="",Trust TV (720p)
https://panel.freedomflixtv.org:3900/hybrid/play.m3u8
#EXTINF:-1 tvg-id="TVEast.ug",TV East (720p)
https://stream.hydeinnovations.com/boratv/index.m3u8
#EXTINF:-1 tvg-id="TVWest.ug",TV West (720p)
https://stream.hydeinnovations.com/tvwest-flussonic/index.m3u8
-#EXTINF:-1 tvg-id="U24Television.ug",U24 Television (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",U24 Television (480p) [Not 24/7]
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/U24/5-20-hls/live.m3u8
#EXTINF:-1 tvg-id="UBCTV.ug",UBC TV (621p)
http://197.239.30.29/readymedia/stream/ubc/20-hls/live-media.m3u8
diff --git a/streams/uk.m3u b/streams/uk.m3u
index 7f0fa7ab2..8dd82c648 100644
--- a/streams/uk.m3u
+++ b/streams/uk.m3u
@@ -21,6 +21,8 @@ https://liveedge-arisenews.visioncdn.com/live-hls/arisenews/arisenews/arisenews_
https://d2vnbkvjbims7j.cloudfront.net/containerA/LTN/playlist.m3u8
#EXTINF:-1 tvg-id="BBCNewsAsiaPacific.uk",BBC News Asia Pacific (720p)
https://cdn4.skygo.mn/live/disk1/BBC_News/HLSv3-FTA/BBC_News.m3u8
+#EXTINF:-1 tvg-id="BBCOneSouthWestHD.uk",BBC One South West HD (720p)
+https://november.queazified.co.uk/ee971134-115e-4418-8d1d-69dff7d4c6eb.m3u8
#EXTINF:-1 tvg-id="BBCTwo.uk",BBC Two UK (1080p)
https://d20opqftbkv2z0.cloudfront.net/live13/bbctwo/bitrate1-clear.isml/live.m3u8
#EXTINF:-1 tvg-id="BBCNewsSouthAsia.uk",BBC World News South Asia
@@ -45,13 +47,15 @@ https://a.jsrdn.com/broadcast/22693_4rGhgrBU/-0800/c.m3u8
https://api.visionip.tv/live/ASHTTP/visiontvuk-international-britishmuslimtv-hsslive-25f-16x9-MB/playlist.m3u8
#EXTINF:-1 tvg-id="ChannelS.uk",Channel S (576p) [Not 24/7]
https://ap02.iqplay.tv:8082/iqb8002/ch4n3ls/playlist.m3u8
+#EXTINF:-1 tvg-id="CNBCEurope.uk",CNBC Europe/World (1080p) [Geo-blocked]
+https://amg01079-nbcuuk-amg01079c1-samsung-es-1261.playouts.now.amagi.tv/playlist/amg01079-nbcuukfast-cnbcpe-samsunges/playlist.m3u8
#EXTINF:-1 tvg-id="DeenTV.uk",Deen TV (576p) [Not 24/7]
https://ap02.iqplay.tv:8082/iqb8002/d33ntv/playlist.m3u8
#EXTINF:-1 tvg-id="ElshaddaiTelevisionNetwork.uk",Elshaddai Television Network (720p)
https://5d00db0e0fcd5.streamlock.net/7586/7586/playlist.m3u8
#EXTINF:-1 tvg-id="EmanChannel.uk",Eman Channel (576p)
https://ap02.iqplay.tv:8082/iqb8002/3m9n/playlist.m3u8
-#EXTINF:-1 tvg-id="FMTV.uk",Frecuencia Musical TV [Not 24/7]
+#EXTINF:-1 tvg-id="",Frecuencia Musical TV [Not 24/7]
https://s2.tvdatta.com:3307/hybrid/play.m3u8
#EXTINF:-1 tvg-id="GarshomTV.uk",Garshom TV (360p) [Not 24/7]
https://og2qd3aal7an-hls-live.5centscdn.com/garshomtv/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
@@ -101,7 +105,7 @@ https://webstreaming.viewmedia.tv/web_020/Stream/playlist.m3u8
https://dk7psf0dh3v1r.cloudfront.net/KMTV/playlist.m3u8
#EXTINF:-1 tvg-id="KoolLondonRadio.uk",Kool London Radio (720p)
http://w10.streamgb.com:1935/kool/kool/playlist.m3u8
-#EXTINF:-1 tvg-id="LatestTV.uk",Latest TV [Not 24/7]
+#EXTINF:-1 tvg-id="",Latest TV [Not 24/7]
https://5a0e89631aa14.streamlock.net/LatestTV/LatestTV/playlist.m3u8
#EXTINF:-1 tvg-id="LollyKids.uk",Lolly Kids (480p)
http://45.225.95.170:8000/play/a0ei/index.m3u8
@@ -129,6 +133,8 @@ https://livemtaasia.akamaized.net/hls/live/2039224/mta6asia/playlist.m3u8
https://livemtaasia.akamaized.net/hls/live/2039224/mtaasia2/playlist.m3u8
#EXTINF:-1 tvg-id="MTA8America.uk",MTA8 America (1080p)
https://chlivemta.akamaized.net/hls/live/2016718/mta8/playlist.m3u8
+#EXTINF:-1 tvg-id="MTVLive.uk",MTV Live
+http://190.102.246.93:9005/play/a01p
#EXTINF:-1 tvg-id="MUTV.uk",MUTV (720p)
https://bcovlive-a.akamaihd.net/r2d2c4ca5bf57456fb1d16255c1a535c8/eu-west-1/6058004203001/playlist.m3u8
#EXTINF:-1 tvg-id="",n TV (US Eastern) (720p) [Not 24/7]
@@ -165,6 +171,8 @@ https://simaytv.akamaized.net/hls/live/2043550/simayhls/index.m3u8
https://d2xeo83q8fcni6.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/SkiTV-SynapseTV/193.m3u8
#EXTINF:-1 tvg-id="SKITV.ch",Ski TV (1080p) [Not 24/7]
https://d2xeo83q8fcni6.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/SkiTV-Zee/193.m3u8
+#EXTINF:-1 tvg-id="",Sky News Weather (720p)
+https://november.queazified.co.uk/b5cce7c4-3f0a-4d6c-8855-e042ef309962.m3u8
#EXTINF:-1 tvg-id="SomaliCableTV.uk",Somali cable (576p)
https://ap02.iqplay.tv:8082/iqb8002/somc131/playlist.m3u8
#EXTINF:-1 tvg-id="STV.uk",STV (1080p) [Geo-blocked]
@@ -191,13 +199,5 @@ https://abr.de1se01.v2beat.live/playlist.m3u8
https://de1se01.v2beat.live/playlist.m3u8
#EXTINF:-1 tvg-id="VeriteTV.uk",Vérité TV (720p) [Not 24/7]
http://51.254.199.122:8080/veriteTV/index.m3u8
-#EXTINF:-1 tvg-id="ZaireTV.uk",Zaire TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Zaire TV (720p) [Not 24/7]
https://5caf24a595d94.streamlock.net:1937/kcvugnzbpu/kcvugnzbpu/playlist.m3u8
-#EXTINF:-1 tvg-id="MTVLive.uk",MTV Live
-http://190.102.246.93:9005/play/a01p
-#EXTINF:-1 tvg-id="CNBCEurope.uk",CNBC Europe/World (1080p) [Geo-blocked]
-https://amg01079-nbcuuk-amg01079c1-samsung-es-1261.playouts.now.amagi.tv/playlist/amg01079-nbcuukfast-cnbcpe-samsunges/playlist.m3u8
-#EXTINF:-1 tvg-id="BBCOneSouthWestHD.uk",BBC One South West HD (720p)
-https://november.queazified.co.uk/ee971134-115e-4418-8d1d-69dff7d4c6eb.m3u8
-#EXTINF:-1 tvg-id="SkyNewsWeather.uk",Sky News Weather (720p)
-https://november.queazified.co.uk/b5cce7c4-3f0a-4d6c-8855-e042ef309962.m3u8
diff --git a/streams/uk_bbc.m3u b/streams/uk_bbc.m3u
index 867c1cbc1..770e88b43 100644
--- a/streams/uk_bbc.m3u
+++ b/streams/uk_bbc.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="BBCAlba.uk",BBC Alba (720p) [Geo-blocked]
+#EXTINF:-1 tvg-id="",BBC Alba (720p) [Geo-blocked]
https://vs-cmaf-pushb-uk.live.fastly.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_alba/iptv_hd_abr_v1.mpd
#EXTINF:-1 tvg-id="BBCArabic.uk",BBC Arabic (720p)
https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_arabic_tv/pc_hd_abr_v2.mpd
diff --git a/streams/us.m3u b/streams/us.m3u
index 6d122c468..318f004fc 100644
--- a/streams/us.m3u
+++ b/streams/us.m3u
@@ -1,8 +1,10 @@
#EXTM3U
-#EXTINF:-1 tvg-id="30ARidiculousTV.us",30A Ridiculous TV (720p)
+#EXTINF:-1 tvg-id="",30A Ridiculous TV (720p)
https://30a-tv.com/feeds/720p/63.m3u8
#EXTINF:-1 tvg-id="247Retro.us",247 Retro TV (432p) [Not 24/7]
http://hlsdpi-cdn-chqtx02.totalstream.net/dpilive/247retro/ret/dai/playlist.m3u8
+#EXTINF:-1 tvg-id="WPLGDT1.us",ABC (WPLG) (480p)
+https://tx1.nexgen.bz/ABC/index.m3u8
#EXTINF:-1 tvg-id="ABCNewsLive.us",ABC News (720p)
https://content.uplynk.com/channel/3324f2467c414329b3b0cc5cd987b6be.m3u8
#EXTINF:-1 tvg-id="ABNAfghanistan.us",ABN Afghanistan (540p)
@@ -29,7 +31,7 @@ https://livestream.telvue.com/accvision1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/pl
https://livestream.telvue.com/accvision2/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="ACTV.us",ACTV
https://castus-vod-dev.s3.amazonaws.com/vod_clients/athens/live/ch2/video.m3u8
-#EXTINF:-1 tvg-id="AdultSwimPrimal.us",Adult Swim Primal (1080p) [Geo-blocked]
+#EXTINF:-1 tvg-id="",Adult Swim Primal (1080p) [Geo-blocked]
https://adultswim-vodlive.cdn.turner.com/live/primal/stream_de.m3u8
#EXTINF:-1 tvg-id="AfroLandTV.us",AfroLandTV (1080p)
https://alt-al.otteravision.com/alt/al/al.m3u8
@@ -143,7 +145,7 @@ https://tgn.bozztv.com/betterlife/betterhealth/betterhealth/index.m3u8
https://tgn.bozztv.com/betterlife/betternature/betternature/index.m3u8
#EXTINF:-1 tvg-id="BetterLifeTV.us",Better Life TV (720p)
https://tgn.bozztv.com/betterlife/betterlife/betterlife/index.m3u8
-#EXTINF:-1 tvg-id="BigCityTV.us",Big City TV
+#EXTINF:-1 tvg-id="",Big City TV
https://bigcitytv.playout.vju.tv/bigcitytv/main.m3u8
#EXTINF:-1 tvg-id="BilliardTV.us",Billiard TV (720p)
https://9769bd6405b245ea9adca1889a0b491b.mediatailor.us-east-1.amazonaws.com/v1/master/f4e8c53a8367a5b58e20ce054ea3ce25a3e904d3/Samsung-in_BilliardTV/playlist.m3u8
@@ -199,6 +201,8 @@ https://bcovlive-a.akamaihd.net/r21fb8503a4a74d098b798f16922b2a36/us-east-1/7345
https://bcovlive-a.akamaihd.net/r602a47f47fee47bb83239eb1b1e1ac83/us-east-1/734546207001/playlist.m3u8
#EXTINF:-1 tvg-id="CBNNews.us",CBN News National (1080p)
https://bcovlive-a.akamaihd.net/re8d9f611ee4a490a9bb59e52db91414d/us-east-1/734546207001/playlist.m3u8
+#EXTINF:-1 tvg-id="WFORDT1.us",CBS (WFOR) (480p)
+https://tx1.nexgen.bz/CBS/index.m3u8
#EXTINF:-1 tvg-id="CBSSportsGolazoNetwork.us",CBS Sports Golazo Network
https://dai.google.com/linear/hls/event/GxrCGmwST0ixsrc_QgB6qw/master.m3u8
#EXTINF:-1 tvg-id="WTSPDT1.us",CBS WTSPDT (720p)
@@ -233,6 +237,8 @@ https://cloudflare.tv/hls/live.m3u8
https://cmc-ono.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="CaliforniaMusicChannel.us",CMC-USA (California Music Channel) (720p)
https://hwlive.streamingmediahosting.com/14215-live/0_obd393sh/playlist.m3u8
+#EXTINF:-1 tvg-id="CNBC.us",CNBC (480p)
+https://tx1.nexgen.bz/CNBC/index.m3u8
#EXTINF:-1 tvg-id="CNBCIndonesia.id",CNBC Indonesia (720p)
https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ComedyDynamics.us",Comedy Dynamics (1080p)
@@ -263,6 +269,8 @@ https://ctntv.getstreamhosting.com:1936/CTNTV/CTNTV/playlist.m3u8
https://ctntv.getstreamhosting.com:1936/Lifestyle/Lifestyle/playlist.m3u8
#EXTINF:-1 tvg-id="",Cult Classic Movie Theater (1080p)
https://app.viloud.tv/hls/channel/053140e08adc29e3eac61eb05ff12f51.m3u8
+#EXTINF:-1 tvg-id="WPIXDT1.us",CW (WPIX) (480p)
+https://tx2.nexgen.bz/WPIX/index.m3u8
#EXTINF:-1 tvg-id="DareToDreamNetwork.us",Dare To Dream Network (3ABN) (720p)
https://3abn-live.akamaized.net/hls/live/2010545/D2D/master.m3u8
#EXTINF:-1 tvg-id="Dateline247.us",Dateline 24/7
@@ -291,7 +299,7 @@ https://wescottcc.piksel.tech/hls/live/2041478/adp/playlist.m3u8
https://wescottcc.piksel.tech/Manifest/UTB-NetworkStream.m3u8
#EXTINF:-1 tvg-id="DreamforceBtl.us",Dreamforce Btl
https://srv2.tropicalmoonmedia.com/dreamforcebtltv/dreamforcebtltv/playlist.m3u8
-#EXTINF:-1 tvg-id="DuckHuntingTV.us",Duck Hunting TV
+#EXTINF:-1 tvg-id="",Duck Hunting TV
https://main.duckhunting.playout.vju.tv/duckhuntingtv/main.m3u8
#EXTINF:-1 tvg-id="EarthxTV.us",EarthxTV (720p)
https://ov.ottera.tv/live/master.m3u8?channel=earth_et
@@ -307,7 +315,7 @@ https://elec-en.otteravision.com/elec/en/elec_en.m3u8
https://hls-cdn.tvstartup17.net/tvstartup17-channel/live/mp4:emtmediaedge/playlist.m3u8
#EXTINF:-1 tvg-id="EntertainmentTonight.us",Entertainment Tonight (720p)
https://cbsta49f-cbsta49f-ms.global.ssl.fastly.net/amagi7b98-AmagiMixible/master/amagi7b98-AmagiMixible.m3u8
-#EXTINF:-1 tvg-id="ESR24x7eSportsNetwork.us",ESR 24x7 eSports Network (1080p)
+#EXTINF:-1 tvg-id="",ESR 24x7 eSports Network (1080p)
https://eyeonesports.com/ES2RA-628g.m3u8
#EXTINF:-1 tvg-id="EternalLifeTVNetwork.us",Eternal Life TV Network (1080p)
https://livecdn.live247stream.com/eternallife/tv/playlist.m3u8
@@ -321,7 +329,7 @@ https://cdn3.wowza.com/1/ZVBYYXFLLzE0c3NC/Qk1FMURC/hls/live/playlist.m3u8
https://cdn3.wowza.com/1/QmVNUVhTNTZSS3Uz/YWQ0aHpi/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="EWTNEspanaLatinAmerica.us",EWTN el Canal Católico (720p) [Not 24/7]
https://cdn3.wowza.com/1/SmVrQmZCUXZhVDgz/b3J3MFJv/hls/live/playlist.m3u8
-#EXTINF:-1 tvg-id="EWTNEstadosUnidos.us",EWTN Estados Unidos (Spanish) (720p)
+#EXTINF:-1 tvg-id="",EWTN Estados Unidos (Spanish) (720p)
https://cdn3.wowza.com/1/TUI5dU5ucnUxdGFD/ZFlVeGRl/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="EWTNEurope.us",EWTN Europe (720p) [Not 24/7]
https://cdn3.wowza.com/1/T2NXeHF6UGlGbHY3/WFluRldQ/hls/live/playlist.m3u8
@@ -337,12 +345,14 @@ https://qvc-amd-live.akamaized.net/hls/live/2034113/lsqvc5us/master.m3u8
http://163.47.214.155:1935/fwnews/live/playlist.m3u8
#EXTINF:-1 tvg-id="Fite.us",Fite (720p) [Not 24/7]
https://cdn-cf.fite.tv/linear/fite247/playlist.m3u8
-#EXTINF:-1 tvg-id="FlowersTVUSA.us",Flowers TV USA
+#EXTINF:-1 tvg-id="",Flowers TV USA
https://yuppmedtaorire.akamaized.net/v1/master/a0d007312bfd99c47f76b77ae26b1ccdaae76cb1/flowers_nim_https/050522/flowers/playlist.m3u8
#EXTINF:-1 tvg-id="FolkTV.us",Folk TV
http://584b0aa350b92.streamlock.net:1935/folk-tv/myStream.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="FolkTV.us",Folk TV East (480p) [Not 24/7]
https://584b0aa350b92.streamlock.net/folk-tv/myStream.sdp/playlist.m3u8
+#EXTINF:-1 tvg-id="WSVNDT1.us",FOX (WSVN) (720p)
+https://tx2.nexgen.bz/FOX/index.m3u8
#EXTINF:-1 tvg-id="FoxBusinessNetwork.us",FOX Business (1080p)
http://41.205.93.154/FOXBUSINESS/index.m3u8
#EXTINF:-1 tvg-id="FoxNewsChannel.us",Fox News Channel (144p)
@@ -369,7 +379,7 @@ http://201.144.184.98:1935/genesis/smil:television.smil/playlist.m3u8
http://liveen24-manminglobal3.ktcdn.co.kr/liveen24/gcnus_1300k.stream/playlist.m3u8
#EXTINF:-1 tvg-id="GlobalFashionChannel.us",Global Fashion Channel (1080p)
https://pubgfc.teleosmedia.com/linear/globalfashionchannel/globalfashionchannel/playlist.m3u8
-#EXTINF:-1 tvg-id="GlobalLinkVision.us",GLV
+#EXTINF:-1 tvg-id="",GLV
https://38b3095.online-server.cloud/hls/live.m3u8
#EXTINF:-1 tvg-id="Go2Travel.us",Go2Travel (1080p)
https://go2thls.wns.live/hls/stream.m3u8
@@ -383,23 +393,23 @@ https://1-fss29-s0.streamhoster.com/lv_goodlife45f1/broadcast1/playlist.m3u8
https://cdn3.wowza.com/5/Wi9jakJPdFhPREFj/live/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="GospelTruthTV.us",Gospel Truth TV
https://na.linear.zype.com/bf94f9f4-383c-40e0-9d49-279a4f33ab8d/f29b8836-d990-4c8d-b421-192a8f43edc4-zype/manifest.m3u8
-#EXTINF:-1 tvg-id="GritXtra.us",Grit Xtra
+#EXTINF:-1 tvg-id="",Grit Xtra
https://scripps-gritxtra-1-us.vizio.wurl.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="GritXtra.us",Grit Xtra (1080p)
+#EXTINF:-1 tvg-id="",Grit Xtra (1080p)
https://linear-83.frequency.stream/83/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="grvty.us",grvty (1080p)
https://d37j5jg7ob6kji.cloudfront.net/index.m3u8
-#EXTINF:-1 tvg-id="GTNNewYork.us",GTN New York (1080p)
+#EXTINF:-1 tvg-id="",GTN New York (1080p)
https://tvsw1-hls.secdn.net/tvsw1-chorigin/play/prod-3eebc0944a89469eba873253c04a7129/playlist.m3u8
-#EXTINF:-1 tvg-id="GTNOrlando.us",GTN Orlando (1080p)
+#EXTINF:-1 tvg-id="",GTN Orlando (1080p)
https://tvsw1-hls.secdn.net/tvsw1-chorigin/play/prod-b9be4360b39e4414a5c30e5b0aa667c1/playlist.m3u8
-#EXTINF:-1 tvg-id="GTNSouthFlorida.us",GTN South Florida (1080p)
+#EXTINF:-1 tvg-id="",GTN South Florida (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-aa4d335124414856b118e943d91132d5/playlist.m3u8
-#EXTINF:-1 tvg-id="GMTV.us",Guyana Music TV (1080p)
+#EXTINF:-1 tvg-id="",Guyana Music TV (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-59455895b1214d3893e29a4f536fca3d/playlist.m3u8
-#EXTINF:-1 tvg-id="GuyBaiTV.us",GuyBai TV (1080p)
+#EXTINF:-1 tvg-id="",GuyBai TV (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-d7e7cf219d634e0bbf7d5340b4b537da/playlist.m3u8
-#EXTINF:-1 tvg-id="GuyTubeTV.us",GuyTube TV (1080p)
+#EXTINF:-1 tvg-id="",GuyTube TV (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-55ed6f9cb6d64b22a5eed2ea3f349533/playlist.m3u8
#EXTINF:-1 tvg-id="",HarPal Geo (360p)
https://jk3lz82elw79-hls-live.5centscdn.com/harPalGeo/955ad3298db330b5ee880c2c9e6f23a0.sdp/harPalGeo/Live1/index.m3u8
@@ -417,7 +427,7 @@ https://videodelivery.net/8dfdf197ede241dd3c8b745a08e039e5/manifest/video.m3u8
https://qvc-amd-live.akamaized.net/hls/live/2034113/lshsn1us/master.m3u8
#EXTINF:-1 tvg-id="HSN2.us",HSN2
https://qvc-amd-live.akamaized.net/hls/live/2034113/lshsn2us/master.m3u8
-#EXTINF:-1 tvg-id="HSNWest.us",HSN West
+#EXTINF:-1 tvg-id="",HSN West
https://qvc-amd-live.akamaized.net/hls/live/2034113/lshsn1uswest/master.m3u8
#EXTINF:-1 tvg-id="HumraazTV.us",Humraaz TV [Not 24/7]
https://cdn61.liveonlineservices.com/hls/humraaz.m3u8
@@ -425,7 +435,7 @@ https://cdn61.liveonlineservices.com/hls/humraaz.m3u8
https://1111296894.rsc.cdn77.org/LS-ATL-56868-1/index.m3u8
#EXTINF:-1 tvg-id="IFCEast.us",IFC East (1080p)
https://bcovlive-a.akamaihd.net/7304338dca7a4c91b8f0504de0342687/us-east-1/6240731308001/playlist.m3u8
-#EXTINF:-1 tvg-id="ImpactPlus.us",IMPACT Plus! (1080p)
+#EXTINF:-1 tvg-id="",IMPACT Plus! (1080p)
https://d2tuwvs0ja335j.cloudfront.net/hls/main.m3u8
#EXTINF:-1 tvg-id="IntheKitchen.us",In the kitchen
https://qvc-amd-live.akamaized.net/hls/live/2034113/lsqvc4us/master.m3u8
@@ -453,7 +463,7 @@ https://app.viloud.tv/hls/channel/07c8b76fa3a98409d527cede85852d55.m3u8
https://content.jwplatform.com/live/broadcast/oe7UD7Ag.m3u8
#EXTINF:-1 tvg-id="",Jewelry Television Espanol (720p)
https://82934cf9c8696bd2.mediapackage.us-east-1.amazonaws.com/out/v1/72b5a55e4c35445f9e742871aa0aefa2/index.m3u8
-#EXTINF:-1 tvg-id="JewelryTV2.us",Jewelry TV 2 (720p)
+#EXTINF:-1 tvg-id="",Jewelry TV 2 (720p)
https://content.jwplatform.com/live/broadcast/RW3cCwlw.m3u8
#EXTINF:-1 tvg-id="JewishLifeTelevision.us",Jewish Life Television
https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/jewish-life-television-jltv/playlist.m3u8
@@ -465,6 +475,8 @@ http://teleredmcp.com:1935/jrestv/jrestv/playlist.m3u8
https://livevideo01.kare11.com/hls/live/2014544/elvs/live.m3u8
#EXTINF:-1 tvg-id="KBMTDT1.us",KBMT-DT1 (1080p)
https://livevideo01.12newsnow.com/hls/live/2017379/elvs/live.m3u8
+#EXTINF:-1 tvg-id="KCTVDT1.us",KCTV-DT1 [Geo-blocked]
+https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kctv5news-vizious/playlist.m3u8
#EXTINF:-1 tvg-id="KFMBDT1.us",KFMB-DT1 (1080p)
https://livevideo01.cbs8.com/hls/live/2014967/elvs/live.m3u8
#EXTINF:-1 tvg-id="KFSMDT1.us",KFSM-DT1 (1080p)
@@ -473,12 +485,16 @@ https://livevideo01.5newsonline.com/hls/live/2011653/elvs/live.m3u8
https://livevideo01.kgw.com/hls/live/2015506/elvs/live.m3u8
#EXTINF:-1 tvg-id="KIRODT1.us",KIRO-DT1 (1080p)
https://cdn-ue1-prod.tsv2.amagi.tv/linear/amg00327-coxmediagroup-kirobreaking-ono/playlist.m3u8
+#EXTINF:-1 tvg-id="KMOVDT1.us",KMOV-DT1 [Geo-blocked]
+https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kmovnews4stlouis-vizious/playlist.m3u8
#EXTINF:-1 tvg-id="KOKIDT1.us",KOKI-DT1 (1080p)
https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg02104-imagicommcommun-kokibreaking-ono/playlist.m3u8
#EXTINF:-1 tvg-id="KPNXDT1.us",KPNX-DT1 (1080p)
https://livevideo01.12news.com/hls/live/2015501/elvs/live.m3u8
#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (1080p)
https://content.uplynk.com/channel/e72660594b7a4182982af1690609683d.m3u8
+#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (720p)
+https://content.uplynk.com/channel/f805c6ab7ddf4e2489ae648bb28fb133.m3u8
#EXTINF:-1 tvg-id="KSDKDT1.us",KSDK-DT1 (1080p)
https://livevideo01.ksdk.com/hls/live/2014965/elvs/live.m3u8
#EXTINF:-1 tvg-id="KTHVDT1.us",KTHV-DT1 (1080p)
@@ -497,7 +513,7 @@ https://livevideo01.cbs19.tv/hls/live/2017377/elvs/live.m3u8
https://content.uplynk.com/channel/d1f868588ae5476dadaeff450170a183.m3u8
#EXTINF:-1 tvg-id="LaMegaMundial.us",La Mega Mundial
https://server40.servistreaming.com:3477/stream/play.m3u8
-#EXTINF:-1 tvg-id="LaQueBuenaAtlanta.us",La Que Buena Atlanta
+#EXTINF:-1 tvg-id="",La Que Buena Atlanta
https://streamyes.alsolnet.com/quebuenaatlanta/live/index.m3u8
#EXTINF:-1 tvg-id="LaRosadeGuadalupe.us",La Rosa de Guadalupe
https://linear-344.frequency.stream/dist/vix/344/hls/master/playlist.m3u8
@@ -561,18 +577,22 @@ https://84f081227bc1418984b9e3dcaa985b2b.mediatailor.us-east-1.amazonaws.com/v1/
https://amg00378-maverickenterta-mavtv-smn-gb-samsung-rakuten-ozity.amagi.tv/playlist/amg00378-maverickenterta-mavtv-smn-gb-samsung-rakuten/playlist.m3u8
#EXTINF:-1 tvg-id="WSBSDT1.us",Mega TV (1080p)
https://mdstrm.com/live-stream-playlist/660b066dae419408a11b6072.m3u8
-#EXTINF:-1 tvg-id="MeritStreet.us",Merit Street (1080p)
+#EXTINF:-1 tvg-id="",Merit Street (1080p)
https://tbn-jw.cdn.vustreams.com/live/merit-dev/live.isml/playlist.m3u8
#EXTINF:-1 tvg-id="MissionTV.us",Mission TV (1080p) [Not 24/7]
https://6096a9cf11ae5.streamlock.net:1943/live/missiontv/playlist.m3u8
#EXTINF:-1 tvg-id="MissionTV.us",Mission TV (720p) [Not 24/7]
http://stream.missiontv.com:1935/live/missiontv_720p/playlist.m3u8
+#EXTINF:-1 tvg-id="MLBNetwork.us",MLB Network (480p)
+https://tx2.nexgen.bz/MLB/index.m3u8
#EXTINF:-1 tvg-id="MohabatTV.us",Mohabat TV (540p)
http://media.mohabat.tv:1935/live_transcoder/ngrp:mohabat.stream_all/playlist.m3u8
#EXTINF:-1 tvg-id="",Motorbikes & Engines
https://motors.playout.vju.tv/motors/main.m3u8
#EXTINF:-1 tvg-id="",Mountain Bike TV
https://sydandmacky.vju.tv/sydandmacky/main.m3u8?test=1
+#EXTINF:-1 tvg-id="MSNBC.us",MSNBC (480p)
+https://tx1.nexgen.bz/MSNBC/index.m3u8
#EXTINF:-1 tvg-id="MTC.us",MTC (720p)
https://mtchls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="NagoTV.us",Nago TV (240p)
@@ -581,13 +601,19 @@ https://lakay.online/public/nagotv/index.fmp4.m3u8
https://livestream.telvue.com/nashuanh2/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="GovernmentTV16.us",Nashua GTV Channel 16 Nashua NH
https://livestream.telvue.com/nashuanh3/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
+#EXTINF:-1 tvg-id="NBATV.us",NBA TV (480p)
+https://tx2.nexgen.bz/NBA/index.m3u8
+#EXTINF:-1 tvg-id="WTVJDT1.us",NBC (WTVJ) (480p)
+https://tx1.nexgen.bz/NBC/index.m3u8
#EXTINF:-1 tvg-id="WMAQDT1.us",NBC Chicago News 24/7 (1080p)
https://nbculocalfast.akamaized.net/hls/live/2096797/nbcchicago/master.m3u8
+#EXTINF:-1 tvg-id="GolfChannel.us",NBC Golf (480p)
+https://tx1.nexgen.bz/GOLF/index.m3u8
#EXTINF:-1 tvg-id="KNSDDT1.us",NBC West (San Diego) (1080p) [Not 24/7]
https://nbculocallive.akamaized.net/hls/live/2037098/sandiego/stream1/master.m3u8
#EXTINF:-1 tvg-id="NBCLX.us",NBCLX
https://nbculocallive.akamaized.net/hls/live/2037096/lx/use1.m3u8
-#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (720p)
+#EXTINF:-1 tvg-id="",Newsmax 2 (720p)
https://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8
#EXTINF:-1 tvg-id="NewsmaxTV.us",Newsmax TV (720p)
https://nmx1ota.akamaized.net/hls/live/2107010/Live_1/index.m3u8
@@ -607,6 +633,8 @@ https://unilivemtveu-lh.akamaihd.net/i/nickde_1@448749/master.m3u8
http://fl1.moveonjoy.com/NICKELODEON/index.m3u8
#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
http://143.244.60.30/NICKELODEON/index.m3u8
+#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
+https://tx2.nexgen.bz/NICKELODEON/index.m3u8
#EXTINF:-1 tvg-id="NickelodeonPanregional.us",Nickelodeon Panregional (480p)
http://45.181.122.13:8000/play/019
#EXTINF:-1 tvg-id="NicktoonsEast.us",NickToons (720p)
@@ -691,11 +719,11 @@ https://eu1.servers10.com:8081/8230/index.m3u8
https://bcovlive-a.akamaihd.net/rc21a8bc6455344c699a06e9220fe2748/us-west-2/5245389775001/playlist.m3u8
#EXTINF:-1 tvg-id="Revry2.us",Revry 2
https://linear-5.frequency.stream/mt/brightcove/5/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="RevryBrasil.us",Revry Brasil
+#EXTINF:-1 tvg-id="",Revry Brasil
https://linear-181.frequency.stream/mt/brightcove/181/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="RevryHer.us",Revry Her
+#EXTINF:-1 tvg-id="",Revry Her
https://linear-73.frequency.stream/mt/brightcove/73/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="RevryLatinX.us",Revry LatinX
+#EXTINF:-1 tvg-id="",Revry LatinX
https://linear-142.frequency.stream/mt/brightcove/142/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="RevryNews.us",Revry News
https://linear-44.frequency.stream/mt/brightcove/44/hls/master/playlist.m3u8
@@ -723,9 +751,9 @@ https://cdn-shop-lc-01.akamaized.net/Content/HLS_HLS/Live/channel(ott)/master.m3
https://shoutfactory-shoutfactory-zype.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="SkwadPlay.us",SKWAD (1080p)
https://stream-us-east-1.getpublica.com/playlist.m3u8?network_id=71
-#EXTINF:-1 tvg-id="SkyMichiganTV.us",Sky Michigan TV
+#EXTINF:-1 tvg-id="",Sky Michigan TV
https://cdn-unified-hls.streamspot.com/ingest1/6ec6f5ba47/playlist.m3u8?origin=1
-#EXTINF:-1 tvg-id="SkyTVNewYork.us",Sky TV New York (1080p)
+#EXTINF:-1 tvg-id="",Sky TV New York (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-2cb201942c94460d9356b2c138272263/playlist.m3u8
#EXTINF:-1 tvg-id="SpiritTV.us",Spirit TV (720p) [Not 24/7]
https://cdnlive.myspirit.tv/LS-ATL-43240-2/index.m3u8
@@ -737,7 +765,7 @@ https://2-fss-1.streamhoster.com/pl_122/206858-4412976-1/chunklist.m3u8
https://bozztv.com/uni10rtmp/ssstv2-cdn/smil:ssstv2web.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TAGTV.us",TAG TV (1080p) [Not 24/7]
https://cdn30.liveonlineservices.com/hls/tagtv.m3u8
-#EXTINF:-1 tvg-id="TalkinLiveClassicsTV.us",Talkin Live Classics TV (480p)
+#EXTINF:-1 tvg-id="",Talkin Live Classics TV (480p)
https://2-fss-1.streamhoster.com/pl_122/206338-3120682-1/playlist.m3u8
#EXTINF:-1 tvg-id="Tastemade.us",Tastemade (1080p)
https://tastemadessai.akamaized.net/amagi_hls_data_tastemade-tastemade/CDN/playlist.m3u8
@@ -761,7 +789,7 @@ https://content.uplynk.com/channel/f9aafa1f132e40af9b9e7238bc18d128.m3u8
https://m2b2.worldcast.tv:7443/dancetelevisionthree/dancetelevisionthree.m3u8
#EXTINF:-1 tvg-id="TeleBoston.us",Tele Boston (480p)
http://rtb.srfms.com:3333/live/telebostonrtb/playlist.m3u8
-#EXTINF:-1 tvg-id="TelemundoCorpusChristi.us",Telemundo Corpus Christi
+#EXTINF:-1 tvg-id="",Telemundo Corpus Christi
https://content.uplynk.com/channel/b6a96ed39d694ae1b738faa98cf7dd3f.m3u8
#EXTINF:-1 tvg-id="WBQCLD1.us",Telemundo East (480p)
https://cdn.igocast.com/wkrp_channel1_hls/wkrp_channel1_master.m3u8
@@ -789,7 +817,7 @@ https://thefirst-distroscale.amagi.tv/index.m3u8
https://ov.ottera.tv/live/master.m3u8?channel=mcom_gv_us
#EXTINF:-1 tvg-id="WYPLTV18.us",The Library Channel TV18 (360p)
https://reflect-memphis.cablecast.tv/live-2/live/live.m3u8
-#EXTINF:-1 tvg-id="TheNest.us",The Nest
+#EXTINF:-1 tvg-id="",The Nest
https://content.uplynk.com/channel/b468fd41b60840579668c42c096a4103.m3u8
#EXTINF:-1 tvg-id="TheNowNetwork.us",The Now Network (480p) [Not 24/7]
https://link.frontlayer.com/services/hls2/fl619843/index.m3u8
@@ -797,7 +825,7 @@ https://link.frontlayer.com/services/hls2/fl619843/index.m3u8
https://tscstreaming-lh.akamaihd.net/i/TSCLiveStreaming_1@91031/master.m3u8
#EXTINF:-1 tvg-id="TheSoutheasternChannel.us",The Southeastern Channel (540p)
http://147.174.13.196/live/live.m3u8
-#EXTINF:-1 tvg-id="TheUltimateMusicChannel.us",The Ultimate Music Channel (1080p)
+#EXTINF:-1 tvg-id="",The Ultimate Music Channel (1080p)
https://app.viloud.tv/hls/channel/0694b92d093cc2bd5438ff9bbccaf1a2.m3u8
#EXTINF:-1 tvg-id="TheWallStreetJournalLive.us",The Wall Street Journal Live (720p)
https://d155hi8td9k2ns.cloudfront.net/out/wapo-medialive3-rtmp/live.m3u8
@@ -823,7 +851,7 @@ http://api.toonamiaftermath.com:3000/movies/playlist.m3u8
http://api.toonamiaftermath.com:3000/radio/playlist.m3u8
#EXTINF:-1 tvg-id="TopStoriesbyNewsy.us",Top Stories by Newsy (720p)
https://content.uplynk.com/channel/33c48f602cfd4474b957eb4ad999caf8.m3u8
-#EXTINF:-1 tvg-id="TravelAdventuresWithJeffSwan.us",Travel Adventures with Jeff Swan (1080p)
+#EXTINF:-1 tvg-id="",Travel Adventures with Jeff Swan (1080p)
https://app.viloud.tv/hls/channel/0d984388834adac967a4ec4e69bc8271.m3u8
#EXTINF:-1 tvg-id="TropicalMusicTV.us",Tropical Music TV (720p)
http://68.235.37.11:1935/vallenato/vallenato/.m3u8
@@ -833,7 +861,7 @@ https://tstv-stream.tsm.utexas.edu/hls/livestream_hi/index.m3u8
https://dai.google.com/linear/hls/event/LKaz-eTgQvawHshATl-Qdw/master.m3u8
#EXTINF:-1 tvg-id="TUTV.us",TUTV
https://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="TVSBowlingNetwork.us",TVS Bowling Network (720p)
+#EXTINF:-1 tvg-id="",TVS Bowling Network (720p)
https://bozztv.com/gusa/gusa-tvsbowling/index.m3u8
#EXTINF:-1 tvg-id="TVSBoxing.us",TVS Boxing (360p)
https://bozztv.com/gusa/gusa-tvsboxing/index.m3u8
@@ -851,7 +879,7 @@ https://bozztv.com/gusa/gusa-tvsdriveinmovie/index.m3u8
https://bozztv.com/gusa/gusa-TVSFamilyChannel/index.m3u8
#EXTINF:-1 tvg-id="TVSFilmNoirNetwork.us",TVS Film Noir Network (720p)
https://bozztv.com/trn01/gusa-TVSFilmNoir/index.m3u8
-#EXTINF:-1 tvg-id="TVSFlashbackNetwork.us",TVS Flashback Network (360p)
+#EXTINF:-1 tvg-id="",TVS Flashback Network (360p)
https://bozztv.com/gusa/gusa-TVSFlashback/index.m3u8
#EXTINF:-1 tvg-id="",TVS Frontier Network (360p)
https://bozztv.com/gusa/gusa-tvsfrontier/index.m3u8
@@ -891,13 +919,13 @@ https://bozztv.com/gusa/gusa-tvstn/index.m3u8
https://bozztv.com/gusa/gusa-tvstravel/index.m3u8
#EXTINF:-1 tvg-id="TVSTurbo.us",TVS Turbo (360p)
https://bozztv.com/gusa/gusa-tvsturbo/index.m3u8
-#EXTINF:-1 tvg-id="TVSVintageNetwork.us",TVS Vintage Network (360p)
+#EXTINF:-1 tvg-id="",TVS Vintage Network (360p)
https://bozztv.com/gusa/gusa-tvsvintage/index.m3u8
#EXTINF:-1 tvg-id="TVSWesternMovie.us",TVS Western Movie (270p)
https://bozztv.com/gusa/gusa-tvswesternmovies/index.m3u8
#EXTINF:-1 tvg-id="TVSWomenSports.us",TVS Women Sports (720p)
https://bozztv.com/gusa/gusa-tvswsn/index.m3u8
-#EXTINF:-1 tvg-id="TVSConsumerDirect.us",TVSConsumerDirect
+#EXTINF:-1 tvg-id="",TVSConsumerDirect
https://rpn.bozztv.com/gusa/gusa-ConsumerDirect/index.m3u8
#EXTINF:-1 tvg-id="UNWebTV.us",UN Web TV (540p)
https://cdnapi.kaltura.com/p/2503451/sp/250345100/playManifest/entryId/1_gb6tjmle/protocol/https/format/applehttp/a.m3u8
@@ -937,6 +965,8 @@ https://livevideo01.localmemphis.com/hls/live/2011654/elvs/live.m3u8
https://livevideo01.wbir.com/hls/live/2016515/elvs/live.m3u8
#EXTINF:-1 tvg-id="WBNSDT1.us",WBNS-DT1 (1080p)
https://livevideo01.10tv.com/hls/live/2013836/elvs/live.m3u8
+#EXTINF:-1 tvg-id="WBRADT3.us" tvg-shift="-4",WBRA PBS Kids (1080p)
+https://livestream.pbskids.org/out/v1/1e3d77b418ad4a819b3f4c80ac0373b5/est_124.m3u8
#EXTINF:-1 tvg-id="WCNCDT1.us",WCNC-DT1 (1080p)
https://livevideo01.wcnc.com/hls/live/2015505/elvs/live.m3u8
#EXTINF:-1 tvg-id="WFMYDT1.us",WFMY-DT1 (1080p)
@@ -989,7 +1019,7 @@ https://video.tegnaone.com/wtsp/live/v1/master/f9c1bf9ffd6ac86b6173a7c169ff6e3f4
https://stream-us-east-1.getpublica.com/playlist.m3u8?network_id=73
#EXTINF:-1 tvg-id="WUSADT1.us",WUSA-DT1 (1080p)
https://livevideo01.wusa9.com/hls/live/2015498/elvs/live.m3u8
-#EXTINF:-1 tvg-id="WVCULP.us" tvg-shift="0",WVCU-LP Concord University Radio The Cure 97.7 (1080p)
+#EXTINF:-1 tvg-id="" tvg-shift="0",WVCU-LP Concord University Radio The Cure 97.7 (1080p)
https://video1.getstreamhosting.com:1936/8152/8152/playlist.m3u8
#EXTINF:-1 tvg-id="WWLDT1.us",WWL-DT1 (1080p)
https://livevideo01.wwltv.com/hls/live/2016516/elvs/live.m3u8
@@ -1005,36 +1035,6 @@ https://d1ewctnvcwvvvu.cloudfront.net/playlist.m3u8
https://thegateway.app/YouToo/CueTones/playlist.m3u8
#EXTINF:-1 tvg-id="YoutooAmerica.us",Youtoo America (1080p)
https://thegateway.app/YouToo/YTamerica/playlist.m3u8
-#EXTINF:-1 tvg-id="ZoomNews.us",Zoom TV Kurdish (720p)
+#EXTINF:-1 tvg-id="",Zoom TV Kurdish (720p)
#EXTVLCOPT:http-referrer=https://zoomnews.info/
https://live.zoomnews.info/live/Zoom_playlist.m3u8
-#EXTINF:-1 tvg-id="WBRADT3.us" tvg-shift="-4",WBRA PBS Kids (1080p)
-https://livestream.pbskids.org/out/v1/1e3d77b418ad4a819b3f4c80ac0373b5/est_124.m3u8
-#EXTINF:-1 tvg-id="KCTVDT1.us",KCTV-DT1 [Geo-blocked]
-https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kctv5news-vizious/playlist.m3u8
-#EXTINF:-1 tvg-id="KMOVDT1.us",KMOV-DT1 [Geo-blocked]
-https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kmovnews4stlouis-vizious/playlist.m3u8
-#EXTINF:-1 tvg-id="CNBC.us",CNBC (480p)
-https://tx1.nexgen.bz/CNBC/index.m3u8
-#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
-https://tx2.nexgen.bz/NICKELODEON/index.m3u8
-#EXTINF:-1 tvg-id="NBATV.us",NBA TV (480p)
-https://tx2.nexgen.bz/NBA/index.m3u8
-#EXTINF:-1 tvg-id="MSNBC.us",MSNBC (480p)
-https://tx1.nexgen.bz/MSNBC/index.m3u8
-#EXTINF:-1 tvg-id="MLBNetwork.us",MLB Network (480p)
-https://tx2.nexgen.bz/MLB/index.m3u8
-#EXTINF:-1 tvg-id="GolfChannel.us",NBC Golf (480p)
-https://tx1.nexgen.bz/GOLF/index.m3u8
-#EXTINF:-1 tvg-id="WPIXDT1.us",CW (WPIX) (480p)
-https://tx2.nexgen.bz/WPIX/index.m3u8
-#EXTINF:-1 tvg-id="WFORDT1.us",CBS (WFOR) (480p)
-https://tx1.nexgen.bz/CBS/index.m3u8
-#EXTINF:-1 tvg-id="WTVJDT1.us",NBC (WTVJ) (480p)
-https://tx1.nexgen.bz/NBC/index.m3u8
-#EXTINF:-1 tvg-id="WSVNDT1.us",FOX (WSVN) (720p)
-https://tx2.nexgen.bz/FOX/index.m3u8
-#EXTINF:-1 tvg-id="WPLGDT1.us",ABC (WPLG) (480p)
-https://tx1.nexgen.bz/ABC/index.m3u8
-#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (720p)
-https://content.uplynk.com/channel/f805c6ab7ddf4e2489ae648bb28fb133.m3u8
diff --git a/streams/us_30a.m3u b/streams/us_30a.m3u
index bf67ebf03..9a7664d79 100644
--- a/streams/us_30a.m3u
+++ b/streams/us_30a.m3u
@@ -1,19 +1,19 @@
#EXTM3U
#EXTINF:-1 tvg-id="30ADarcizzleOffshore.us",30A Darcizzle Offshore (720p)
https://30a-tv.com/darcizzle.m3u8
-#EXTINF:-1 tvg-id="30AGeorgiaHollywoodReview.ca",30A Georgia Hollywood Review TV
+#EXTINF:-1 tvg-id="",30A Georgia Hollywood Review TV
https://30a-tv.com/gh.m3u8
-#EXTINF:-1 tvg-id="30AGolfKingdom.us",30A Golf Kingdom
+#EXTINF:-1 tvg-id="",30A Golf Kingdom
https://30a-tv.com/feeds/vidaa/golf.m3u8
#EXTINF:-1 tvg-id="30AInvestmentPitch.us",30A Investment Pitch
https://www.30a-tv.com/InvPit.m3u8
#EXTINF:-1 tvg-id="30AInvestmentPitch.us",30A Investment Pitch (720p)
https://30a-tv.com/feeds/xodglobal/30atv.m3u8
-#EXTINF:-1 tvg-id="30ALionelNation.us",30A Lionel Nation TV
+#EXTINF:-1 tvg-id="",30A Lionel Nation TV
https://30a-tv.com/ln.m3u8
-#EXTINF:-1 tvg-id="30ALoomeredTV.us",30A Loomered TV
+#EXTINF:-1 tvg-id="",30A Loomered TV
https://30a-tv.com/loomer.m3u8
-#EXTINF:-1 tvg-id="30ALuxeLifeDiscovered.us",30A Luxe Life Discovered
+#EXTINF:-1 tvg-id="",30A Luxe Life Discovered
https://30a-tv.com/feeds/vidaa/luxelife.m3u8
#EXTINF:-1 tvg-id="30AMusic.us",30A Music (720p)
https://30a-tv.com/music.m3u8
@@ -21,11 +21,11 @@ https://30a-tv.com/music.m3u8
https://30a-tv.com/feeds/ceftech/30atvmusic.m3u8
#EXTINF:-1 tvg-id="30ASidewalks.us",30A Sidewalks (720p)
https://30a-tv.com/sidewalks.m3u8
-#EXTINF:-1 tvg-id="30ATelevisionChannel.us",30A Television Channel
+#EXTINF:-1 tvg-id="",30A Television Channel
https://30a-tv.com/feeds/masters/30atv.m3u8
#EXTINF:-1 tvg-id="30ATheBeachShow.us",30A The Beach Show (720p)
https://30a-tv.com/beachy.m3u8
-#EXTINF:-1 tvg-id="30ATVClassicMovies.us",30A TV Classic Movies
+#EXTINF:-1 tvg-id="",30A TV Classic Movies
https://30a-tv.com/feeds/pzaz/30atvmovies.m3u8
-#EXTINF:-1 tvg-id="30AWeLoveCars.us",30A We Love Cars
+#EXTINF:-1 tvg-id="",30A We Love Cars
https://30a-tv.com/feeds/vidaa/cars.m3u8
diff --git a/streams/us_3abn.m3u b/streams/us_3abn.m3u
index 5f85f26c2..9a3df9896 100644
--- a/streams/us_3abn.m3u
+++ b/streams/us_3abn.m3u
@@ -15,7 +15,7 @@ https://3abn.bozztv.com/3abn2/Kids_live/smil:Kids_live.smil/playlist.m3u8
https://3abn.bozztv.com/3abn2/Lat_live/smil:Lat_live.smil/playlist.m3u8
#EXTINF:-1 tvg-id="3ABNPraiseHimMusicNetwork.us",3ABN Praise Him Music Network
https://3abn.bozztv.com/3abn1/PraiseHim/smil:PraiseHim.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="3ABNProclaimNetwork.us",3ABN Proclaim! Network
+#EXTINF:-1 tvg-id="",3ABN Proclaim! Network
https://3abn.bozztv.com/3abn2/Pro_live/smil:Pro_live.smil/playlist.m3u8
#EXTINF:-1 tvg-id="3ABNRussia.ru",Три Ангела
https://3abn.bozztv.com/3abn2/Rus_live/smil:Rus_live.smil/playlist.m3u8
diff --git a/streams/us_amagi.m3u b/streams/us_amagi.m3u
index d716662aa..cea6672e2 100644
--- a/streams/us_amagi.m3u
+++ b/streams/us_amagi.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (1080p)
+#EXTINF:-1 tvg-id="",Newsmax 2 (1080p)
https://amg00217-newsmax-newsmax-zeasn-022k9.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="OANPlus.us",OANPlus (1080p)
https://oan-plus-tcl.amagi.tv/playlist.m3u8
diff --git a/streams/us_cbsn.m3u b/streams/us_cbsn.m3u
index 1d23e0f2a..5603540b2 100644
--- a/streams/us_cbsn.m3u
+++ b/streams/us_cbsn.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7 (720p)
+#EXTINF:-1 tvg-id="",CBS News 24/7 (720p)
https://cbsn-us.cbsnstream.cbsnews.com/out/v1/55a8648e8f134e82a470f83d562deeca/master.m3u8
#EXTINF:-1 tvg-id="CBSNewsBaltimore.us",CBS News Baltimore (720p)
https://cbsnews.akamaized.net/hls/live/2099390/cbsnbal_11/master.m3u8
diff --git a/streams/us_distro.m3u b/streams/us_distro.m3u
index 2c0dc4972..9fc6d971e 100644
--- a/streams/us_distro.m3u
+++ b/streams/us_distro.m3u
@@ -5,7 +5,7 @@ https://distroscale-public.s3-us-west-2.amazonaws.com/strm/channels/darkmatter/v
https://d3uyzhwvmemdyf.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/Hard-Knocks-DistroTV/109.m3u8
#EXTINF:-1 tvg-id="HumorMill.us",Humor Mill (1080p) [Not 24/7]
https://damkf751d85s1.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/HumorMill-DistroTV/152.m3u8
-#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (720p)
+#EXTINF:-1 tvg-id="",Newsmax 2 (720p)
https://nmxdistro.akamaized.net/hls/live/529965/Live_1/index.m3u8
#EXTINF:-1 tvg-id="TDAmeritradeNetwork.us",TD Ameritrade Network (1080p)
https://tdameritrade-distro.amagi.tv/playlist.m3u8
diff --git a/streams/us_klowdtv.m3u b/streams/us_klowdtv.m3u
index 9a8e1b644..d146a660b 100644
--- a/streams/us_klowdtv.m3u
+++ b/streams/us_klowdtv.m3u
@@ -69,7 +69,7 @@ https://bamus-klowdtv.amagi.tv/playlist.m3u8
https://naviofrequency-sightline-klowdtv.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="NauticalChannel.it",Nautical Channel (720p)
https://a-cdn.klowdtv.com/live2/nautical_720p/playlist.m3u8
-#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (720p) [Geo-blocked]
+#EXTINF:-1 tvg-id="",Newsmax 2 (720p) [Geo-blocked]
https://newsmax-klowdtv.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="OneAmericaNewsNetwork.us",OAN (720p)
https://a-cdn.klowdtv.com/live1/oan_720p/playlist.m3u8
diff --git a/streams/us_pluto.m3u b/streams/us_pluto.m3u
index 889e3ef86..fb7650213 100644
--- a/streams/us_pluto.m3u
+++ b/streams/us_pluto.m3u
@@ -129,7 +129,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60d393e5579a420007ee553c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c276ad3-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=cde127fb-082c-4bae-bbc8-eb5fcecf263d
#EXTINF:-1 tvg-id="Cats247.us",Cats 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/599375885ceaac3cabccbed7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c276ad4-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f1d9d30b-52fa-4979-a2d6-5066af724ab6
-#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
+#EXTINF:-1 tvg-id="",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5a6b92f6e22a617379789618/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c276ad5-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=36903a12-54e9-4279-a247-c026f64396a8
#EXTINF:-1 tvg-id="CBSNewsBaltimore.us",CBS News Baltimore
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60f75919718aed0007250d7a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c276ad6-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c2c064a9-4fea-47dd-bfe1-339df4edb223
@@ -477,7 +477,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6549306c83595c000815a696/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c2a5102-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=21e31328-eadb-4828-8608-0cc14ce24586
#EXTINF:-1 tvg-id="News12NewYork.us",News 12 New York
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5fff49cfb5cd4f0007c2b0dc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c2a5103-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c438c5e4-4d4e-4037-8b44-c6782c44b796
-#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax2
+#EXTINF:-1 tvg-id="",Newsmax2
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/55b179af994403942f3061d6/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c2a5104-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1b86b942-5804-4df4-a9a2-24f45aaeb974
#EXTINF:-1 tvg-id="NFLChannel.us",NFL Channel
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ced7d5df64be98e07ed47b6/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c2a5105-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6477ef85-3680-442c-94d8-27197903b1f6
diff --git a/streams/us_roku.m3u b/streams/us_roku.m3u
index f41be635e..6fbbd5434 100644
--- a/streams/us_roku.m3u
+++ b/streams/us_roku.m3u
@@ -41,9 +41,9 @@ https://linear-59.frequency.stream/dist/roku/59/hls/master/playlist.m3u8
https://olympusamagi.pc.cdn.bitgravity.com/Horrify-roku/master.m3u8
#EXTINF:-1 tvg-id="iFoodTV.us",iFood.TV (1080p)
https://ft-ifood-roku.amagi.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="IHeart80s.us",iHeart 80s (1080p)
+#EXTINF:-1 tvg-id="",iHeart 80s (1080p)
https://iheart-iheart80s-1-us.roku.wurl.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="IHeart90s.us",iHeart 90s (1080p)
+#EXTINF:-1 tvg-id="",iHeart 90s (1080p)
https://iheart-iheart90s-1-us.roku.wurl.tv/playlist.m3u8
#EXTINF:-1 tvg-id="JuntosTV.us",Juntos (1080p)
https://olympusamagi.pc.cdn.bitgravity.com/Juntos-roku/master.m3u8
diff --git a/streams/us_samsung.m3u b/streams/us_samsung.m3u
index b2f616ed9..af4e49c5b 100644
--- a/streams/us_samsung.m3u
+++ b/streams/us_samsung.m3u
@@ -57,7 +57,7 @@ https://d3knca0xtk4ya9.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68
https://moviesphere-samsung-samsungus.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="MyTimeMovieNetworkEast.us",MyTime Movie Network (1080p)
https://mytimeuk-rakuten-samsung.amagi.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (1080p)
+#EXTINF:-1 tvg-id="",Newsmax 2 (1080p)
https://newsmax-samsungus.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="Pac12Insider.us",Pac 12 Insider (1080p)
https://pac12-samsungus.amagi.tv/playlist.m3u8
diff --git a/streams/us_stirr.m3u b/streams/us_stirr.m3u
index 8fbd3e727..1bc68df50 100644
--- a/streams/us_stirr.m3u
+++ b/streams/us_stirr.m3u
@@ -71,7 +71,7 @@ https://d3p1dbb9xrkmd5.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d2
https://amg09501-questar-amg09501c3-stirr-us-3096.playouts.now.amagi.tv/amg09501/AMG09501C3/segmented_playlist/0/35-89-3096.m3u8
#EXTINF:-1 tvg-id="",Feva Music (1080p)
https://d2y0xw9ugf4if7.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/STIRR-MuxIP-FEVAMusic/417.m3u8
-#EXTINF:-1 tvg-id="FEVATV.ca",Feva TV (1080p)
+#EXTINF:-1 tvg-id="",Feva TV (1080p)
https://d3c1w351ahk83d.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/STIRR-MuxIP-FEVATV/416.m3u8
#EXTINF:-1 tvg-id="FITE247.us",FITE 24/7 (1080p)
https://d3d85c7qkywguj.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/FiteTV-Nuestra/263.m3u8
diff --git a/streams/us_tubi.m3u b/streams/us_tubi.m3u
index 203c6e27f..5c94d4737 100644
--- a/streams/us_tubi.m3u
+++ b/streams/us_tubi.m3u
@@ -291,9 +291,9 @@ https://apollo.production-public.tubi.io/live/ac-gardening-monty-don.m3u8
https://apollo.production-public.tubi.io/live/ac-gordon-ramsey.m3u8
#EXTINF:-1 tvg-id="",Great British Menu (720p)
https://apollo.production-public.tubi.io/live/ac-great-british-menu.m3u8
-#EXTINF:-1 tvg-id="GritXtra.us",Grit Xtra (1080p)
+#EXTINF:-1 tvg-id="",Grit Xtra (1080p)
https://apollo.production-public.tubi.io/live/grit-extra.m3u8
-#EXTINF:-1 tvg-id="GritXtra.us",Grit Xtra (1080p)
+#EXTINF:-1 tvg-id="",Grit Xtra (1080p)
https://livetv-fa.tubi.video/grit-extra/playlist.m3u8
#EXTINF:-1 tvg-id="HauntTV.us",Haunt TV (720p)
https://apollo.production-public.tubi.io/live/ac-haunttv.m3u8
diff --git a/streams/us_vizio.m3u b/streams/us_vizio.m3u
index e2d1edc2b..c23e494e4 100644
--- a/streams/us_vizio.m3u
+++ b/streams/us_vizio.m3u
@@ -43,7 +43,7 @@ https://legochannel-vizio.amagi.tv/playlist.m3u8
https://mst3k-vizio.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="MyTimeMovieNetworkEast.us",MyTime Movie Network (1080p)
https://mytime-vizio-ingest.cinedigm.com/playlist.m3u8
-#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (1080p)
+#EXTINF:-1 tvg-id="",Newsmax 2 (1080p)
https://newsmax-vizio.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="OneAmericaNewsNetwork.us",OAN (1080p)
https://oneamericanews-vizio.amagi.tv/playlist.m3u8
diff --git a/streams/us_wiseplayout.m3u b/streams/us_wiseplayout.m3u
index 69b12ae95..c339632fb 100644
--- a/streams/us_wiseplayout.m3u
+++ b/streams/us_wiseplayout.m3u
@@ -51,7 +51,7 @@ https://lte.wiseplayout.com/WiseM3U8_11/master.m3u8
https://lte.wiseplayout.com/WiseM3U8_26/master.m3u8
#EXTINF:-1 tvg-id="",Ric+ (1080p)
https://lte.wiseplayout.com/WiseM3U8_32/master.m3u8
-#EXTINF:-1 tvg-id="RugbyZoneTV.fr",Rugby Zone TV (1080p)
+#EXTINF:-1 tvg-id="",Rugby Zone TV (1080p)
https://lte.wiseplayout.com/WiseM3U8_19/master.m3u8
#EXTINF:-1 tvg-id="",Sacred Sites TV (1080p)
https://lte.wiseplayout.com/WiseM3U8_20/master.m3u8
diff --git a/streams/us_xumo.m3u b/streams/us_xumo.m3u
index b2d01b627..a0d6fecd3 100644
--- a/streams/us_xumo.m3u
+++ b/streams/us_xumo.m3u
@@ -95,7 +95,7 @@ https://dai2.xumo.com/amagi_hls_data_xumo1212A-redbox-maverickmovies/CDN/playlis
https://dai2.xumo.com/amagi_hls_data_xumo1212A-viziomoovimex/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="NBCNewsNOW.us",NBC News Now (1080p)
https://dai2.xumo.com/amagi_hls_data_xumo1212A-xumo-nbcnewsnow/CDN/master.m3u8
-#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (720p)
+#EXTINF:-1 tvg-id="",Newsmax 2 (720p)
https://dai2.xumo.com/amagi_hls_data_xumo1212A-newsmaxxumo/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="NitroCircus.us",Nitro Circus (720p)
https://dai2.xumo.com/amagi_hls_data_xumo1212A-redboxnitrocircus/CDN/playlist.m3u8
diff --git a/streams/us_ythls.m3u b/streams/us_ythls.m3u
index 09070a979..c3b9d290f 100644
--- a/streams/us_ythls.m3u
+++ b/streams/us_ythls.m3u
@@ -3,7 +3,7 @@
https://ythls.armelin.one/channel/UCVEaAWKfv7fE1c-ZuBs7TKQ.m3u8
#EXTINF:-1 tvg-id="1YesNews.in",1Yes News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC3mHciwDcBC8XucNnRt9C6A.m3u8
-#EXTINF:-1 tvg-id="2ATV.sn",2A TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",2A TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCh57LRfcD3Z4TK6WrzL39GA.m3u8
#EXTINF:-1 tvg-id="2STV.sn",2S TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCeLEGbj240J6JhpP7ba8GwA.m3u8
@@ -21,7 +21,7 @@ https://ythls.armelin.one/channel/UCfymZbh17_3T_UhgjkQ9fRQ.m3u8
https://ythls.armelin.one/channel/UCwALNfmBX8f2XKt2xe4PMBA.m3u8
#EXTINF:-1 tvg-id="24Horas.cl",24 Horas (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCTXNz3gjAypWp3EhlIATEJQ.m3u8
-#EXTINF:-1 tvg-id="24KZ.kz",24KZ (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",24KZ (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCnAFKvDuqBGkIfV8Vn0J_CQ.m3u8
#EXTINF:-1 tvg-id="24News.in",24 News (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCup3etEdjyF1L3sRbU-rKLw.m3u8
@@ -29,11 +29,11 @@ https://ythls.armelin.one/channel/UCup3etEdjyF1L3sRbU-rKLw.m3u8
https://ythls.armelin.one/channel/UCcmpeVbSSQlZRvHfdC-CRwg.m3u8
#EXTINF:-1 tvg-id="92NewsHD.pk",92 News HD (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCsgC5cbz3DE2Shh34gNKiog.m3u8
-#EXTINF:-1 tvg-id="963EasyRock.ph",96.3 Easy Rock (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",96.3 Easy Rock (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCZTlGPEnQ66TFG0m6Wa3KFQ.m3u8
#EXTINF:-1 tvg-id="99TV.in",99TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCl5YgCiwSRVOiC2Nd1P9v1A.m3u8
-#EXTINF:-1 tvg-id="313Digital.sn",313 Digital (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",313 Digital (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCkfPKgTSJljrXmwm1m0iY8Q.m3u8
#EXTINF:-1 tvg-id="947.za",947 Joburg (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCYTTndlEZ-zBvVAxtayuNEA.m3u8
@@ -83,15 +83,15 @@ https://ythls.armelin.one/channel/UCtzTaKI8AkiSjyzm1_JbMUg.m3u8
https://ythls.armelin.one/channel/UCNApqoVYJbYSrni4YsbXzyQ.m3u8
#EXTINF:-1 tvg-id="AdomTV.gh",Adom TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCKlgbbF9wphTKATOWiG5jPQ.m3u8
-#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",Africanews English (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Africanews English (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC1_E8NeF5QHY2dtdLRBCCLA.m3u8
-#EXTINF:-1 tvg-id="AfricanewsFrench.fr",Africanews Français (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Africanews Français (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC25EuGAePOPvPrUA5cmu3dQ.m3u8
#EXTINF:-1 tvg-id="AfriqueMedia.cm",Afrique Média (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCOBMhI7TtRLTAGpcTjNvYCw.m3u8
#EXTINF:-1 tvg-id="AgamvaniChannel.in",Agamvani Channel (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UClOK2dPmq8k8Xwii_4TjRnQ.m3u8
-#EXTINF:-1 tvg-id="AhlouMourideTV.sn",Ahlou Mouride TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Ahlou Mouride TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCuFSrdYq5td__h886cSTmVw.m3u8
#EXTINF:-1 tvg-id="AITInternational.ng",AIT International (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCKu6gqmaSudQI0YEfGvho2Q.m3u8
@@ -103,7 +103,7 @@ https://ythls.armelin.one/channel/UCdq-DJ5MS7qjd1aXPFg71Yg.m3u8
https://ythls.armelin.one/channel/UCV01ajGl6nt09h40iDoHDNg.m3u8
#EXTINF:-1 tvg-id="AlGhadTV.eg",Al Ghad (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCH4UNKBHSNwstan99YDoCVg.m3u8
-#EXTINF:-1 tvg-id="AlHadath.sa",Al Hadath TV (1080p)
+#EXTINF:-1 tvg-id="",Al Hadath TV (1080p)
https://ythls.armelin.one/channel/UCrj5BGAhtWxDfqbza9T9hqA.m3u8
#EXTINF:-1 tvg-id="AlHudaTV.ke",Al Huda TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCdTAsRrQEp-IVoMzKoRG4ZQ.m3u8
@@ -113,7 +113,7 @@ https://ythls.armelin.one/channel/UCfiwzLy-8yKzIbsmZTzxDgw.m3u8
https://ythls.armelin.one/channel/UCNye-wNBqNL5ZzHSJj3l8Bg.m3u8
#EXTINF:-1 tvg-id="AlKaheraWalNas.eg",Al Kahera Wal Nas (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCzWdc0aUo0IDk5ysLrt04hw.m3u8
-#EXTINF:-1 tvg-id="AlKhadimiyyahTV.sn",Al Khadimiyyah TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Al Khadimiyyah TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCqbQTS505CVDNNmPI0KwoYA.m3u8
#EXTINF:-1 tvg-id="AlMashhad.ae",Al Mashhad (1080p)
https://ythls.armelin.one/channel/UCWnBTuzUUDpKhJPGuDQMynA.m3u8
@@ -185,7 +185,7 @@ https://ythls.armelin.one/channel/UCMDzPE_7fcZSRJgpwIVor_A.m3u8
https://ythls.armelin.one/channel/UCQ8kxAu_on_YzVPMjB03rqA.m3u8
#EXTINF:-1 tvg-id="AwazTVNetwork.pk",Awaz TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCd0sEeyvD_K9YYw0yPTKDhw.m3u8
-#EXTINF:-1 tvg-id="Ayat.sa",Ayaat (720p)
+#EXTINF:-1 tvg-id="",Ayaat (720p)
https://ythls.armelin.one/channel/UC89SSMnCKzXdZsIs_GB6QBg.m3u8
#EXTINF:-1 tvg-id="AZMTV.ar",AZM TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCf0t3JPPILv3Pt4GiWwU3Ew.m3u8
@@ -215,11 +215,11 @@ https://ythls.armelin.one/channel/UCSzOZ97LOpU-_AVlGfmD4rQ.m3u8
https://ythls.armelin.one/channel/UCCQmi1Bd-_tHRm6M2uPlGUA.m3u8
#EXTINF:-1 tvg-id="",BibleVision Français (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC5qnsycDaMxkHe5YaWwhw3g.m3u8
-#EXTINF:-1 tvg-id="BichriTV.sn",Bichri TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Bichri TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCrtdAWf9y1D2by4ruhWbllA.m3u8
#EXTINF:-1 tvg-id="BloombergHT.tr",Bloomberg HT (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCApLxl6oYQafxvykuoC2uxQ.m3u8
-#EXTINF:-1 tvg-id="BluRadio.co",Blu Radio (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Blu Radio (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCUYokk2dJxFZf7NgxTL-ROg.m3u8
#EXTINF:-1 tvg-id="BoaVontadeTV.br",Boa Vontade TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCedt33latJW7StRfdF4-1FQ.m3u8
@@ -227,7 +227,7 @@ https://ythls.armelin.one/channel/UCedt33latJW7StRfdF4-1FQ.m3u8
https://ythls.armelin.one/channel/UCz2yxQJZgiB_5elTzqV7FiQ.m3u8
#EXTINF:-1 tvg-id="BTBHD.pl",Bombaska Telewizja Boża (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCNmXUDT4hoiHhtzPvCfJOeQ.m3u8
-#EXTINF:-1 tvg-id="BostraTV.fr",Bostra TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Bostra TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCYEWRYZaggmEj0lFzmwf7Jg.m3u8
#EXTINF:-1 tvg-id="BSNYouTube.jp",BSN (Youtube) (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCoAQNKxgfE32ai4mOXNXvug.m3u8
@@ -249,7 +249,7 @@ https://ythls.armelin.one/channel/UCzescUFTh2jiZkYIx9uZtqA.m3u8
https://ythls.armelin.one/channel/UCyM7oro5NhR5oPyMEFB_rUA.m3u8
#EXTINF:-1 tvg-id="Canal2.ni",Canal 2 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCX2i6sAexuDAbHMztLnfnKg.m3u8
-#EXTINF:-1 tvg-id="Canal6EntreRiosTV.ar",Canal 6 ERTV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal 6 ERTV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCgj6Vesuxfr_fVEp-rG5sxQ.m3u8
#EXTINF:-1 tvg-id="Canal7Chubut.ar",Canal 7 Chubut (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCfmLIFSQSQ-4y9Jgn93nefA.m3u8
@@ -339,17 +339,17 @@ https://ythls.armelin.one/channel/UC_DweJsPH4mvcRU3aFwVtqg.m3u8
https://ythls.armelin.one/channel/UCsba91UGiQLFOb5DN3Z_AdQ.m3u8
#EXTINF:-1 tvg-id="CNBCArabiya.ae",CNBC Arabia (1080p)
https://ythls.armelin.one/channel/UCsHdPPJXT-yKVTLGkn3DSvQ.m3u8
-#EXTINF:-1 tvg-id="CNBCAwaaz.pk",CNBC Awaaz (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",CNBC Awaaz (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCQIycDaLsBpMKjOCeaKUYVg.m3u8
#EXTINF:-1 tvg-id="CNBCTV18.in",CNBC TV18 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCmRbHAgG2k2vDUvb3xsEunQ.m3u8
#EXTINF:-1 tvg-id="CNNNews18.in",CNN News 18 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCef1-8eOpJgud7szVPlZQAQ.m3u8
-#EXTINF:-1 tvg-id="CongoLiveTV.cd",Congo Live TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Congo Live TV (480p) [Not 24/7]
https://ythls.armelin.one/channel/UCU9aU4RtgSnB5elKQYGjFuQ.m3u8
#EXTINF:-1 tvg-id="CongresoTV.pe",Congreso TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCsKiP5cZCYh9YhPGrI6GrkQ.m3u8
-#EXTINF:-1 tvg-id="CreaLaTV.mx",CreaLaTV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",CreaLaTV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCL1iKKBxY_iPu7iH-1wNdwQ.m3u8
#EXTINF:-1 tvg-id="CronicaTV.ar",Crónica TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCT7KFGv6s2a-rh2Jq8ZdM1g.m3u8
@@ -369,9 +369,9 @@ https://ythls.armelin.one/channel/UCj3dt20MAZcvDN8GKeT2FBg.m3u8
https://ythls.armelin.one/channel/UCungvaPJaa_kDLxZBYXzpsQ.m3u8
#EXTINF:-1 tvg-id="CVRNews.in",CVR News Telugu (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCixD-KrpjXtMupkzkdFFlFg.m3u8
-#EXTINF:-1 tvg-id="DakarActuTV.sn",DakarActu TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",DakarActu TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCG0t6XiAHui-ziz7SwFTN0g.m3u8
-#EXTINF:-1 tvg-id="DanmarkCTV.dk",DanmarkC TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",DanmarkC TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC582CKg7XN_ELMyKiSZ8s9g.m3u8
#EXTINF:-1 tvg-id="DawnNews.pk",Dawn News (720p)
https://ythls.armelin.one/channel/UCaxR-D8FjZ-2otbU0_Y2grg.m3u8
@@ -421,9 +421,9 @@ https://ythls.armelin.one/channel/UChMCkc02GVSi89TrvhbRasA.m3u8
https://ythls.armelin.one/channel/UCQGN5-eIjRRy6MGcHKDE_6g.m3u8
#EXTINF:-1 tvg-id="DeporTV.ar",DeporTV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCSmh3DFxBwFurMttT60PQ1g.m3u8
-#EXTINF:-1 tvg-id="DhaarisTV.mv",Dhaaris TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Dhaaris TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCmTIhD3NGdWo04RlF91L4uw.m3u8
-#EXTINF:-1 tvg-id="DimtsiWeyaneTV.et",Dimtsi Weyane TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Dimtsi Weyane TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCv2j8jQyHVi6rTr1HDezP3g.m3u8
#EXTINF:-1 tvg-id="DiputadosTV.ar",Diputados TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC1h8_HKc5wScqeRw1HV6a6w.m3u8
@@ -439,7 +439,7 @@ https://ythls.armelin.one/channel/UCmYNKMD89Xaxnqg2t-LeZgQ.m3u8
https://ythls.armelin.one/channel/UCEXUo0sBf0_w8rnckXuBcFA.m3u8
#EXTINF:-1 tvg-id="DRTSTV.sn",DRTS TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC-6dz560kcpeLmxceZzn44A.m3u8
-#EXTINF:-1 tvg-id="DublinCommunityTelevision.ie",Dublin Community Television (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Dublin Community Television (480p) [Not 24/7]
https://ythls.armelin.one/channel/UCUETw12rMj3GP4FQ1SbEukQ.m3u8
#EXTINF:-1 tvg-id="DunyaNews.pk",Dunya News (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCnMBV5Iw4WqKILKue1nP6Hg.m3u8
@@ -449,7 +449,7 @@ https://ythls.armelin.one/channel/UC30ditU5JI16o5NbFsHde_Q.m3u8
https://ythls.armelin.one/channel/UCknLrEdhRCp1aegoMqRaCZg.m3u8
#EXTINF:-1 tvg-id="DZRHNewsTV.ph",DZRH News TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCcTiBX8js_djhSSlmJRI99A.m3u8
-#EXTINF:-1 tvg-id="EaDTVCONGO.cg",EàDTV CONGO (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",EàDTV CONGO (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCdBQfm4truef3mDSYHDS0ig.m3u8
#EXTINF:-1 tvg-id="earthTV.de",earthTV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCRuyAVeVd7oUwh0LWmxxBBQ.m3u8
@@ -559,7 +559,7 @@ https://ythls.armelin.one/channel/UCqGxkgVnPc7arUR7MdCi99g.m3u8
https://ythls.armelin.one/channel/UCoRq_Eg3xg4Ed0NJKhRYiQA.m3u8
#EXTINF:-1 tvg-id="",GEGAR (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCd4d3fL-QZPCd9vMiUFhXLQ.m3u8
-#EXTINF:-1 tvg-id="GemeindeTV.at",GemeindeTV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",GemeindeTV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCbGaZEFvBLMe8eNgoBFDRZg.m3u8
#EXTINF:-1 tvg-id="GipsyTvWien.at",GipsyTv Wien (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCDQ8ziK0-ANT-F906M71dJg.m3u8
@@ -589,7 +589,7 @@ https://ythls.armelin.one/channel/UC81VkX0QeICZw7o2jMwGThg.m3u8
https://ythls.armelin.one/channel/UCtc-a9ZUIg0_5HpsPxEO7Qg.m3u8
#EXTINF:-1 tvg-id="HaitiViralNews.ht",Haiti Viral News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCcEY2-g-EEefxyYa1gtrk4g.m3u8
-#EXTINF:-1 tvg-id="HalabTodayTV.tr",Halab Today TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Halab Today TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCnh5Faqn_r9HxeNd_dsvGHQ.m3u8
#EXTINF:-1 tvg-id="HarKhabar.in",Har Khabar (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCkfMPrLxnaGaKon4ccRJ9Tg.m3u8
@@ -599,7 +599,7 @@ https://ythls.armelin.one/channel/UCZ8S3qwowiFztAQBRTawWfA.m3u8
https://ythls.armelin.one/channel/UCSe8uUIt3EM83y9N0WHSx_w.m3u8
#EXTINF:-1 tvg-id="HBCHokkaidoNews24.jp",HBC Hokkaido News 24 (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCCTpf5c_9HDo_OSu3aX8uFQ.m3u8
-#EXTINF:-1 tvg-id="HeavenTV.et",Heaven TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Heaven TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCh3XDyQK9Cc-qgSzYq5uxwQ.m3u8
#EXTINF:-1 tvg-id="HermesTVVigo.es",Hermes TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCv_HqaMNADVSi7A3jLrVPsA.m3u8
@@ -667,7 +667,7 @@ https://ythls.armelin.one/channel/UCaFBF255LGHwqSB35kN7jsA.m3u8
https://ythls.armelin.one/channel/UC4jYxQXFqB5q6INV6WEQC2A.m3u8
#EXTINF:-1 tvg-id="",ISSO New Zealand Daily Darshan Auckland (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCXvs0ohLDctzFbbEGCQg-rQ.m3u8
-#EXTINF:-1 tvg-id="IstikhamaTV.sn",Istikhama TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Istikhama TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCIpj2Vtw2GkXEfhevrAbkCQ.m3u8
#EXTINF:-1 tvg-id="IwateMenkoiTelevision.jp",Iwate Menkoi Television (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCw14eNQAUDqCg-fX3Uvd07w.m3u8
@@ -745,13 +745,13 @@ https://ythls.armelin.one/channel/UCCc2H9_eNnU7ucq2n7Sh3Rg.m3u8
https://ythls.armelin.one/channel/UCba3hpU7EFBSk817y9qZkiA.m3u8
#EXTINF:-1 tvg-id="",La Petite Sorcière Tanny
https://ythls.armelin.one/channel/UC1VGGT9RfunvCdvZf_gqVBg.m3u8
-#EXTINF:-1 tvg-id="LaRedondaTV.ec",La Redonda TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",La Redonda TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCG_S--F4wcdre2-8PG9YlhA.m3u8
#EXTINF:-1 tvg-id="LadanyTV.hu",Ladány TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCnG322MGBA4q5QWwDzUTh0Q.m3u8
#EXTINF:-1 tvg-id="LaudatoTV.hr",Laudato TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCMNltXN6fWur0K8Z1oubFPA.m3u8
-#EXTINF:-1 tvg-id="LeMediaTV.fr",Le Média TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Le Média TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCT67YOMntJxfRnO_9bXDpvw.m3u8
#EXTINF:-1 tvg-id="LejelHomeShopping.id",Lejel Home Shopping (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC9q_4Ljmm0C15j25Bqx1ZOw.m3u8
@@ -765,7 +765,7 @@ https://ythls.armelin.one/channel/UCzDknC7OXx6l9eEsgugjU2w.m3u8
https://ythls.armelin.one/channel/UC2ut_DrUZvO0BzUxZ_g9fXQ.m3u8
#EXTINF:-1 tvg-id="LoriaTV.ad",Lòria TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCCCnrECJpv84QKM4olodZOQ.m3u8
-#EXTINF:-1 tvg-id="LouBessTV.sn",Lou'Bess TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Lou'Bess TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCkEyFrOg61vOOEfG6pdRINg.m3u8
#EXTINF:-1 tvg-id="M1.hu",M1 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCHJ8gW2vKH5R3VohymtBCrQ.m3u8
@@ -779,7 +779,7 @@ https://ythls.armelin.one/channel/UCrJDHlh0u9KdOB7A559n7uA.m3u8
https://ythls.armelin.one/channel/UCoMWImnPAur6JhXDK63dpAg.m3u8
#EXTINF:-1 tvg-id="Malaimurasu.in",Malaimurasu (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCXbufH95DIUqyAWSzeDI0JQ.m3u8
-#EXTINF:-1 tvg-id="MalikiaTV.sn",Malikia TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Malikia TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC0V1TlLFybhr0MJzxxXgdWw.m3u8
#EXTINF:-1 tvg-id="ManoramaNews.in",Manorama News
https://ythls.armelin.one/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
@@ -839,13 +839,13 @@ https://ythls.armelin.one/channel/UC4LjkybVKXCDlneVXlKAbmw.m3u8
https://ythls.armelin.one/channel/UC_TKzHKWqX7sAjx4UPZoAPA.m3u8
#EXTINF:-1 tvg-id="MosaikCristal.fr",Mosaik Cristal
https://ythls.armelin.one/channel/UCQC0xLG_W0QpqAXQ4-yhwBA.m3u8
-#EXTINF:-1 tvg-id="MourchidTV.sn",Mourchid TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Mourchid TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCd4M7knaiPnAtfN28qm7Q9w.m3u8
-#EXTINF:-1 tvg-id="MunaraTV.kz",Munara TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Munara TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC4tTvzqFKK2Dpfp-qP47b1w.m3u8
#EXTINF:-1 tvg-id="",MY (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCRzAqsmluZYk-r59pQYSa3Q.m3u8
-#EXTINF:-1 tvg-id="NationalGoldTV.np",National Gold TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",National Gold TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC1SeIQsJZSyo09PRq9zJz_w.m3u8
#EXTINF:-1 tvg-id="Net2TV.gh",Net2 TV (360p) [Not 24/7]
https://ythls.armelin.one/channel/UCKpFgDhnwRvUauqsd5h98fw.m3u8
@@ -853,7 +853,7 @@ https://ythls.armelin.one/channel/UCKpFgDhnwRvUauqsd5h98fw.m3u8
https://ythls.armelin.one/channel/UC5IF8NlxMW1GkEUUqWJJBIw.m3u8
#EXTINF:-1 tvg-id="NET.id",NET. [Not 24/7]
https://ythls.armelin.one/channel/UC1-ATnDVEwKT6-0aEeJ2ibA.m3u8
-#EXTINF:-1 tvg-id="NethraTV.lk",Nethra TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Nethra TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC6b6XrsNOxQiS-FdfE8-Avw.m3u8
#EXTINF:-1 tvg-id="NewLifeTV.ke",New Life TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCk3buHLJP6KAcbtsw8fj4hg.m3u8
@@ -897,11 +897,11 @@ https://ythls.armelin.one/channel/UCjG2HX7jfwqIjzTlaF1CPGA.m3u8
https://ythls.armelin.one/channel/UCPLKy4Ypb4mfblbjJI8Aljw.m3u8
#EXTINF:-1 tvg-id="NewsJ.in",News J (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCsfh2Zb7-m4qzT8jLhK_Fzw.m3u8
-#EXTINF:-1 tvg-id="NewsMalayalam24x7.in",News Malayalam 24x7
+#EXTINF:-1 tvg-id="",News Malayalam 24x7
https://ythls.armelin.one/channel/UCXp6JTdq7-WwBK09S7SzmxQ.m3u8
#EXTINF:-1 tvg-id="NewsNation.in",News Nation (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCsNdeLwEZf86swPD3qJJ7Dw.m3u8
-#EXTINF:-1 tvg-id="NewsNepalTV.np",News Nepal TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",News Nepal TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCjrSauhXmf4P1q1YLcrnetA.m3u8
#EXTINF:-1 tvg-id="NewsOne.pk",News One (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCjHWKUbljF4hp3s5PbgK9uA.m3u8
@@ -925,7 +925,7 @@ https://ythls.armelin.one/channel/UC2Xq2PK-got3Rtz9ZJ32hLQ.m3u8
https://ythls.armelin.one/channel/UCjYCgkpX1eQCTne99oT63yA.m3u8
#EXTINF:-1 tvg-id="Nova24TV2.si",Nova24TV 2 (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCOGseusAY1nMkEhpmmz6Mmg.m3u8
-#EXTINF:-1 tvg-id="NovoTempoPortugal.pt",Novo Tempo Portugal (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Novo Tempo Portugal (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCm0_NzofPCXJ44djiyz_uBg.m3u8
#EXTINF:-1 tvg-id="NTANews24.ng",NTA News 24 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCLLWAXn5F415g2kNAcE_T1g.m3u8
@@ -959,7 +959,7 @@ https://ythls.armelin.one/channel/UCi-vOBG7Jgk_nKAG1Zd0R5g.m3u8
https://ythls.armelin.one/channel/UC6E1pvhGa55AaZ-svF70ViA.m3u8
#EXTINF:-1 tvg-id="ParliamentofKenya.ke",Parliament of Kenya (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCXuseB7juWB7DIgTJcwtHFQ.m3u8
-#EXTINF:-1 tvg-id="ParoleParleeTV.ci",Parole Parlée TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Parole Parlée TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCTWC45fM79-R8wFQPosO1xg.m3u8
#EXTINF:-1 tvg-id="PatrikaRajasthan.in",Patrika Rajashtan (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCWk-7Yosyvzln9ZzJg8BvVg.m3u8
@@ -1015,7 +1015,7 @@ https://ythls.armelin.one/channel/UC5RvV_LtR1dxPCVFGw6dxXA.m3u8
https://ythls.armelin.one/channel/UCj-e7yp2_-qE-TPritppZGQ.m3u8
#EXTINF:-1 tvg-id="PublicNews.pk",Public News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCElJZvY_RVra6qjD8WSQYog.m3u8
-#EXTINF:-1 tvg-id="PuissanceTV.fr",Puissance Télévision (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Puissance Télévision (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCxSUslP_JMH3Bb50oXd1Nnw.m3u8
#EXTINF:-1 tvg-id="PuthiyaThalaimurai.in",Puthiya Thalaimurai (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCmyKnNRH0wH-r8I-ceP-dsg.m3u8
@@ -1039,7 +1039,7 @@ https://ythls.armelin.one/channel/UCLeNHM8XDkZmd2rhV3ZG7Vg.m3u8
https://ythls.armelin.one/channel/UCBJ9zxns1hxblYZw4urBd_w.m3u8
#EXTINF:-1 tvg-id="RadioUnoTacna.pe",Radio Uno Tacna (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCK0lpuL9PQb3I5CDcu7Y7bA.m3u8
-#EXTINF:-1 tvg-id="RadyoBandidoTV.ph",Radyo Bandido TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Radyo Bandido TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC1f5yN0Hdibzm3JqqUswKvA.m3u8
#EXTINF:-1 tvg-id="RajNews24x7.in",Raj News Tamil (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC1mkFVHzP87YQ87PSMxo9MQ.m3u8
@@ -1055,7 +1055,7 @@ https://ythls.armelin.one/channel/UCotIkyDFzztbSm21GNGsK9w.m3u8
https://ythls.armelin.one/channel/UCnPwQV0-W7S02i_omPEpJBg.m3u8
#EXTINF:-1 tvg-id="RCTVDigital.pa",RCTV Digital (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCvB04bwxAyvBf2CiU0eDN0A.m3u8
-#EXTINF:-1 tvg-id="REDTelevision.np",RED Television (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",RED Television (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCOAiQGUpfevEk5GEBDajayw.m3u8
#EXTINF:-1 tvg-id="RedeInternacionaldeTV.br",Rede Internacional de TV (RIT TV) (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCA0bOG0NUfJ855eDtHSxOkw.m3u8
@@ -1113,7 +1113,7 @@ https://ythls.armelin.one/channel/UCiAH2s_M6nPfGZk-PpfyPkg.m3u8
https://ythls.armelin.one/channel/UCISgnSNwqQ2i8lhCun3KtQg.m3u8
#EXTINF:-1 tvg-id="SasaTV.ke",Sasa TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCrBGAWr24pPQn-HUWZDBelQ.m3u8
-#EXTINF:-1 tvg-id="SathiTV.lk",Sathi TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Sathi TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCj-bQzHpWB5MtmJoDzizzbw.m3u8
#EXTINF:-1 tvg-id="SathiyamTV.in",Sathiyam TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC2ziCMHFPWkFHjocUMXT__Q.m3u8
@@ -1177,13 +1177,13 @@ https://ythls.armelin.one/channel/UCYlh4lH762HvHt6mmiecyWQ.m3u8
https://ythls.armelin.one/channel/UCyDiTtktwmrc20Bvs_G4pow.m3u8
#EXTINF:-1 tvg-id="SunoNewsHD.pk",Suno News HD (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCB82Zom1MYh8VV4q7wXkfGA.m3u8
-#EXTINF:-1 tvg-id="Sunugal24.sn",Sunugal 24 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Sunugal 24 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCAUXyESHY44j2QOLUsm5fAg.m3u8
#EXTINF:-1 tvg-id="",Super Truck Français
https://ythls.armelin.one/channel/UC4u2o6tyE4vTrErXY9AN6Rw.m3u8
#EXTINF:-1 tvg-id="Suria.sg",SuriaTV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCjDM2C3nXPGD_cGDyrrBT6w.m3u8
-#EXTINF:-1 tvg-id="SutraTV.np",Sutra TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Sutra TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCAqc7EsDfuWb29hao5wN4nA.m3u8
#EXTINF:-1 tvg-id="SuvarnaNews.in",Suvarna News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCjElJyiXmQXnWmceQ1JyKrA.m3u8
@@ -1199,7 +1199,7 @@ https://ythls.armelin.one/channel/UC7c6rvyAZLpKGk8ttVnpnLA.m3u8
https://ythls.armelin.one/channel/UCEz71zXmApKBYiH1fReemeA.m3u8
#EXTINF:-1 tvg-id="TBSeFM.kr",TBS eFM (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCHjDAeTbO4fQilomLD-kaXg.m3u8
-#EXTINF:-1 tvg-id="TBSNewsDig.jp",TBS News Dig (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TBS News Dig (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC6AG81pAkf6Lbi_1VC5NmPA.m3u8
#EXTINF:-1 tvg-id="TSN.ua",TCH (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCXoJ8kY9zpLBEz-8saaT3ew.m3u8
@@ -1207,7 +1207,7 @@ https://ythls.armelin.one/channel/UCXoJ8kY9zpLBEz-8saaT3ew.m3u8
https://ythls.armelin.one/channel/UCoHnRpOS5rL62jTmSDO5Npw.m3u8
#EXTINF:-1 tvg-id="TeleCongo.cg",Télé Congo (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCOHlkoGLAPzblZ5i-p5dSEA.m3u8
-#EXTINF:-1 tvg-id="TeleSenegalTV.sn",Télé Sénégal (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Télé Sénégal (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCfwCPzdT1i87xWYh1P3suTw.m3u8
#EXTINF:-1 tvg-id="TeleMagQuebec.ca",Télé-Mag Québec (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCNKXYT-Nng5LBMUQrZJ9zWA.m3u8
@@ -1335,7 +1335,7 @@ https://ythls.armelin.one/channel/UCcqFHIDYfKsaJ5KXZjzW7ZQ.m3u8
https://ythls.armelin.one/channel/UC5GvVahlgulCyo4cshSmbcg.m3u8
#EXTINF:-1 tvg-id="TrustTV.ng",Trust TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCTlqstA2Wrt4fimd_VWKr8g.m3u8
-#EXTINF:-1 tvg-id="TruthChannel.ph",Truth Channel (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Truth Channel (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCa3hzYljDByZxkjIMah_2nw.m3u8
#EXTINF:-1 tvg-id="TTVNews.tw",TTV News (台视新聞台)
https://ythls.armelin.one/channel/UC8ROUUjHzEQm-ndb69CX8Ww.m3u8
@@ -1443,7 +1443,7 @@ https://ythls.armelin.one/channel/UCA2f1lPcwYpBKA4JBMBHDSQ.m3u8
https://ythls.armelin.one/channel/UC3XaG-7UVi2vD8ZZEMNnnpw.m3u8
#EXTINF:-1 tvg-id="UruguayPresidencia.uy",Uruguay Presidencia (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCz1Li9JcQB9XP-HfgN0IYLQ.m3u8
-#EXTINF:-1 tvg-id="V6AH.fm",V6AH (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",V6AH (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC103DbQcwFPuaCF4pleV7rw.m3u8
#EXTINF:-1 tvg-id="V6News.in",V6 News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCDCMjD1XIAsCZsYHNMGVcog.m3u8
@@ -1467,11 +1467,11 @@ https://ythls.armelin.one/channel/UCGYSq4b4DXmtK4jyq6r-FYg.m3u8
https://ythls.armelin.one/channel/UCmMPdW0rtbEI_XyIsMlMnqg.m3u8
#EXTINF:-1 tvg-id="VenusHD.pk",Venus HD (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCau2UiIsh9Ak34pgrqm3J0w.m3u8
-#EXTINF:-1 tvg-id="Veritas846.ph",Veritas 846 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Veritas 846 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCAzUdEY3ZqtcC_s4ZdDKm7Q.m3u8
#EXTINF:-1 tvg-id="VismayaNews.in",Vision (1080p)
https://ythls.armelin.one/channel/UCoOQDJS5K6v3g__qPcullxg.m3u8
-#EXTINF:-1 tvg-id="VOICILHOMMETV.cd",VOICI L'HOMME TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",VOICI L'HOMME TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UChinnBvzSaDcPjRhSBqMjzQ.m3u8
#EXTINF:-1 tvg-id="Vorterix.ar",Vorterix (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCvCTWHCbBC0b9UIeLeNs8ug.m3u8
diff --git a/streams/uy.m3u b/streams/uy.m3u
index 3c7ca6df8..e9cee3866 100644
--- a/streams/uy.m3u
+++ b/streams/uy.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="CanalALMA.uy",Canal ALMA (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Canal ALMA (720p) [Not 24/7]
https://live.cloudhostservers.com:3486/stream/play.m3u8
#EXTINF:-1 tvg-id="CanalMas.uy",Canal Más (720p)
https://tvlive.servicioselbachi.com:3686/hybrid/play.m3u8
#EXTINF:-1 tvg-id="CharruaTelevision.uy",Charrúa Televisión (720p)
https://stmv.video.gmpro.top/tvcharrua/tvcharrua/playlist.m3u8
-#EXTINF:-1 tvg-id="DelEsteTV.uy",Del Este TV (720p)
+#EXTINF:-1 tvg-id="",Del Este TV (720p)
https://stream.oursnetworktv.com/latin/estetvo/playlist.m3u8
#EXTINF:-1 tvg-id="LaRed.uy",La Red (720p) [Not 24/7]
https://stm1.rootuy.xyz:19360/sdredtv/sdredtv.m3u8
diff --git a/streams/ve.m3u b/streams/ve.m3u
index 6d9350dbe..1da45f9ef 100644
--- a/streams/ve.m3u
+++ b/streams/ve.m3u
@@ -8,7 +8,7 @@ https://cloud2.streaminglivehd.com:1936/8264/8264/playlist.m3u8
#EXTINF:-1 tvg-id="AvilaTV.ve",Ávila TV (Caracas) (1080p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://odysee.com/
https://cloud.odysee.live/content/9fc00ad00fd8b0f08ab11f2324c82ffd713c3cb6/master.m3u8
-#EXTINF:-1 tvg-id="BarinasTV.ve",Barinas TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Barinas TV (720p) [Not 24/7]
https://vcp13.myplaytv.com/barinastv/barinastv/playlist.m3u8
#EXTINF:-1 tvg-id="BTATV.ve",BTA TV (720p)
https://cloud.fastchannel.es/manifiest/hls/prog9/btatv.m3u8
@@ -56,33 +56,33 @@ https://vcp.myplaytv.com/italianissimo/italianissimo/playlist.m3u8
https://streamtv.intervenhosting.net:3718/live/kandelamedioslive.m3u8
#EXTINF:-1 tvg-id="LatinaTV.ve",Latina TV (1080p)
https://streamtv.intervenhosting.net:3639/live/latinatvlive.m3u8
-#EXTINF:-1 tvg-id="LGDTelevision.ve",LGD TV (1080p)
+#EXTINF:-1 tvg-id="",LGD TV (1080p)
https://streamtv.intervenhosting.net:3259/hybrid/play.m3u8
#EXTINF:-1 tvg-id="MasTalk.ve",Más Talk (1080p)
https://vod2live.univtec.com/manifest/89290956-94ab-4950-accb-a54bbd7e176f.m3u8
-#EXTINF:-1 tvg-id="MAXAnime.ve",MAX Anime (720p)
+#EXTINF:-1 tvg-id="",MAX Anime (720p)
https://vcp14.myplaytv.com/maxanime/maxanime/playlist.m3u8
#EXTINF:-1 tvg-id="MDATelevision.ve",MDA Televisión (720p)
https://vcp.myplaytv.com/mdatv/mdatv/playlist.m3u8
-#EXTINF:-1 tvg-id="MonagasVision.ve",Monagas Visión (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Monagas Visión (720p) [Not 24/7]
https://cloud2.streaminglivehd.com:1936/monagasvision/monagasvision/playlist.m3u8
-#EXTINF:-1 tvg-id="OasisTelevision.ve",Oasis Televisión (720p)
+#EXTINF:-1 tvg-id="",Oasis Televisión (720p)
http://vcp1.myplaytv.com/oasistv/oasistv/playlist.m3u8
-#EXTINF:-1 tvg-id="OnzaTV.ve",Onza TV (720p)
+#EXTINF:-1 tvg-id="",Onza TV (720p)
https://stmv1.srvstm.com/gproducciones/gproducciones/playlist.m3u8
#EXTINF:-1 tvg-id="OxigenoTV.ve",Oxigeno TV (360p) [Not 24/7]
https://vcp.myplaytv.com/oxigenotv/oxigenotv/playlist.m3u8
#EXTINF:-1 tvg-id="Panavision.ve",Panavisión (1080p)
https://vcp.myplaytv.com/panavision/panavision/playlist.m3u8
-#EXTINF:-1 tvg-id="PLTV.ve",PLTV (614p)
+#EXTINF:-1 tvg-id="",PLTV (614p)
https://vcp2.myplaytv.com/pltv/pltv/playlist.m3u8
-#EXTINF:-1 tvg-id="PortuguesaTelevision.ve",PortuTV (480p)
+#EXTINF:-1 tvg-id="",PortuTV (480p)
https://streamtv.intervenhosting.net:3789/live/portutvlive.m3u8
#EXTINF:-1 tvg-id="PromarTV.ve",PromarTV (1080p) [Not 24/7]
http://vcp1.myplaytv.com:1935/promar/promar/playlist.m3u8
#EXTINF:-1 tvg-id="ReformaTV.ve",Reforma TV (1080p)
https://5bf8041cb3fed.streamlock.net/ReformaTV/ReformaTV/playlist.m3u8
-#EXTINF:-1 tvg-id="RLVTV.ve",RLV TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",RLV TV (720p) [Not 24/7]
https://tv.mundostreaming.cl:3083/live/radiolatinavzlalive.m3u8
#EXTINF:-1 tvg-id="ShowVenTV.ve",ShowVen TV (1080p)
https://vcp.myplaytv.com/coll/coll/playlist.m3u8
@@ -96,7 +96,7 @@ https://vcndistroscale.teleosmedia.com/linear/sun/sun/playlist.m3u8
https://tv.webtuya.com:3459/live/tammeridalive.m3u8
#EXTINF:-1 tvg-id="TeleAragua.ve",TeleAragua (480p)
http://45.173.198.59:8080/hls/nginx3.m3u8?tla=
-#EXTINF:-1 tvg-id="Telebocono.ve",Teleboconó (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Teleboconó (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/tcbstreaming/playlist.m3u8
#EXTINF:-1 tvg-id="Telecentro.ve",Telecentro (480p)
https://streamtv.intervenhosting.net:3698/live/telecentrolive.m3u8
@@ -130,9 +130,9 @@ https://vcp2.myplaytv.com/tvfanb/tvfanb/playlist.m3u8
https://ls.tves.gob.ve/hls/tves.m3u8
#EXTINF:-1 tvg-id="TVS.ve",TVS (720p)
https://vcp3.myplaytv.com/tvs/tvs/playlist.m3u8
-#EXTINF:-1 tvg-id="UnareTV.ve",Unare TV (392p)
+#EXTINF:-1 tvg-id="",Unare TV (392p)
https://srv.panelcast.net/yohancarlos/yohancarlos/playlist.m3u8
-#EXTINF:-1 tvg-id="UniTV.ve",UniTV (720p)
+#EXTINF:-1 tvg-id="",UniTV (720p)
https://vcp6.myplaytv.com/unitv/unitv/playlist.m3u8
#EXTINF:-1 tvg-id="ValeTV.ve",Vale TV (480p) [Not 24/7]
https://cloud.fastchannel.es/manifiest/hls/valetv/valetv_480p.m3u8
@@ -154,9 +154,9 @@ https://cloud.fastchannel.es/manifiest/hls/prog9/vepacotv.m3u8
#EXTINF:-1 tvg-id="Vive.ve",Vive (1080p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://odysee.com/
https://cloud.odysee.live/content/fed20cff907550b0c7d83991fb3630e2a9f90454/master.m3u8
-#EXTINF:-1 tvg-id="VIVOplay.ve",VIVOplay (576p)
+#EXTINF:-1 tvg-id="",VIVOplay (576p)
https://linear-260.frequency.stream/mt/studio/260/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="VPItv.ve",VPItv (1080p)
https://ott3.streann.com/loadbalancer/services/public/channels/5d23d5882cdce61dae029fd8/playlist.m3u8
-#EXTINF:-1 tvg-id="YATVO.ve",YATVO (720p)
+#EXTINF:-1 tvg-id="",YATVO (720p)
https://rpn3.bozztv.com/ssh101/ssh101/yatvo/playlist.m3u8
diff --git a/streams/vn.m3u b/streams/vn.m3u
index d9cfa2148..672b6244b 100644
--- a/streams/vn.m3u
+++ b/streams/vn.m3u
@@ -113,7 +113,7 @@ https://zjizeoupprliv.vcdn.cloud/live/smil:vnews.smil/playlist.m3u8
http://vinhphuctv.vn:8090/vinhphuclive/web.stream/playlist.m3u8
#EXTINF:-1 tvg-id="TTXVN.vn",VNews (TTXVN) (1080p)
https://zjizeoupprliv.vcdn.cloud/live/vnews/chunklist.m3u8
-#EXTINF:-1 tvg-id="VOVTV.vn",VOV TV (1080p)
+#EXTINF:-1 tvg-id="",VOV TV (1080p)
https://live.mediatech.vn/live/285fbc845578c6641d5a4c40534a0d1864b/playlist.m3u8
#EXTINF:-1 tvg-id="VTC1.vn",VTC1 (1080p)
https://1117141481.vnns.net/VTC1/chunks.m3u8
diff --git a/streams/ws.m3u b/streams/ws.m3u
index 5708d88af..6432b282d 100644
--- a/streams/ws.m3u
+++ b/streams/ws.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="TV1Samoa.ws",TV1 Samoa (720p)
+#EXTINF:-1 tvg-id="",TV1 Samoa (720p)
https://anystrument.com:5443/LiveApp/streams/DfywyaY3DcWf1709948634332.m3u8
-#EXTINF:-1 tvg-id="TV3.ws",TV3 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",TV3 (720p) [Not 24/7]
https://customer-ezarl905qqr949qs.cloudflarestream.com/856e914abd09e036ce9ce4fa649278b2/manifest/video.m3u8
diff --git a/streams/ye.m3u b/streams/ye.m3u
index a3775973d..365910f3e 100644
--- a/streams/ye.m3u
+++ b/streams/ye.m3u
@@ -9,7 +9,7 @@ https://live.cdnbridge.tv/Almasirah/Almasirah_all/playlist.m3u8
https://live2.cdnbridge.tv/AlmasirahMubasher/Mubasher_All/playlist.m3u8
#EXTINF:-1 tvg-id="Alghadye.ye",Alghad Almushreq (576p)
http://82.212.74.3:8000/live/7512.m3u8
-#EXTINF:-1 tvg-id="AlmahriahTV.tr",Almahriah TV (1080p)
+#EXTINF:-1 tvg-id="",Almahriah TV (1080p)
https://master.starmena-cloud.com/hls/almahriah.m3u8
#EXTINF:-1 tvg-id="SuhailTV.ye",Suhail TV (576p)
http://82.212.74.98:8000/live/hls/7726.m3u8
@@ -17,5 +17,5 @@ http://82.212.74.98:8000/live/hls/7726.m3u8
https://master.starmena-cloud.com/hls/yemenshabab.m3u8
#EXTINF:-1 tvg-id="YemenTodayTV.ye",Yemen Today TV (480p)
https://video.yementdy.tv/hls/yementoday.m3u8
-#EXTINF:-1 tvg-id="YemeniaTV.ye",Yemenia TV (720p)
+#EXTINF:-1 tvg-id="",Yemenia TV (720p)
https://ffs3.gulfsat.com/YEMENIA/video.m3u8
diff --git a/streams/za_freevisiontv.m3u b/streams/za_freevisiontv.m3u
index 093592f7a..aa38a3a71 100644
--- a/streams/za_freevisiontv.m3u
+++ b/streams/za_freevisiontv.m3u
@@ -3,11 +3,11 @@
https://cdn.freevisiontv.co.za/sttv/smil:1kzn.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CapeTownTV.za",Cape Town TV (576p)
https://cdn.freevisiontv.co.za/sttv/smil:ctv.stream.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="FaithTV.za",Faith TV (576p)
+#EXTINF:-1 tvg-id="",Faith TV (576p)
https://cdn.freevisiontv.co.za/sttv/smil:faith.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="SowetoTV.za",Soweto TV (576p)
https://cdn.freevisiontv.co.za/sttv/smil:soweto.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TshwaneTV.za",Tshwane TV (576p)
https://cdn.freevisiontv.co.za/sttv/smil:tshwane.stream.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TVBRICSAfrica.za",TV BRICS Africa (1080p)
+#EXTINF:-1 tvg-id="",TV BRICS Africa (1080p)
https://cdn.freevisiontv.co.za/sttv/smil:brics.stream.smil/playlist.m3u8
From d4a42362586e9ed344302aa8b28581c75e69817f Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 10:39:08 +0300
Subject: [PATCH 13/16] Revert "Format playlists"
This reverts commit 0d5e1e9e46d071ba48f5060f5e9ea09122aef54b.
---
streams/ae.m3u | 8 +--
streams/af.m3u | 8 +--
streams/am.m3u | 2 +-
streams/ar.m3u | 10 +--
streams/at.m3u | 2 +-
streams/at_plutotv.m3u | 2 +-
streams/au.m3u | 12 ++--
streams/aw.m3u | 2 +-
streams/az.m3u | 4 +-
streams/ba.m3u | 2 +-
streams/bd.m3u | 12 ++--
streams/be.m3u | 2 +-
streams/be_samsung.m3u | 2 +-
streams/bg.m3u | 2 +-
streams/bj.m3u | 10 +--
streams/bo.m3u | 54 +++++++-------
streams/bq.m3u | 4 +-
streams/br.m3u | 2 +-
streams/ca.m3u | 20 +++---
streams/ca_pluto.m3u | 4 +-
streams/cd.m3u | 34 ++++-----
streams/cg.m3u | 8 +--
streams/ch.m3u | 12 ++--
streams/ch_pluto.m3u | 2 +-
streams/ci.m3u | 6 +-
streams/cl.m3u | 2 +-
streams/cn.m3u | 6 +-
streams/cn_cgtn.m3u | 24 +++----
streams/co.m3u | 82 +++++++++++-----------
streams/cr.m3u | 32 ++++-----
streams/cv.m3u | 6 +-
streams/de.m3u | 6 +-
streams/de_pluto.m3u | 2 +-
streams/dk_samsung.m3u | 2 +-
streams/do.m3u | 44 ++++++------
streams/dz.m3u | 4 +-
streams/ec.m3u | 66 ++++++++---------
streams/ee.m3u | 2 +-
streams/eg.m3u | 4 +-
streams/es.m3u | 2 +-
streams/et.m3u | 2 +-
streams/fi.m3u | 10 +--
streams/fi_samsung.m3u | 2 +-
streams/fr.m3u | 10 +--
streams/fr_bfm.m3u | 2 +-
streams/fr_persiana.m3u | 4 +-
streams/fr_pluto.m3u | 2 +-
streams/ga.m3u | 2 +-
streams/gf.m3u | 2 +-
streams/gh.m3u | 8 +--
streams/gn.m3u | 10 +--
streams/gp.m3u | 4 +-
streams/gq.m3u | 2 +-
streams/gr.m3u | 4 +-
streams/gt.m3u | 26 +++----
streams/gy.m3u | 2 +-
streams/hn.m3u | 36 +++++-----
streams/id.m3u | 16 ++---
streams/ie_samsung.m3u | 2 +-
streams/il.m3u | 4 +-
streams/in.m3u | 32 ++++-----
streams/iq.m3u | 12 ++--
streams/ir.m3u | 2 +-
streams/it.m3u | 24 +++----
streams/jm.m3u | 6 +-
streams/jo.m3u | 4 +-
streams/jp.m3u | 2 +-
streams/ke.m3u | 16 ++---
streams/kg.m3u | 8 +--
streams/kh.m3u | 12 ++--
streams/kw.m3u | 2 +-
streams/kz.m3u | 4 +-
streams/lb.m3u | 6 +-
streams/lk.m3u | 4 +-
streams/lu.m3u | 18 ++---
streams/lu_samsung.m3u | 2 +-
streams/lv.m3u | 4 +-
streams/ly.m3u | 2 +-
streams/me.m3u | 2 +-
streams/mg.m3u | 2 +-
streams/ml.m3u | 2 +-
streams/mm.m3u | 4 +-
streams/mq.m3u | 4 +-
streams/mv.m3u | 10 +--
streams/mw.m3u | 2 +-
streams/mx.m3u | 80 ++++++++++-----------
streams/mx_multimedios.m3u | 2 +-
streams/mz.m3u | 2 +-
streams/na.m3u | 2 +-
streams/ng.m3u | 28 ++++----
streams/ni.m3u | 8 +--
streams/nl.m3u | 2 +-
streams/no_samsung.m3u | 2 +-
streams/np.m3u | 6 +-
streams/pa.m3u | 16 ++---
streams/pe.m3u | 18 ++---
streams/ph.m3u | 2 +-
streams/pk.m3u | 2 +-
streams/pl.m3u | 16 ++---
streams/pr.m3u | 12 ++--
streams/pt.m3u | 10 +--
streams/pt_samsung.m3u | 2 +-
streams/py.m3u | 56 +++++++--------
streams/qa.m3u | 8 +--
streams/ro.m3u | 4 +-
streams/ru.m3u | 16 ++---
streams/ru_smotrim.m3u | 2 +-
streams/rw.m3u | 8 +--
streams/sa.m3u | 6 +-
streams/si.m3u | 2 +-
streams/sk.m3u | 4 +-
streams/sn.m3u | 26 +++----
streams/so.m3u | 6 +-
streams/sr.m3u | 6 +-
streams/sv.m3u | 26 +++----
streams/tg.m3u | 10 +--
streams/tj.m3u | 4 +-
streams/tm.m3u | 4 +-
streams/tr.m3u | 28 ++++----
streams/ua.m3u | 2 +-
streams/ug.m3u | 34 ++++-----
streams/uk.m3u | 22 +++---
streams/uk_bbc.m3u | 2 +-
streams/us.m3u | 136 ++++++++++++++++++------------------
streams/us_30a.m3u | 16 ++---
streams/us_3abn.m3u | 2 +-
streams/us_amagi.m3u | 2 +-
streams/us_cbsn.m3u | 2 +-
streams/us_distro.m3u | 2 +-
streams/us_klowdtv.m3u | 2 +-
streams/us_pluto.m3u | 4 +-
streams/us_roku.m3u | 4 +-
streams/us_samsung.m3u | 2 +-
streams/us_stirr.m3u | 2 +-
streams/us_tubi.m3u | 4 +-
streams/us_vizio.m3u | 2 +-
streams/us_wiseplayout.m3u | 2 +-
streams/us_xumo.m3u | 2 +-
streams/us_ythls.m3u | 102 +++++++++++++--------------
streams/uy.m3u | 4 +-
streams/ve.m3u | 28 ++++----
streams/vn.m3u | 2 +-
streams/ws.m3u | 4 +-
streams/ye.m3u | 4 +-
streams/za_freevisiontv.m3u | 4 +-
145 files changed, 834 insertions(+), 830 deletions(-)
diff --git a/streams/ae.m3u b/streams/ae.m3u
index 94b16cfee..fc9a166a5 100644
--- a/streams/ae.m3u
+++ b/streams/ae.m3u
@@ -15,8 +15,6 @@ https://live.alarabiya.net/alarabiapublish/alarabiya.smil/playlist.m3u8
https://mbc1-enc.edgenextcdn.net/out/v1/f5f319206ed740f9a831f2097c2ead23/index.m3u8
#EXTINF:-1 tvg-id="AlArabiyaBusiness.ae",Al Arabiya Business (1080p)
https://live.alarabiya.net/alarabiapublish/aswaaq.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Al Arabiya Programs (1080p)
-https://d1j4r34gq3qw9y.cloudfront.net/out/v1/96804f3a14864641a21c25e8ca9afb74/index.m3u8
#EXTINF:-1 tvg-id="AlMashhad.ae",Al Mashhad (1080p)
https://bcovlive-a.akamaihd.net/20c3ca22be3c4f03b30afbf3c92cfd14/ap-south-1/6313884884001/playlist.m3u8
#EXTINF:-1 tvg-id="AlQamarTV.ae",Al Qamar TV (360p)
@@ -27,10 +25,10 @@ https://amg01480-alshallalfze-alshallal-ono-q0hfg.amagi.tv/playlist.m3u8
https://svs.itworkscdn.net/kablatvlive/kabtv1.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlWoustaTV.ae",Al Wousta TV (1080p)
https://svs.itworkscdn.net/alwoustalive/alwoustatv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (1080p)
-https://iko-live.akamaized.net/AlyuamTV/master.m3u8
#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (720p)
https://alyaum-tv.akamaized.net/hls/alyaum-tv.m3u8
+#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (1080p)
+https://iko-live.akamaized.net/AlyuamTV/master.m3u8
#EXTINF:-1 tvg-id="AlarabiyaPortrait.ae",Alarabiya Portrait (720p)
https://live.alarabiya.net/alarabiapublish/arabiav.smil/playlist.m3u8
#EXTINF:-1 tvg-id="BaynounahTV.ae",Baynounah TV (1080p)
@@ -135,3 +133,5 @@ https://vo-live.cdb.cdn.orange.com/Content/Channel/YASSportsChannel/HLS/index.m3
https://weyyak-live.akamaized.net/weyyak_zee_aflam/index.m3u8
#EXTINF:-1 tvg-id="ZeeAlwan.in",Zee Alwan (720p) [Geo-blocked]
https://weyyak-live.akamaized.net/weyyak_zee_alwan/index.m3u8
+#EXTINF:-1 tvg-id="AlArabiyaPrograms.ae",Al Arabiya Programs (1080p)
+https://d1j4r34gq3qw9y.cloudfront.net/out/v1/96804f3a14864641a21c25e8ca9afb74/index.m3u8
diff --git a/streams/af.m3u b/streams/af.m3u
index 53957dead..1acce1ef6 100644
--- a/streams/af.m3u
+++ b/streams/af.m3u
@@ -31,17 +31,17 @@ https://playout395.livestreamingcdn.com/live/Stream1/playlist.m3u8
https://www.hewadwal.com:19360/noortv_abr/noortv_abr.m3u8
#EXTINF:-1 tvg-id="RTA.af",RTA (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA1)/index.m3u8
-#EXTINF:-1 tvg-id="",RTA Education (1080p)
+#EXTINF:-1 tvg-id="RTAEducation.af",RTA Education (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA4)/index.m3u8
-#EXTINF:-1 tvg-id="",RTA News (1080p)
+#EXTINF:-1 tvg-id="RTANews.af",RTA News (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA2)/index.m3u8
#EXTINF:-1 tvg-id="RTASport.af",RTA Sport (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA3)/index.m3u8
-#EXTINF:-1 tvg-id="",Shams TV
-https://fflive-darya-educationtv.b-cdn.net/master.m3u8
#EXTINF:-1 tvg-id="SharqRadioTV.af",Sharq Radio TV (1080p)
https://59nyqa5elwap-hls-live.5centscdn.com/Sharq/eec89088ee408b80387155272b113256.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TamadonTV.af",Tamadon TV (720p)
https://hls.tamadon.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="TOLOnews.af",Tolo News (720p)
https://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/tolonews.m3u8
+#EXTINF:-1 tvg-id="ShamsTV.af",Shams TV
+https://fflive-darya-educationtv.b-cdn.net/master.m3u8
diff --git a/streams/am.m3u b/streams/am.m3u
index 19f4910ae..0c9664fa5 100644
--- a/streams/am.m3u
+++ b/streams/am.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",ARTN TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="ARTNTV.us",ARTN TV (1080p) [Not 24/7]
https://streamer1.connectto.com/ARTN_mobile/index.m3u8
#EXTINF:-1 tvg-id="FirstChannelNews.am",First Channel News (1080p)
https://amtv1-2.livestreamingcdn.com/am3abr/index.m3u8
diff --git a/streams/ar.m3u b/streams/ar.m3u
index 9d364041c..6bc32538e 100644
--- a/streams/ar.m3u
+++ b/streams/ar.m3u
@@ -28,7 +28,7 @@ http://51.79.83.93:9998/live/am1020/playlist.m3u8
#EXTINF:-1 tvg-id="AmericaTV.ar" user-agent="iPhone",América TV (720p)
#EXTVLCOPT:http-user-agent=iPhone
https://raw.githubusercontent.com/MachineSystems/archived_m3u8/main/america_hls.m3u8
-#EXTINF:-1 tvg-id="",ANIMESTATION (Argentina) (720p)
+#EXTINF:-1 tvg-id="ANIMESTATION.ar",ANIMESTATION (Argentina) (720p)
https://ssh101-fl.bozztv.com/ssh101/livestreamingtv/index.m3u8
#EXTINF:-1 tvg-id="Antena91.ar",Antena 91 (720p)
https://tuvideoonline.com.ar:3393/live/antena91live.m3u8
@@ -106,7 +106,7 @@ https://stream.arcast.com.ar/canal5picotruncado/canal5picotruncado/playlist.m3u8
https://stream.arcast.com.ar/c5sf/c5sf/playlist.m3u8
#EXTINF:-1 tvg-id="Canal5Tucuman.ar",Canal 5 Tucumán (480p)
https://videohd.live:19360/8090/8090.m3u8
-#EXTINF:-1 tvg-id="",Canal 6 Mar del Plata (480p)
+#EXTINF:-1 tvg-id="Canal6MardelPlata.ar",Canal 6 Mar del Plata (480p)
https://panel.dattalive.com/8166/8166/playlist.m3u8
#EXTINF:-1 tvg-id="Canal6Moreno.ar",Canal 6 Moreno (720p) [Not 24/7]
https://stream.arcast.com.ar/canal6moreno/canal6moreno/playlist.m3u8
@@ -292,15 +292,15 @@ https://panel.dattalive.com/8066/8066/playlist.m3u8
https://538d0bde28ccf.streamlock.net/live-cont.ar/deportv/playlist.m3u8
#EXTINF:-1 tvg-id="DirecTVSports.ar",DirecTV Sports (480p) [Geo-blocked]
http://190.210.221.119/Processor3_9_chunklist_b1300000.m3u8
-#EXTINF:-1 tvg-id="",Disney Channel Latin America (480p)
+#EXTINF:-1 tvg-id="DisneyChannelLatinAmerica.ar",Disney Channel Latin America (480p)
http://168.181.122.234:8000/play/a038/index.m3u8
-#EXTINF:-1 tvg-id="",Disney Junior Latin America (480p)
+#EXTINF:-1 tvg-id="DisneyJuniorLatinAmerica.ar",Disney Junior Latin America (480p)
http://168.181.122.234:8000/play/a037/index.m3u8
#EXTINF:-1 tvg-id="EcoTV.ar",Eco TV (720p)
https://stream.arcast.com.ar/ecotv/ngrp:ecotv_all/playlist.m3u8
#EXTINF:-1 tvg-id="ElHistonautaTV.ar",El Histonauta TV (360p)
https://stmv1.cnarlatam.com/elhistonauta/elhistonauta/playlist.m3u8
-#EXTINF:-1 tvg-id="",El Palomar TV (720p)
+#EXTINF:-1 tvg-id="ElPalomarTV.ar",El Palomar TV (720p)
https://stream.trixserver.com:3249/live/uv038live.m3u8
#EXTINF:-1 tvg-id="ElSelloTVMadariaga.ar",El SelloTV Madariaga (720p)
https://5f700d5b2c46f.streamlock.net/elsellotv/elsellotv/playlist.m3u8
diff --git a/streams/at.m3u b/streams/at.m3u
index 7ad536d39..b15c03e54 100644
--- a/streams/at.m3u
+++ b/streams/at.m3u
@@ -19,7 +19,7 @@ https://studiocam-oe3.mdn.ors.at/out/u/studiocam_oe3/q6a/manifest_1.m3u8
https://1853185335.rsc.cdn77.org/K192/tv/playlist.m3u8
#EXTINF:-1 tvg-id="KTV.at",K-TV (720p)
https://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8
-#EXTINF:-1 tvg-id="",KIT-TV (720p)
+#EXTINF:-1 tvg-id="KITTV.at",KIT-TV (720p)
https://everest.pa-hosting.de:3591/live/joseflive.m3u8
#EXTINF:-1 tvg-id="kronetv.at",Krone.TV (360p)
https://kronetv.mdn.ors.at/out/u/kronetv-nodrm.m3u8
diff --git a/streams/at_plutotv.m3u b/streams/at_plutotv.m3u
index 2c8ce0da6..2e1c66924 100644
--- a/streams/at_plutotv.m3u
+++ b/streams/at_plutotv.m3u
@@ -53,7 +53,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5a4bb7da5c0007e5c9e9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee81-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=463074db-dca9-4056-97f7-eda9fddb9e5f
#EXTINF:-1 tvg-id="",Car Chase
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a93a9d3af63d00082c4850/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee82-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=851800ef-7ea9-4860-b74b-c1fdff346372
-#EXTINF:-1 tvg-id="",CBS News 24/7
+#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62441d6ded1827000763dcda/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee83-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=4bddfb08-ac57-4769-a092-8bfc7ce71e23
#EXTINF:-1 tvg-id="",CC Made in Germany
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4948418101147596fd6c5a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=1b1cee84-4b81-11ef-a8ac-e146e4e7be02&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b7523d3b-53d5-4c5c-a4fe-a4665e244aaa
diff --git a/streams/au.m3u b/streams/au.m3u
index 02cfdc03b..c3d434329 100644
--- a/streams/au.m3u
+++ b/streams/au.m3u
@@ -17,8 +17,6 @@ https://9now-livestreams.akamaized.net/hls/live/2008313/life-syd/master.m3u8
https://9now-livestreams.akamaized.net/hls/live/2010626/rush-syd/master.m3u8
#EXTINF:-1 tvg-id="10BoldSydney.au",10 Bold (720p) [Geo-blocked]
https://i.mjh.nz/10bold-nsw.m3u8
-#EXTINF:-1 tvg-id="10BoldAdelaide.au",10 Bold Adelaide (1080p)
-https://dce3793146fef017.mediapackage.us-west-2.amazonaws.com/out/v1/55cdf73af7894775ba6de8f57482b66a/CMAF_HLS/index.m3u8
#EXTINF:-1 tvg-id="10PeachSydney.au",10 Peach (720p) [Geo-blocked]
https://i.mjh.nz/10peach-nsw.m3u8
#EXTINF:-1 tvg-id="ABCMESydney.au",ABC Me (720p)
@@ -69,7 +67,7 @@ https://d1k6kax80wecy5.cloudfront.net/WFqZJc/index.m3u8
https://tvsnhlslivetest.akamaized.net/hls/live/2034711/EXPO-MSL4/master.m3u8
#EXTINF:-1 tvg-id="HopeChannelAustralia.au",Hope Channel Australia (1080p)
https://videodelivery.net/9fb3596948ddf463fde0ec4b85625b24/manifest/video.m3u8
-#EXTINF:-1 tvg-id="",Indo Oz TV (720p)
+#EXTINF:-1 tvg-id="IndoOzTV.au",Indo Oz TV (720p)
https://stream.e2is.in/hls/indoztv.m3u8
#EXTINF:-1 tvg-id="JonmoBhumiTV.au",JonmoBhumi TV (720p) [Not 24/7]
https://us170.jagobd.com:447/c3VydmVyX8RpbEU9Mi8xNy8yMDE0GIDU6RgzQ6NTAgdEoaeFzbF92YWxIZTO0U0ezN1IzMyfvcGVMZEJCTEFWeVN3PTOmdFsaWRtaW51aiPhnPTI/jonmobhumitv.stream/playlist.m3u8
@@ -97,9 +95,13 @@ https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01486-tickernews-tickernewsweb-ono/
https://nrpus.bozztv.com/36bay2/gusa-moviemagictv/index.m3u8
#EXTINF:-1 tvg-id="TVSN.au",TVSN (1080p)
https://tvsnhlslivetest.akamaized.net/hls/live/2034711/TVSN-MSL4/master.m3u8
-#EXTINF:-1 tvg-id="",TVSN Beauty (1080p)
+#EXTINF:-1 tvg-id="10BoldAdelaide.au",10 Bold Adelaide (1080p)
+https://dce3793146fef017.mediapackage.us-west-2.amazonaws.com/out/v1/55cdf73af7894775ba6de8f57482b66a/CMAF_HLS/index.m3u8
+#EXTINF:-1 tvg-id="TVSNBeauty.au",TVSN Beauty (1080p)
https://live-tvsn.simplestreamcdn.com/live12/tvsnbeauty/bitrate1.isml/.m3u8
#EXTINF:-1 tvg-id="",TVSN Catchup TV (1080p)
https://tvsnshowsvod.akamaized.net/CatchUpTV/TVSN-AU/2411171630/TVSN_2411171630.m3u8
-#EXTINF:-1 tvg-id="",TVSN Jewellery (1080p)
+#EXTINF:-1 tvg-id="TVSNJewellery.au",TVSN Jewellery (1080p)
https://live-tvsn.simplestreamcdn.com/live13/tvsnjewellery/bitrate1.isml/.m3u8
+#EXTINF:-1 tvg-id="TVSNStyle.au",TVSN Style (1080p)
+https://tvsnhlslivetest.akamaized.net/hls/live/2034711/TVSN-MSL4/master.m3u8
diff --git a/streams/aw.m3u b/streams/aw.m3u
index cec26aa93..e4b187adb 100644
--- a/streams/aw.m3u
+++ b/streams/aw.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",ArubaTV + (720p)
+#EXTINF:-1 tvg-id="ArubaTVPlus.aw",ArubaTV + (720p)
https://5caf24a595d94.streamlock.net:1937/kmdbgtygtx/kmdbgtygtx/playlist.m3u8
#EXTINF:-1 tvg-id="CoolFM989.aw",Cool FM 98.9 (720p)
https://live2.tensila.com/cool-v-1.arubara/hls/master.m3u8
diff --git a/streams/az.m3u b/streams/az.m3u
index bd6000605..8e1892ace 100644
--- a/streams/az.m3u
+++ b/streams/az.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Agro TV Azerbaijan (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="AgroTVAzerbaijan.az",Agro TV Azerbaijan (1080p) [Not 24/7]
https://yayin30.haber100.com/live/agrotv2/playlist.m3u8
#EXTINF:-1 tvg-id="AlvinChannelTV.az",Alvin Channel TV (360p) [Not 24/7]
https://cdn10-alvinchannel.yayin.com.tr/alvinchannel/alvinchannel/playlist.m3u8
@@ -41,5 +41,5 @@ https://cdn10-mugantv.yayin.com.tr/mugantv/mugantv/playlist.m3u8
https://str1.yodacdn.net/qafkaz/playlist.m3u8
#EXTINF:-1 tvg-id="RealTV.az",Real TV [Geo-blocked]
https://str.yodacdn.net/real/playlist.m3u8
-#EXTINF:-1 tvg-id="",Show Plus TV (720p)
+#EXTINF:-1 tvg-id="ShowPlusTV.az",Show Plus TV (720p)
https://glb.bozztv.com/glb/ssh101/showplus/index.m3u8
diff --git a/streams/ba.m3u b/streams/ba.m3u
index df44e454e..194a7c6a2 100644
--- a/streams/ba.m3u
+++ b/streams/ba.m3u
@@ -29,7 +29,7 @@ https://restreamer2.tnt.ba/hls/stream.m3u8
https://mirtv.club/live/mirtv/index.m3u8
#EXTINF:-1 tvg-id="Televizija5.ba",Televizija 5 (576p)
https://balkanmedia.dynu.net/hls/tv5web.m3u8
-#EXTINF:-1 tvg-id="",Televizija M (1080p)
+#EXTINF:-1 tvg-id="TelevizijaM.ba",Televizija M (1080p)
https://live.tv-m.net/hls/stream.m3u8
#EXTINF:-1 tvg-id="TNTKidsTV.ba",TNT Kids (288p)
https://restreamer1.tnt.ba/hls/tntkids.m3u8
diff --git a/streams/bd.m3u b/streams/bd.m3u
index 0a05201ca..11c2bebb1 100644
--- a/streams/bd.m3u
+++ b/streams/bd.m3u
@@ -9,19 +9,19 @@ https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/355ba
https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/d96eb7f4-83c2-4472-9597-3568390a8ebf/d96eb7f4-83c2-4472-9597-3568390a8ebf_3_playlist.m3u8
#EXTINF:-1 tvg-id="ChannelS.bd",Channel S (1080p)
https://amigofx.com:1936/channelsreporter/channelsreporter/playlist.m3u8
-#EXTINF:-1 tvg-id="",Deshi TV (720p)
+#EXTINF:-1 tvg-id="DeshiTV.ca",Deshi TV (720p)
https://deshitv.deshitv24.net/live/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="ETenTV.bd",E Ten TV (1080p) [Not 24/7]
https://iptvbd.live/test/1080.m3u8
#EXTINF:-1 tvg-id="EkusheyTV.bd",Ekushey TV (480p)
https://ekusheyserver.com/etvlivesn.m3u8
+#EXTINF:-1 tvg-id="JaTV.bd",JaTV (720p)
+https://cloud2.smartsolbd.com/live/jatvbd/index.m3u8
#EXTINF:-1 tvg-id="JamunaTV.bd",Jamuna TV (720p) [Geo-blocked]
http://113.212.111.246:8080/hls/col12.m3u8
-#EXTINF:-1 tvg-id="",JaTV (720p)
-https://cloud2.smartsolbd.com/live/jatvbd/index.m3u8
-#EXTINF:-1 tvg-id="",Probashi TV News (720p)
+#EXTINF:-1 tvg-id="ProbashiTVNews.ca",Probashi TV News (720p)
http://probashi.alvegroups.com:8081/probashitv/probashi/playlist.m3u8
-#EXTINF:-1 tvg-id="",Sangsad TV (1080p)
+#EXTINF:-1 tvg-id="SangsadTV.bd",Sangsad TV (1080p)
https://www.btvlive.gov.bd/streams/ef8b8bbc-98b7-4ba7-a49d-a0adaf259d35/ES/9ee3b4f9-fd0a-47c5-a135-2575c5691613/9ee3b4f9-fd0a-47c5-a135-2575c5691613_3_playlist.m3u8
-#EXTINF:-1 tvg-id="",Vokta TV (720p)
+#EXTINF:-1 tvg-id="VoktaTV.bd",Vokta TV (720p)
https://vokta.raytahost.com/live/voktatv/index.m3u8
diff --git a/streams/be.m3u b/streams/be.m3u
index ae9218152..e16c7a319 100644
--- a/streams/be.m3u
+++ b/streams/be.m3u
@@ -25,7 +25,7 @@ https://eucom-live.freecaster.com/eucom/96098c0b-0743-4afc-9562-db1673053f9d/960
https://raw.githubusercontent.com/Sphinxroot/HSL/main/DM/be/FunRadio.m3u8
#EXTINF:-1 tvg-id="HLNLive.be",HLN Live (720p)
https://dpg-eventstreams.akamaized.net/hlnlivesrt-xmr/streamx/hlnlivesrt_720p.m3u8
-#EXTINF:-1 tvg-id="",Japanim TV (1080p)
+#EXTINF:-1 tvg-id="JapanimTV.be",Japanim TV (1080p)
https://foxkidstv.be:3369/stream/play.m3u8
#EXTINF:-1 tvg-id="JoeFM.be",Joe FM (720p) [Not 24/7]
https://dpp-streamlive-plain.medialaancdn.be/joe_kijklive/plain/hls_hd.m3u8
diff --git a/streams/be_samsung.m3u b/streams/be_samsung.m3u
index bd8e95619..020735219 100644
--- a/streams/be_samsung.m3u
+++ b/streams/be_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",AfricaNews Français (720p)
+#EXTINF:-1 tvg-id="AfricanewsFrench.fr",AfricaNews Français (720p)
https://rakuten-africanews-2-be.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="AFVFamily.us",AFV Family
https://futuretoday-afv-family-2-be.samsung.wurl.tv/playlist.m3u8
diff --git a/streams/bg.m3u b/streams/bg.m3u
index 80360fad1..cf9431e42 100644
--- a/streams/bg.m3u
+++ b/streams/bg.m3u
@@ -21,7 +21,7 @@ http://46.249.95.140:8081/hls/data.m3u8
https://eurofolk.cdn.netbadgers.com/bg040/bg041/bg041.m3u8
#EXTINF:-1 tvg-id="Eurocom.bg",Evrokom (360p)
https://live.ecomservice.bg/hls/stream.m3u8
-#EXTINF:-1 tvg-id="",Hope Channel Bulgaria
+#EXTINF:-1 tvg-id="HopeChannelBulgaria.bg",Hope Channel Bulgaria
https://hc1.hopetv.bg/live/hopetv_all.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Kanal0.bg",Kanal 0
#EXTVLCOPT:http-referrer=rn-tv.com
diff --git a/streams/bj.m3u b/streams/bj.m3u
index e7d22d512..6d3ab2f9a 100644
--- a/streams/bj.m3u
+++ b/streams/bj.m3u
@@ -3,7 +3,7 @@
https://stream01.adotv-fm.bj/ado-tv-live/index.m3u8
#EXTINF:-1 tvg-id="BB24.bj",BB 24 (720p) [Not 24/7]
https://edge15.vedge.infomaniak.com/livecast/ik:bb24-1/playlist.m3u8
-#EXTINF:-1 tvg-id="",Bénin Web TV (720p)
+#EXTINF:-1 tvg-id="BeninWebTV.bj",Bénin Web TV (720p)
https://vdo.pro-fhi.net:3244/stream/play.m3u8
#EXTINF:-1 tvg-id="Canal3Benin.bj",Canal 3 Bénin (720p)
https://live.creacast.com/bluediamond/stream/playlist.m3u8
@@ -13,17 +13,17 @@ https://rtmp.edentv.bj/hls/stream.m3u8
https://livetvsteam.com:1936/etelebenin/etelebenin/playlist.m3u8
#EXTINF:-1 tvg-id="HopeTVBenin.bj",Hope TV Bénin (576p)
https://webstreaming-6.viewmedia.tv/web_090/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",KassouaTV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="KassouaTV.bj",KassouaTV (480p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/kassouatvstream/playlist.m3u8
#EXTINF:-1 tvg-id="MECTV.bj",MEC TV (576p) [Not 24/7]
https://webstreaming.viewmedia.tv/web_004/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",NEK4 Culture (480p)
+#EXTINF:-1 tvg-id="NEK4Culture.bj",NEK4 Culture (480p)
https://helga.iptv2022.com/sh/NEK4/index.m3u8
-#EXTINF:-1 tvg-id="",Nord Benin TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="NordBeninTV.bj",Nord Benin TV (480p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/nordbenintv/playlist.m3u8
#EXTINF:-1 tvg-id="ORTBTV.bj",ORTB TV (720p) [Not 24/7]
https://strhls.streamakaci.tv/ortb/ortb1-multi/playlist.m3u8
-#EXTINF:-1 tvg-id="",Soleil Levant TV (720p)
+#EXTINF:-1 tvg-id="SoleilLevantTV.bj",Soleil Levant TV (720p)
https://helga.iptv2022.com/sh/SOLEIL_LEVANT_TV/index.m3u8
#EXTINF:-1 tvg-id="TVCBenin.bj",TVC Bénin (720p)
https://helga.iptv2022.com/sh/TVC_BENIN/index.m3u8
diff --git a/streams/bo.m3u b/streams/bo.m3u
index 6f915cda6..e59820e17 100644
--- a/streams/bo.m3u
+++ b/streams/bo.m3u
@@ -3,13 +3,13 @@
https://master.tucableip.com/abyayalatv/playlist.m3u8
#EXTINF:-1 tvg-id="AgendaMineraTV.bo",Agenda Minera TV (720p)
https://srv.panelcast.net/amitel/amitel/playlist.m3u8
-#EXTINF:-1 tvg-id="",ANTv (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="ANTv.bo",ANTv (720p) [Not 24/7]
http://181.188.144.141/tmp_hls/ant_tv/index.m3u8
#EXTINF:-1 tvg-id="ATBLaPaz.bo",ATB La Paz (614p) [Not 24/7]
http://186.121.206.197/live/daniel/index.m3u8
#EXTINF:-1 tvg-id="ATBSantaCruz.bo",ATB Santa Cruz (720p) [Not 24/7]
https://cdn.digital.com.bo/__cl/cg:sworigin2/__c/ATB/__op/hls-default/__f/index.m3u8
-#EXTINF:-1 tvg-id="",Atesur (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="Atesur.bo",Atesur (1080p) [Not 24/7]
https://video2.getstreamhosting.com:19360/8038/8038.m3u8
#EXTINF:-1 tvg-id="AYNITV.bo",AYNI TV (720p)
https://stmvideo3.livecastv.com/aynitv/aynitv/playlist.m3u8
@@ -25,7 +25,7 @@ https://video1.getstreamhosting.com:1936/8224/8224/playlist.m3u8
https://alba-bo-bolivision-bolivision.stream.mediatiquestream.com/index.m3u8
#EXTINF:-1 tvg-id="CadenaA.bo",Cadena A (720p) [Not 24/7]
https://5fe2654d6127d.streamlock.net/cadenaa/videocadenaa/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 29 TVA (720p)
+#EXTINF:-1 tvg-id="Canal29TVA.bo",Canal 29 TVA (720p)
https://vdo.grupolimalive.com:3967/live/tvelive.m3u8
#EXTINF:-1 tvg-id="Canal50RTVE.bo",Canal 50 RTVE Punata (720p) [Not 24/7]
https://vdo.grupolimalive.com:3241/live/encuentrotvlive.m3u8
@@ -47,9 +47,9 @@ https://tv.portalexpress.es:3044/live/dtplaylive.m3u8
https://cloud2.streaminglivehd.com:1936/8182/8182/playlist.m3u8
#EXTINF:-1 tvg-id="F10HD.bo",F10 HD (720p) [Not 24/7]
https://video.live.com.bo:3099/live/f10hdlive.m3u8
-#EXTINF:-1 tvg-id="",FAP TV (480p)
+#EXTINF:-1 tvg-id="FAPTV.bo",FAP TV (480p)
https://nd106.republicaservers.com/hls/c7284/index.m3u8
-#EXTINF:-1 tvg-id="",Fortaleza TV Cueto (720p)
+#EXTINF:-1 tvg-id="FortalezaTVCueto.bo",Fortaleza TV Cueto (720p)
https://glb.bozztv.com/glb/ssh101/fortalezacueto/index.m3u8
#EXTINF:-1 tvg-id="FTV.bo",FTV (720p)
https://master.tucableip.com/ftv/index.m3u8
@@ -57,11 +57,11 @@ https://master.tucableip.com/ftv/index.m3u8
https://master.tucableip.com/gigavision/playlist.m3u8
#EXTINF:-1 tvg-id="",Gogo Play TV (720p)
https://glb.bozztv.com/glb/ssh101/gogoplay/index.m3u8
-#EXTINF:-1 tvg-id="",Guadalupe TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="GTV.bo",Guadalupe TV (720p) [Not 24/7]
https://solo.disfrutaenlared.com:1936/guadalupetv/guadalupetv/playlist.m3u8
#EXTINF:-1 tvg-id="ImperialTV.bo",Imperial TV (720p) [Not 24/7]
https://vdo.grupolimalive.com:3162/live/imperialtvlive.m3u8
-#EXTINF:-1 tvg-id="",IN TV (720p)
+#EXTINF:-1 tvg-id="INTV.bo",IN TV (720p)
https://stmvideo3.livecastv.com/intv/intv/playlist.m3u8
#EXTINF:-1 tvg-id="MarvisionTV.bo",Marvisión TV (720p)
https://vdo.grupolimalive.com:3631/live/marvisionlive.m3u8
@@ -77,15 +77,15 @@ https://w8.redpat.tv:7777/play/120/index.m3u8
https://w8.redpat.tv:7777/play/110/index.m3u8
#EXTINF:-1 tvg-id="PTV.bo",PTV (720p)
https://glb.bozztv.com/glb/ssh101/centralptv/index.m3u8
-#EXTINF:-1 tvg-id="",Radio Uno PST (720p)
+#EXTINF:-1 tvg-id="RadioUnoPST.bo",Radio Uno PST (720p)
https://master.tucableip.com/pstbolivia/video.m3u8
#EXTINF:-1 tvg-id="RedADvenirTV.bo",Red ADvenir TV (360p) [Not 24/7]
http://streamer1.streamhost.org:1935/salive/GMIredadvenirm/playlist.m3u8
-#EXTINF:-1 tvg-id="",Red América TV (720p)
+#EXTINF:-1 tvg-id="RedAmericaTV.bo",Red América TV (720p)
https://videostream.shockmedia.com.ar:19360/redamericatv/redamericatv.m3u8
#EXTINF:-1 tvg-id="RedCCTV.bo",Red CCTV (480p)
https://solo.disfrutaenlared.com:1936/redcctv/redcctv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Red DTV (1080p)
+#EXTINF:-1 tvg-id="RedDTV.bo",Red DTV (1080p)
https://master.tucableip.com/dtvsc/playlist.m3u8
#EXTINF:-1 tvg-id="RedUno.bo",Red Uno (1080p) [Not 24/7]
https://streamer03.digital.com.bo/session/4e839498-b325-47f7-987f-205b4831346f/2ap337/__cl/cg:sworigin2/__c/REDUNO/__op/hls-default/__f/index.m3u8
@@ -107,15 +107,15 @@ https://seo.tv.bo/tv/SEOtv_5B.m3u8
https://seo.tv.bo/tv/SEOTV6.m3u8
#EXTINF:-1 tvg-id="SEOTV7.bo",SEO TV 7 (1080p)
https://seo.tv.bo/tv/SEOTV7.m3u8
-#EXTINF:-1 tvg-id="",Siglo XXI TV (720p)
+#EXTINF:-1 tvg-id="SigloXXITV.bo",Siglo XXI TV (720p)
https://stmvideo3.livecastv.com/sigloxxi/sigloxxi/playlist.m3u8
-#EXTINF:-1 tvg-id="",TDT Multimedia (720p)
+#EXTINF:-1 tvg-id="TDTMultimedia.bo",TDT Multimedia (720p)
https://video01.kshost.com.br:4443/juan6318/juan6318/playlist.m3u8
#EXTINF:-1 tvg-id="TLEstrella.bo",TL Estrella (720p) [Not 24/7]
https://stmvideo3.livecastv.com/teleestrellahd/teleestrellahd/playlist.m3u8
-#EXTINF:-1 tvg-id="",Tu Tv (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TuTv.bo",Tu Tv (720p) [Not 24/7]
https://solo.disfrutaenlared.com:1936/tutv/tutv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Tv Carigso (720p)
+#EXTINF:-1 tvg-id="TvCarigso.bo",Tv Carigso (720p)
https://paneltv.tecnohost.ec:3646/live/carigsotvlive.m3u8
#EXTINF:-1 tvg-id="TVHDTropical.bo",TV HD Tropical (720p)
https://cloud2.streaminglivehd.com:19360/8060/8060.m3u8
@@ -131,24 +131,24 @@ https://cdn.digital.com.bo/__cl/cg:sworigin2/__c/UNITEL/__op/hls-default/__f/ind
https://master.tucableip.com/univalletv/playlist.m3u8
#EXTINF:-1 tvg-id="UPPTV.bo",UPP TV/Bolivisión SCZ (720p) [Not 24/7]
https://alba-bo-bolivision-upptv.stream.mediatiquestream.com/index.m3u8
-#EXTINF:-1 tvg-id="",VTV Canal 17 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="VTVCanal17.bo",VTV Canal 17 (720p) [Not 24/7]
https://solo.disfrutaenlared.com:1936/vtvcanal/vtvcanal/playlist.m3u8
#EXTINF:-1 tvg-id="XTOTV.bo",XTOTV (1280p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://www.sccbolivia.com/
http://190.104.15.135/0.ts
#EXTINF:-1 tvg-id="XTOTV.bo",XTOTV (404p) [Not 24/7]
http://www.channel.tevemi.com:1935/XtoTv/XtoTv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Zoy TV Music
+#EXTINF:-1 tvg-id="ZoyTVMusic.bo",Zoy TV Music
https://giatv.bozztv.com/giatvplayout/giatv-208557/index.m3u8
-#EXTINF:-1 tvg-id="",Zoy TV Sports 1
-https://fl1004.bozztv.com/ssh101/zoytvsports/index.m3u8
-#EXTINF:-1 tvg-id="",Zoy TV Sports 2
-https://fl1004.bozztv.com/ssh101/zoytvsports2/index.m3u8
-#EXTINF:-1 tvg-id="",Zoy TV Sports 3
-https://fl1004.bozztv.com/ssh101/zoytvsports3/index.m3u8
-#EXTINF:-1 tvg-id="",Zoy TV Sports 4
-https://fl1004.bozztv.com/ssh101/zoytvsports4/index.m3u8
-#EXTINF:-1 tvg-id="",Zoy TV Sports 5
-https://fl1004.bozztv.com/ssh101/zoytvsports5/index.m3u8
-#EXTINF:-1 tvg-id="",Zoy TV Turcas
+#EXTINF:-1 tvg-id="ZoyTVTurcas.bo",Zoy TV Turcas
https://fl1004.bozztv.com/ssh101/zoytvturcas/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports5.bo",Zoy TV Sports 5
+https://fl1004.bozztv.com/ssh101/zoytvsports5/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports4.bo",Zoy TV Sports 4
+https://fl1004.bozztv.com/ssh101/zoytvsports4/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports3.bo",Zoy TV Sports 3
+https://fl1004.bozztv.com/ssh101/zoytvsports3/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports2.bo",Zoy TV Sports 2
+https://fl1004.bozztv.com/ssh101/zoytvsports2/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports1.bo",Zoy TV Sports 1
+https://fl1004.bozztv.com/ssh101/zoytvsports/index.m3u8
diff --git a/streams/bq.m3u b/streams/bq.m3u
index 2baa16299..fca28c29e 100644
--- a/streams/bq.m3u
+++ b/streams/bq.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Bonaire.tv (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="Bonairetv.bq",Bonaire.tv (1080p) [Not 24/7]
https://media.streambrothers.com:1936/8506/8506/playlist.m3u8
#EXTINF:-1 tvg-id="DutchCaribbeanTV.bq",Dutch Caribbean TV (720p) [Not 24/7]
https://cur.watch/api/get_stream/dctv/basilachill/mystream.m3u8
#EXTINF:-1 tvg-id="DutchCaribbeanTV.bq",Dutch Caribbean TV (720p) [Not 24/7]
https://sincerecloud.stream/loadbalancer/public/actMdyoE.m3u8
-#EXTINF:-1 tvg-id="",Live99FM (1080p)
+#EXTINF:-1 tvg-id="Live99FM.bq",Live99FM (1080p)
https://media.streambrothers.com:19360/8022/8022.m3u8
#EXTINF:-1 tvg-id="NosTVBonaire.bq",Nos TV Bonaire (1080p)
http://streaming.flamingotv.net/nostv/live.m3u8
diff --git a/streams/br.m3u b/streams/br.m3u
index 75a39a405..dd05ebc9c 100644
--- a/streams/br.m3u
+++ b/streams/br.m3u
@@ -109,7 +109,7 @@ http://www.portalcultura.com.br/playerhtml/funtelpa/tv_funtelpa/playlist.m3u8
https://59d39900ebfb8.streamlock.net/cwbtv/cwbtv/playlist.m3u8
#EXTINF:-1 tvg-id="DemaisTV.br",Demais TV (720p)
https://stmv1.samcast.com.br/demaistv6503/demaistv6503/playlist.m3u8
-#EXTINF:-1 tvg-id="",DiaTV (1080p)
+#EXTINF:-1 tvg-id="DiaTV.br",DiaTV (1080p)
https://ythls.armelin.one/channel/UCKnMcgDLxDeq9HqUgLhtYbQ.m3u8
#EXTINF:-1 tvg-id="DunasTV.br",Dunas TV (720p)
https://5cf4a2c2512a2.streamlock.net/dunastv/dunastv/playlist.m3u8
diff --git a/streams/ca.m3u b/streams/ca.m3u
index 5cca1ddbd..b33760be7 100644
--- a/streams/ca.m3u
+++ b/streams/ca.m3u
@@ -73,13 +73,13 @@ https://cbcrclinear-tor.akamaized.net/hls/live/2042768/CBCRCLINEAR_TOR_14/master
https://cbcrclinear-tor.akamaized.net/hls/live/2042759/CBCRCLINEAR_TOR_5/master5.m3u8
#EXTINF:-1 tvg-id="CHCOTV.ca",CHCO-TV (720p) [Geo-blocked]
https://temp4.isilive.ca/live/CHCOTV/live/index.m3u8
-#EXTINF:-1 tvg-id="",CityNews Calgary (720p)
+#EXTINF:-1 tvg-id="CityNewsCalgary.ca",CityNews Calgary (720p)
https://citynewsregional.akamaized.net/hls/live/1024053/Regional_Live_8/master.m3u8
#EXTINF:-1 tvg-id="",CityNews Montreal (720p) [Not 24/7]
https://dai.google.com/linear/hls/event/v6WfM9eaSjeioOsT6I2q3g/master.m3u8
-#EXTINF:-1 tvg-id="",CityNews Toronto (720p)
+#EXTINF:-1 tvg-id="CityNewsToronto.ca",CityNews Toronto (720p)
https://citynewsregional.akamaized.net/hls/live/1024052/Regional_Live_7/master.m3u8
-#EXTINF:-1 tvg-id="",CityNews Vancouver (720p)
+#EXTINF:-1 tvg-id="CityNewsVancouver.ca",CityNews Vancouver (720p)
https://citynewsregional.akamaized.net/hls/live/1024054/Regional_Live_9/master.m3u8
#EXTINF:-1 tvg-id="",CNV/Montreal
https://media1.radioservers.biz:1936/cnv/cnv/playlist.m3u8
@@ -113,15 +113,15 @@ https://hls.erfanhalgheh.live/hls/stream.m3u8
https://cdn3.wowza.com/1/YW5wSWZiRGd2eFlU/bGV0aVBq/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="FightNetwork.ca",Fight Network (1080p)
https://d12a2vxqkkh1bo.cloudfront.net/hls/main.m3u8
-#EXTINF:-1 tvg-id="",Gaunda Punjab TV
+#EXTINF:-1 tvg-id="GaundaPunjabTV.ca",Gaunda Punjab TV
http://cdn6.live247stream.com/gaundapunjab/tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",GH Canada TV
+#EXTINF:-1 tvg-id="GHCanadaTV.ca",GH Canada TV
https://stream.bozztv.com/tvstat-tamar/tvstat-tamar/playlist.m3u8
-#EXTINF:-1 tvg-id="",GTN Canada (1080p)
+#EXTINF:-1 tvg-id="GTNCanada.ca",GTN Canada (1080p)
https://tvsw1-hls.secdn.net/tvsw1-chorigin/play/prod-1fddbb57573c4f80bcf79c807f720178/playlist.m3u8
#EXTINF:-1 tvg-id="GurSikhSabhaTV.ca",GurSikh Sabha TV (720p) [Not 24/7]
http://cdn12.henico.net:8080/live/gsctv/index.m3u8
-#EXTINF:-1 tvg-id="",Hyder TV
+#EXTINF:-1 tvg-id="HyderTV.ca",Hyder TV
https://cdn.live247stream.com/hyder/tv/playlist.m3u8
#EXTINF:-1 tvg-id="CFHDDT.ca",ICI Montreal (720p)
https://amdici.akamaized.net/hls/live/873426/ICI-Live-Stream/master.m3u8
@@ -163,7 +163,7 @@ http://knstream1.azureedge.net/knlive/knlive_high.m3u8
https://tvalive.akamaized.net/hls/live/2014213/tvan01/tvan01.m3u8
#EXTINF:-1 tvg-id="LegislativeAssemblyofBritishColumbia.ca",Legislative Assembly of British Columbia
https://cdn3.wowza.com/5/YldIU1hsTlljRWZF/hbs-prim-house-httpo/HouseP.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Legislative Assembly of British Columbia Committee A
+#EXTINF:-1 tvg-id="LegislativeAssemblyofBritishColumbiaCommitteeA.ca",Legislative Assembly of British Columbia Committee A
https://cdn3.wowza.com/5/YldIU1hsTlljRWZF/hbs-prim-dougfir-httpo/DougFirP.smil/playlist.m3u8
#EXTINF:-1 tvg-id="LegislativeAssemblyofOntario.ca",Legislative Assembly of Ontario
https://temp3.isilive.ca/live/_definst_/ontla/house-en/playlist.m3u8
@@ -177,7 +177,7 @@ https://lin13.isilive.ca/live/_definst_/ontla/committee_2-en/playlist.m3u8
https://temp3.isilive.ca/live/_definst_/ontla/rm151-en/playlist.m3u8
#EXTINF:-1 tvg-id="LegislativeAssemblyTVNunavut.ca",Legislative Assembly TV Nunavut
http://temp2.isilive.ca/live/nunavut/live-eng/index.m3u8
-#EXTINF:-1 tvg-id="",Living Springs TV (1080p)
+#EXTINF:-1 tvg-id="LivingSpringsTV.ca",Living Springs TV (1080p)
https://hls-cdn.tvstartup17.net/tvstartup17-channel/live/mp4:livingspringstvedge/playlist.m3u8
#EXTINF:-1 tvg-id="LoveNature4K.ca",Love Nature 4K (2160p)
https://d18dyiwu97wm6q.cloudfront.net/playlist.m3u8
@@ -230,7 +230,7 @@ http://primeasia.selfip.net/Samsung/index.m3u8
http://cdn27.live247stream.com/primecanada/247/primecanada/stream1/playlist.m3u8
#EXTINF:-1 tvg-id="QuoVadisTV.ca",Quo Vadis Ministry TV (720p)
https://qvmstream.tulix.tv/720p/720p/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio Tele Evangile Sans Limite
+#EXTINF:-1 tvg-id="RadioTeleEvangileSansLimite.ca",Radio Tele Evangile Sans Limite
https://5790d294af2dc.streamlock.net/8124/8124/chunklist.m3u8
#EXTINF:-1 tvg-id="SardariTV.ca",Sardari TV (1080p) [Not 24/7]
http://158.69.124.9:1935/sardaritv/sardaritv/playlist.m3u8
diff --git a/streams/ca_pluto.m3u b/streams/ca_pluto.m3u
index 84892545a..5cea8d8cf 100644
--- a/streams/ca_pluto.m3u
+++ b/streams/ca_pluto.m3u
@@ -47,7 +47,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65b384020cb1a1000880dee9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c799151-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=51514d9d-db13-4653-aa11-b64c6d4665cc
#EXTINF:-1 tvg-id="",Catfish
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/64f8a2a23a0d700008a6ed7b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c799152-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d33cda72-eef1-4ec7-8127-8301aff1d921
-#EXTINF:-1 tvg-id="",CBS News 24/7
+#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6350fdd266e9ea0007bedec5/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c799153-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=15376bcb-2b34-4530-a2f7-c528a8eb2aa3
#EXTINF:-1 tvg-id="",Cheaters
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6582f7d612d5ee00089a663d/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c799154-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=b0c16eba-1daa-4dd1-9854-b271c81bb5e8
@@ -123,7 +123,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62fb62081afad500077e915e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c7a2d97-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=8ea54251-dad6-45d5-9afb-2162c78ab93d
#EXTINF:-1 tvg-id="",Forensic Files
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62e92392a3e6270007f562e8/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c7a54a0-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=053b9371-9f0f-4936-9aa9-ae27ee69ae5f
-#EXTINF:-1 tvg-id="",Frasier
+#EXTINF:-1 tvg-id="Frasier.ca",Frasier
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62f4f90e39183b000769f12b/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c7a54a1-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=385f93fc-8e79-4ac3-9478-5758ce4a3181
#EXTINF:-1 tvg-id="",Game Show Central
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62e90e8cb05d2b0007f10a61/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=2c7a54a2-35fc-11ef-a031-2b5d494037a2&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=06d7c73f-91e9-44c5-868e-5336253a1d67
diff --git a/streams/cd.m3u b/streams/cd.m3u
index fef58c942..7423ba030 100644
--- a/streams/cd.m3u
+++ b/streams/cd.m3u
@@ -1,19 +1,19 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",ACTU NGOLO TV HD (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="ACTUNGOLOTVHD.cd",ACTU NGOLO TV HD (720p) [Not 24/7]
https://helga.iptv2022.com/ACTU_NGOLO_TV_HD/index.m3u8
#EXTINF:-1 tvg-id="AmenTVSat.cd",Amen TV Sat (1080p)
https://tnt-television.com/amen_tv/index.m3u8
-#EXTINF:-1 tvg-id="",Balade Monde TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="BaladeMondeTV.cd",Balade Monde TV (720p) [Not 24/7]
https://helga.iptv2022.com/BALADE_MODE_TV/index.m3u8
-#EXTINF:-1 tvg-id="",Biso TV (576p)
+#EXTINF:-1 tvg-id="BisoTV.cd",Biso TV (576p)
https://tnt-television.com/BISO_TV/index.m3u8
#EXTINF:-1 tvg-id="BossBrothersTV.cd",Boss Brothers TV (1080p)
http://51.254.199.122:8080/bossbrothersTV/index.m3u8
-#EXTINF:-1 tvg-id="",CBC TV (720p)
+#EXTINF:-1 tvg-id="CBCTV.cd",CBC TV (720p)
https://stream.berosat.live:19360/cbc-tv/cbc-tv.m3u8
#EXTINF:-1 tvg-id="CCPVTelevision.cd",CCPV TV (1080p)
https://tnt-television.com/CCPV-TV/index.m3u8
-#EXTINF:-1 tvg-id="",Compassion TV (240p)
+#EXTINF:-1 tvg-id="CompassionTV.cd",Compassion TV (240p)
https://tnt-television.com/COMPASSION_FM/index.m3u8
#EXTINF:-1 tvg-id="CongoPlanetTelevision.cd",Congo Planet Télévision (1080p) [Not 24/7]
https://radio.congoplanet.com/Congo_Planet_TV.sdp/Congo_Planet_TV/playlist.m3u8
@@ -21,32 +21,32 @@ https://radio.congoplanet.com/Congo_Planet_TV.sdp/Congo_Planet_TV/playlist.m3u8
https://radio.congoplanet.com/Congo_Planet_TV_Pop.sdp/Congo_Planet_TV_Pop/playlist.m3u8
#EXTINF:-1 tvg-id="DigitalCongoTV.cd",Digital Congo TV (480p)
https://tnt-television.com/DIGITAL_REGIE/index.m3u8
-#EXTINF:-1 tvg-id="",Eden City TV (720p)
+#EXTINF:-1 tvg-id="EdenCityTV.cd",Eden City TV (720p)
https://tnt-television.com/EDEN_CITY_TV/index.m3u8
-#EXTINF:-1 tvg-id="",EGG PRO TV (720p)
+#EXTINF:-1 tvg-id="EGGPROTV.cd",EGG PRO TV (720p)
https://helga.iptv2022.com/EGG_PRO_TV/index.m3u8
-#EXTINF:-1 tvg-id="",Espoir TV (240p)
+#EXTINF:-1 tvg-id="EspoirTV.cd",Espoir TV (240p)
https://helga.iptv2022.com/sh/Espoir_TV/index.m3u8
#EXTINF:-1 tvg-id="EVITV.cd",EVI TV (720p)
https://stream.berosat.live:19360/evi-tv/evi-tv.m3u8
-#EXTINF:-1 tvg-id="",Face Tv (720p)
+#EXTINF:-1 tvg-id="FaceTv.cd",Face Tv (720p)
#EXTVLCOPT:http-referrer=https://player.castr.com/live_e691e400276e11ed9134c99c0b3a3c51
https://stream.castr.com/630bd81fa9990f542884f80e/live_e691e400276e11ed9134c99c0b3a3c51/index.m3u8
#EXTINF:-1 tvg-id="GeopolisTV.cd",Géopolis TV (240p)
https://tnt-television.com/Geopolis_tv/index.m3u8
-#EXTINF:-1 tvg-id="",HK6 TV (1080p)
+#EXTINF:-1 tvg-id="HK6TV.cd",HK6 TV (1080p)
https://tnt-television.com/HK6_TV/index.m3u8
-#EXTINF:-1 tvg-id="",Hope Channel TV (720p)
+#EXTINF:-1 tvg-id="HopeChannelTV.cd",Hope Channel TV (720p)
https://glb.bozztv.com/glb/ssh101/hopetvg/playlist.m3u8
-#EXTINF:-1 tvg-id="",Kin Direct TV (320p)
+#EXTINF:-1 tvg-id="KinDirectTV.cd",Kin Direct TV (320p)
https://helga.iptv2022.com/sh/Kin_Direct_Tv/index.m3u8
#EXTINF:-1 tvg-id="",La Sentinelle TV (576p)
https://tnt-television.com/LA_SENTINELLE/index.m3u8
-#EXTINF:-1 tvg-id="",LBFD RTV (1080p)
+#EXTINF:-1 tvg-id="LBFDRTV.cd",LBFD RTV (1080p)
https://tnt-television.com/LBFD_RTV/index.m3u8
#EXTINF:-1 tvg-id="MadiTV.cd",Madi TV (576p)
https://tnt-television.com/MADI-TV/index.m3u8
-#EXTINF:-1 tvg-id="",Mandiko TV (614p) [Not 24/7]
+#EXTINF:-1 tvg-id="MandikoTV.cd",Mandiko TV (614p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_b072ea703a7111edbfe74bb80437147b
https://stream.castr.com/632c52e09206c19bee72a6d6/live_b072ea703a7111edbfe74bb80437147b/index.m3u8
#EXTINF:-1 tvg-id="MetanoiaTV.cd",Metanoia TV (720p)
@@ -59,9 +59,9 @@ https://tnt-television.com/MISHAPI-STREAM1/index.m3u8
https://tnt-television.com/NUMERICA/index.m3u8
#EXTINF:-1 tvg-id="NyotaTV.cd",Nyota TV (360p) [Not 24/7]
http://51.254.199.122:8080/noyaTV/index.m3u8
-#EXTINF:-1 tvg-id="",ONE-TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="ONETV.cd",ONE-TV (720p) [Not 24/7]
https://core.live-apc.eu:5443/LiveApp/streams/backup.m3u8
-#EXTINF:-1 tvg-id="",Pourim RTV (360p)
+#EXTINF:-1 tvg-id="PourimRTV.cd",Pourim RTV (360p)
https://cdn.mycloudstream.io/hls/live/broadcast/u67zmeky/index.m3u8
#EXTINF:-1 tvg-id="PSTVHD.cd",PSTV HD (480p)
https://tnt-television.com/PSTV_TVHD/index.m3u8
@@ -71,7 +71,7 @@ http://51.254.199.122:8080/PSTV/index.m3u8
https://rlprotv.vedge.infomaniak.com/livecast/ik:rlprotv/manifest.m3u8
#EXTINF:-1 tvg-id="RTNC.cd",RTNC (540p)
https://tnt-television.com/rtnc_HD/index.m3u8
-#EXTINF:-1 tvg-id="",RUMBA TV (486p)
+#EXTINF:-1 tvg-id="RUMBATV.cd",RUMBA TV (486p)
https://tnt-television.com/RUMBA-TV/index.m3u8
#EXTINF:-1 tvg-id="SSMTV.cd",SSM TV (576p)
https://tnt-television.com/SSM-STREAM1/index.m3u8
diff --git a/streams/cg.m3u b/streams/cg.m3u
index cf6354d12..ff1afb716 100644
--- a/streams/cg.m3u
+++ b/streams/cg.m3u
@@ -1,19 +1,19 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Beb TV (720p)
+#EXTINF:-1 tvg-id="BebTV.cg",Beb TV (720p)
https://live-hls-qunv.livepush.io/live_cdn/em8A-kbzIfHqu73/index.m3u8
#EXTINF:-1 tvg-id="DRTVInternational.cg",DRTV International (720p)
http://51.254.199.122:8080/drtv/index.m3u8
-#EXTINF:-1 tvg-id="",Ev-télé (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Evtele.cg",Ev-télé (720p) [Not 24/7]
https://tgn.bozztv.com/ssh101/ssh101/evtele/playlist.m3u8
#EXTINF:-1 tvg-id="MabokeTV.cg",Maboke TV (720p)
http://51.254.199.122:8080/mabokeTV/index.m3u8
#EXTINF:-1 tvg-id="NazalisHDTV.cg",Nazali's HDTV (1080p)
http://194.163.135.238:5080/WebRTCApp/streams/590264631485484547459082.m3u8
-#EXTINF:-1 tvg-id="",NTI TV (720p)
+#EXTINF:-1 tvg-id="NTITV.cg",NTI TV (720p)
https://helga.iptv2022.com/NTI_Television/index.m3u8
#EXTINF:-1 tvg-id="ObossoTV.cg",Obosso TV (1080p) [Not 24/7]
https://obossobroadcast.fr/otv/obossotv/playlist.m3u8
-#EXTINF:-1 tvg-id="",SYNTY TV (720p)
+#EXTINF:-1 tvg-id="SYNTYTV.cg",SYNTY TV (720p)
https://helga.iptv2022.com/sh/SYNTY_TV/index.m3u8
#EXTINF:-1 tvg-id="TeleCongo.cg",Télé Congo (720p)
http://51.254.199.122:8080/telecongo/index.m3u8
diff --git a/streams/ch.m3u b/streams/ch.m3u
index ac6ac219c..b297c7489 100644
--- a/streams/ch.m3u
+++ b/streams/ch.m3u
@@ -1,8 +1,8 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Alpen-Welle TV (720p)
-https://edge13.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/manifest.m3u8
#EXTINF:-1 tvg-id="AlpenlandTV.ch",Alpenland TV (720p)
https://edge14.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/playlist.m3u8
+#EXTINF:-1 tvg-id="AlpenWelleTV.ch",Alpen-Welle TV (720p)
+https://edge13.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/manifest.m3u8
#EXTINF:-1 tvg-id="Canal9.ch",Canal 9 en Français (1080p)
https://livehd.vedge.infomaniak.com/livecast/livehd/master.m3u8
#EXTINF:-1 tvg-id="CanalAlphaJura.ch",Canal Alpha Jura (1080p)
@@ -29,7 +29,7 @@ https://bild-und-ton.stream/die-neue-zeit-tv-live/smil:dnz-de.smil/playlist.m3u8
https://www.onairport.live/die-neue-zeit-tv-live/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="DritaTV.ch",Drita TV (1080p)
https://protokolldns.xyz/dritaweb2023ds/index.m3u8
-#EXTINF:-1 tvg-id="",Immaculata TV (720p)
+#EXTINF:-1 tvg-id="ImmaculataTV.ch",Immaculata TV (720p)
https://g5nl63z8lpq6-hls-live.5centscdn.com/tvistream/a5586d8ea3b7b021120a05c60dc59876.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Kanal9.ch",Kanal 9 auf Deutsch (1080p)
https://edge21.vedge.infomaniak.com/livecast/ik:livesd2/manifest.m3u8
@@ -49,7 +49,7 @@ https://streaming.meteonews.net/hls/stream.m3u8
https://h030.video-stream-hosting.de/quantisana-live/_definst_/smil:livestream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Radio3i.ch",Radio 3i (720p)
https://vstream-cdn.ch/hls/radio3i.m3u8
-#EXTINF:-1 tvg-id="",Rhône TV (1080p) [Geo-blocked]
+#EXTINF:-1 tvg-id="RhoneTV.ch",Rhône TV (1080p) [Geo-blocked]
https://edge14.vedge.infomaniak.com/livecast/ik:rhonetv/manifest.m3u8
#EXTINF:-1 tvg-id="RTVIslam.ch",RTV Islam (1080p)
https://protokolldns.xyz/rtvislamweb554/index.m3u8
@@ -75,9 +75,9 @@ https://edge20.vedge.infomaniak.com/livecast/ik:telebielinguech/manifest.m3u8
https://vstream-cdn.ch/hls/teleticino.m3u8
#EXTINF:-1 tvg-id="TeleZuri.ch",TeleZüri (720p)
https://klive.kaltura.com/env/cluster-1-d.live.nvp1/live/hls/p/1719221/e/1_se36k3uk/tl/main/st/0/t/d4y_3ZXUos_JzAX3LwBI3w/index-s32.m3u8
-#EXTINF:-1 tvg-id="TVRheintal.ch",TV Rheintal (720p)
-https://rtmp-vm.fidion.de/live/tvrt.m3u8
#EXTINF:-1 tvg-id="TVM3.ch",TVM3 (1080p)
https://livevideo.infomaniak.com/streaming/livecast/tvm3/playlist.m3u8
#EXTINF:-1 tvg-id="TVO.ch",TVO (CH) (720p)
https://cdnapisec.kaltura.com/p/1719221/sp/171922100/playManifest/entryId/1_t5h46v64/format/applehttp/protocol/https/a.m3u8
+#EXTINF:-1 tvg-id="TVRheintal.ch",TV Rheintal (720p)
+https://rtmp-vm.fidion.de/live/tvrt.m3u8
diff --git a/streams/ch_pluto.m3u b/streams/ch_pluto.m3u
index c30a047a7..1e12b20b3 100644
--- a/streams/ch_pluto.m3u
+++ b/streams/ch_pluto.m3u
@@ -53,7 +53,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5a4bb7da5c0007e5c9e9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=bc833035-4b91-11ef-8a44-83c5e90e038f&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=02dc7ae8-3204-4019-9535-f3d615e29651
#EXTINF:-1 tvg-id="",Car Chase
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a93a9d3af63d00082c4850/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=bc833036-4b91-11ef-8a44-83c5e90e038f&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=3cce72fc-1904-4b18-b69d-0b16fda8d4dd
-#EXTINF:-1 tvg-id="",CBS News 24/7
+#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62441d6ded1827000763dcda/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=bc833037-4b91-11ef-8a44-83c5e90e038f&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c76b19c9-a2e7-4ca7-bdfa-6632447d1e96
#EXTINF:-1 tvg-id="",CC Made in Germany
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4948418101147596fd6c5a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=bc835740-4b91-11ef-8a44-83c5e90e038f&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2745f95f-c6ce-48c4-a377-8d5fdc7a57f6
diff --git a/streams/ci.m3u b/streams/ci.m3u
index ea330faac..f90c8cd78 100644
--- a/streams/ci.m3u
+++ b/streams/ci.m3u
@@ -11,7 +11,7 @@ https://webstreaming.viewmedia.tv/web_021/Stream/playlist.m3u8
https://voozmedia.fun/benietv/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="Business24Africa.ci",Business 24 Africa (480p)
https://cdnamd-hls-globecast.akamaized.net/live/ramdisk/business24_tv/hls_video/index.m3u8
-#EXTINF:-1 tvg-id="",Champion TV (480p)
+#EXTINF:-1 tvg-id="ChampionTV.ci",Champion TV (480p)
https://neriyastreaming.ddns.net/memfs/b92b5d69-7f44-4ae8-a00a-40d70623b1e6.m3u8
#EXTINF:-1 tvg-id="ChristLive.ci",Christ Live (720p)
https://voozmedia.fun/stream/christlive/playlist.m3u8
@@ -19,9 +19,9 @@ https://voozmedia.fun/stream/christlive/playlist.m3u8
https://voozmedia.fun/divinamourtv/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="EcclesiaTV.ci",Ecclesia TV (720p)
https://helga.iptv2022.com/sh/Ecclesia_TV/index.m3u8
-#EXTINF:-1 tvg-id="",Espérance TV (720p)
+#EXTINF:-1 tvg-id="EsperanceTV.ci",Espérance TV (720p)
https://ik084235.ikoula.com/hls/Diff@mobile1.m3u8
-#EXTINF:-1 tvg-id="",Golden Sweet TV (720p)
+#EXTINF:-1 tvg-id="GoldenSweetTV.ci",Golden Sweet TV (720p)
https://helga.iptv2022.com/sh/GOLDEN_SWEET_TV/index.m3u8
#EXTINF:-1 tvg-id="GuideLoveTV.ci",Guide Love TV (720p)
https://video1.getstreamhosting.com:1936/8056/8056/playlist.m3u8
diff --git a/streams/cl.m3u b/streams/cl.m3u
index 93ff3f46d..bc22d1675 100644
--- a/streams/cl.m3u
+++ b/streams/cl.m3u
@@ -91,7 +91,7 @@ https://v1.tustreaming.cl:19360/canalsurpatagoniatv/canalsurpatagoniatv.m3u8
https://vdochile.com:3300/stream/play.m3u8
#EXTINF:-1 tvg-id="CaracolaTV.cl",Caracola TV (Peñalolén) (720p) [Not 24/7]
https://wifispeed.trapemn.tv:1936/comunales/caracola-tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Casa Sobre La Roca TV
+#EXTINF:-1 tvg-id="CasaSobreLaRocaTV.cl",Casa Sobre La Roca TV
https://cp.panelchs.com:1936/8118/8118/playlist.m3u8
#EXTINF:-1 tvg-id="Cauquenesnet.cl",Cauquenesnet (720p)
https://vdo.miserver.pro:3102/stream/play.m3u8
diff --git a/streams/cn.m3u b/streams/cn.m3u
index 410388d5c..7d73e39bd 100644
--- a/streams/cn.m3u
+++ b/streams/cn.m3u
@@ -127,7 +127,7 @@ http://49.113.179.174:4022/udp/238.125.0.158:5140
https://liveplus.lztv.tv/xwzh/HD/live.m3u8
#EXTINF:-1 tvg-id="LaughterTheater.cn",Laughter Theater
http://49.113.179.174:4022/udp/238.125.2.159:5140
-#EXTINF:-1 tvg-id="",Liangshan TV [Not 24/7]
+#EXTINF:-1 tvg-id="LiangshanTV.cn",Liangshan TV [Not 24/7]
http://118.122.2.29:9999/hls/47/index.m3u8
#EXTINF:-1 tvg-id="NeiMonggolTV.cn",Nei Monggol TV
http://49.113.179.174:4022/udp/238.125.7.93:5140
@@ -147,8 +147,6 @@ http://video10.qtv.com.cn/drm/qtv6at/manifest.m3u8
http://49.113.179.174:4022/udp/238.125.4.154:5140
#EXTINF:-1 tvg-id="ShandongEducationTV.cn",Shandong Education TV
http://49.113.179.174:4022/udp/238.125.0.156:5140
-#EXTINF:-1 tvg-id="ShanghaiEducationTelevisionStation.cn",Shanghai Education Television Station
-http://223.166.234.114:7777/tsfile/live/1033_1.m3u8
#EXTINF:-1 tvg-id="SihaiFishingChannel.cn",Sihai Fishing Channel
http://49.113.179.174:4022/udp/238.125.2.172:5140
#EXTINF:-1 tvg-id="SMGFootballChannel.cn",SMG Football Channel
@@ -1519,3 +1517,5 @@ http://yslk.chinashadt.com:1635/live/stream:di1.stream/playlist.m3u8
http://yslk.chinashadt.com:1635/live/stream:di2.stream/playlist.m3u8
#EXTINF:-1 tvg-id="",龙岩综合 (540p)
http://stream.lytv.net.cn/2/sd/live.m3u8
+#EXTINF:-1 tvg-id="ShanghaiEducationTelevisionStation.cn",Shanghai Education Television Station
+http://223.166.234.114:7777/tsfile/live/1033_1.m3u8
diff --git a/streams/cn_cgtn.m3u b/streams/cn_cgtn.m3u
index d1d8ec180..f3c74cd26 100644
--- a/streams/cn_cgtn.m3u
+++ b/streams/cn_cgtn.m3u
@@ -1,29 +1,29 @@
#EXTM3U
-#EXTINF:-1 tvg-id="CGTN.cn",CGTN (1080p)
-https://english-livebkws.cgtn.com/live/encgtn.m3u8
#EXTINF:-1 tvg-id="CGTN.cn",CGTN (576p)
http://223.110.245.149/ott.js.chinamobile.com/PLTV/3/224/3221225917/index.m3u8
#EXTINF:-1 tvg-id="CGTN.cn",CGTN (576p)
https://news.cgtn.com/resource/live/english/cgtn-news.m3u8
-#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (1080p) [Not 24/7]
-https://arabic-livews.cgtn.com/hls/LSveq57bErWLinBnxosqjisZ220802LSTefTAS9zc9mpU08y3np9TH220802cd/playlist.m3u8
+#EXTINF:-1 tvg-id="CGTN.cn",CGTN (1080p)
+https://english-livebkws.cgtn.com/live/encgtn.m3u8
#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (576p) [Not 24/7]
https://news.cgtn.com/resource/live/arabic/cgtn-a.m3u8
-#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (1080p) [Not 24/7]
-https://english-livebkali.cgtn.com/live/doccgtn.m3u8
+#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (1080p) [Not 24/7]
+https://arabic-livews.cgtn.com/hls/LSveq57bErWLinBnxosqjisZ220802LSTefTAS9zc9mpU08y3np9TH220802cd/playlist.m3u8
#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (576p) [Not 24/7]
https://news.cgtn.com/resource/live/document/cgtn-doc.m3u8
-#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (1080p)
-https://espanol-livews.cgtn.com/hls/LSveOGBaBw41Ea7ukkVAUdKQ220802LSTexu6xAuFH8VZNBLE1ZNEa220802cd/playlist.m3u8
+#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (1080p) [Not 24/7]
+https://english-livebkali.cgtn.com/live/doccgtn.m3u8
#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (576p)
https://livees.cgtn.com/1000e/prog_index.m3u8
+#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (1080p)
+https://espanol-livews.cgtn.com/hls/LSveOGBaBw41Ea7ukkVAUdKQ220802LSTexu6xAuFH8VZNBLE1ZNEa220802cd/playlist.m3u8
#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (576p) [Not 24/7]
https://news.cgtn.com/resource/live/espanol/cgtn-e.m3u8
-#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (1080p) [Not 24/7]
-https://francais-livews.cgtn.com/hls/LSvev95OuFZtKLc6CeKEFYXj220802LSTeV6PO0Ut9r71Uq3k5goCA220802cd/playlist.m3u8
#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (576p) [Not 24/7]
https://news.cgtn.com/resource/live/french/cgtn-f.m3u8
-#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (1080p)
-https://russian-livews.cgtn.com/hls/LSvexABhNipibK5KRuUkvHZ7220802LSTeze9o8tdFXMHsb1VosgoT220802cd/playlist.m3u8
+#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (1080p) [Not 24/7]
+https://francais-livews.cgtn.com/hls/LSvev95OuFZtKLc6CeKEFYXj220802LSTeV6PO0Ut9r71Uq3k5goCA220802cd/playlist.m3u8
#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (576p)
https://news.cgtn.com/resource/live/russian/cgtn-r.m3u8
+#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (1080p)
+https://russian-livews.cgtn.com/hls/LSvexABhNipibK5KRuUkvHZ7220802LSTeze9o8tdFXMHsb1VosgoT220802cd/playlist.m3u8
diff --git a/streams/co.m3u b/streams/co.m3u
index 67d851536..4cdefab20 100644
--- a/streams/co.m3u
+++ b/streams/co.m3u
@@ -3,7 +3,7 @@
https://cp.panelchs.com:1936/8156/8156/playlist.m3u8
#EXTINF:-1 tvg-id="Amordiscos.co",Amordiscos (540p) [Geo-blocked]
https://canal.mediaserver.com.co/live/canalamordiscos.m3u8
-#EXTINF:-1 tvg-id="",ANC Televisión (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="ANCTelevision.co",ANC Televisión (480p) [Not 24/7]
https://canal.mediaserver.com.co/live/ANCTELEVISION.m3u8
#EXTINF:-1 tvg-id="ATNTelevision.co",ATN Televisión (640p)
https://59ef525c24caa.streamlock.net/atntelevision/atntelevision/playlist.m3u8
@@ -19,7 +19,7 @@ https://tvlatina.live:1936/8020/8020/playlist.m3u8
https://movil.ejeserver.com/live/visiondorada.m3u8
#EXTINF:-1 tvg-id="CanalVisionDorada.co",Bum Televisión (720p) [Not 24/7]
https://video.ejeserver.com/live/visiondorada.m3u8
-#EXTINF:-1 tvg-id="",C4 Televisión (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="C4Television.co",C4 Televisión (720p) [Not 24/7]
https://eu1.servers10.com:8081/8148/index.m3u8
#EXTINF:-1 tvg-id="CableSurTV.co",Cable Sur TV (720p)
https://tvlatina.live:1936/8012/8012/playlist.m3u8
@@ -31,53 +31,53 @@ https://5ab772334c39c.streamlock.net/live-calitv/calitv1/playlist.m3u8
https://video17.virtualtronics.com/streamer/canalcampotv.m3u8
#EXTINF:-1 tvg-id="Canal1.co",Canal 1 (1080p) [Geo-blocked]
https://mdstrm.com/live-stream-playlist/5a5e1c2568b1910913db5fe2.m3u8
-#EXTINF:-1 tvg-id="",Canal 2 Alpavisión Ibagué (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal2AlpavisionIbague.co",Canal 2 Alpavisión Ibagué (720p) [Not 24/7]
https://stmv4.voxtvhd.com.br/alpavisionibague/alpavisionibague/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 2 Alpavisión Neiva (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal2AlpavisionNeiva.co",Canal 2 Alpavisión Neiva (720p) [Not 24/7]
https://stmv1.voxtvhd.com.br/alpavision/alpavision/playlist.m3u8
#EXTINF:-1 tvg-id="Canal2.co",Canal 2 Cali (720p)
https://video13.virtualtronics.com/streamer/canal2.m3u8
-#EXTINF:-1 tvg-id="",Canal 8 Sincelejo (480p)
+#EXTINF:-1 tvg-id="Canal8Sincelejo.co",Canal 8 Sincelejo (480p)
https://glb.bozztv.com/glb/ssh101/envivocanal8/index.m3u8
-#EXTINF:-1 tvg-id="",Canal 8 TV+ (720p)
+#EXTINF:-1 tvg-id="Canal8TVPlus.co",Canal 8 TV+ (720p)
https://movil.ejeserver.com/live/canal8tv.m3u8
-#EXTINF:-1 tvg-id="",Canal 8 TV+ (720p)
+#EXTINF:-1 tvg-id="Canal8TVPlus.co",Canal 8 TV+ (720p)
https://video.ejeserver.com/live/canal8tv.m3u8
#EXTINF:-1 tvg-id="Canal9.co",Canal 9 Cosespu (720p)
https://video2.lhdserver.es/canal9cosespu/live.m3u8
-#EXTINF:-1 tvg-id="",Canal 10 SOL TV (1080p)
+#EXTINF:-1 tvg-id="Canal10SOLTV.co",Canal 10 SOL TV (1080p)
http://190.211.140.89:8081/SVTranscoder/SOLTVabr.stream/playlist.m3u8
#EXTINF:-1 tvg-id="Canal14Codazzi.co",Canal 14 Codazzi (720p) [Not 24/7]
https://eu1.servers10.com:8081/8056/index.m3u8
-#EXTINF:-1 tvg-id="",Canal 14 Regional (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal14Regional.co",Canal 14 Regional (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/videoenvivo/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 55 Telemorisco TV (720p)
+#EXTINF:-1 tvg-id="Canal55TelemoriscoTV.co",Canal 55 Telemorisco TV (720p)
http://canal.mediaserver.com.co/live/telemorisco.m3u8
#EXTINF:-1 tvg-id="CanalCapital.co",Canal Capital (1080p)
https://cdns.livewave.co:8081/ccapitallive/index.m3u8
-#EXTINF:-1 tvg-id="",Canal Cine Dios (480p)
+#EXTINF:-1 tvg-id="CanalCineDios.co",Canal Cine Dios (480p)
https://canal.mediaserver.com.co/live/cinedios.m3u8
#EXTINF:-1 tvg-id="CanalDos.co",Canal Dos Yopal (720p)
http://131.221.41.94/hls/canal2.m3u8
#EXTINF:-1 tvg-id="CanalDos.co",Canal Dos Yopal (720p) [Not 24/7]
https://canaldos.internetinalambrico.com.co:1936/live/canal2.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal INFO TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="CanalINFOTV.co",Canal INFO TV (1080p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/infotv01/playlist.m3u8
#EXTINF:-1 tvg-id="CanalInstitucional.co",Canal Institucional (720p) [Not 24/7]
https://streaming.rtvc.gov.co/TV_CanalInstitucional_live/smil:live.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal Más Televisión (720p)
+#EXTINF:-1 tvg-id="CanalMasTelevision.co",Canal Más Televisión (720p)
https://movil.ejeserver.com/live/teledoradahd.m3u8
-#EXTINF:-1 tvg-id="",Canal Más Televisión (720p)
+#EXTINF:-1 tvg-id="CanalMasTelevision.co",Canal Más Televisión (720p)
https://video.ejeserver.com/live/teledoradahd.m3u8
-#EXTINF:-1 tvg-id="",Canal Mundo Visión (720p)
+#EXTINF:-1 tvg-id="CanalMundoVision.co",Canal Mundo Visión (720p)
https://movil.ejeserver.com/live/mundovisiontv.m3u8
-#EXTINF:-1 tvg-id="",Canal Mundo Visión (720p)
+#EXTINF:-1 tvg-id="CanalMundoVision.co",Canal Mundo Visión (720p)
https://video.ejeserver.com/live/mundovisiontv.m3u8
#EXTINF:-1 tvg-id="CanalNets.co",Canal Nets (720p) [Not 24/7]
https://movil.ejeserver.com/live/nets.m3u8
#EXTINF:-1 tvg-id="CanalNets.co",Canal Nets (720p) [Not 24/7]
https://video.ejeserver.com/live/nets.m3u8
-#EXTINF:-1 tvg-id="",Canal Oración Con Son (1080p)
+#EXTINF:-1 tvg-id="CanalOracionConSon.co",Canal Oración Con Son (1080p)
https://canal.mediaserver.com.co/live/oracionconson.m3u8
#EXTINF:-1 tvg-id="CanalPyC.co",Canal PyC (480p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/pyctelevision/index.m3u8
@@ -101,7 +101,7 @@ https://mdstrm.com/live-stream-playlist/632391734be92a791e2750e6.m3u8
https://mdstrm.com/live-stream-playlist/574463697b9817cf0886fc17.m3u8
#EXTINF:-1 tvg-id="CarareTV.co",Carare TV (1080p) [Not 24/7]
https://cp.panelchs.com:1936/8160/8160/playlist.m3u8
-#EXTINF:-1 tvg-id="",Champion TV (1080p)
+#EXTINF:-1 tvg-id="ChampionTV.co",Champion TV (1080p)
https://canal.mediaserver.com.co/live/ChampionTv.m3u8
#EXTINF:-1 tvg-id="CiudadelaTV.co",CiudadelaTV (614p) [Not 24/7]
https://cp.panelchs.com:1936/8096/8096/playlist.m3u8
@@ -123,9 +123,9 @@ https://hvtraficonew.ddns.net/pastocnc3/cnc3/playlist.m3u8
https://hvtraficonew.ddns.net/pastocnc2/cnc2/playlist.m3u8
#EXTINF:-1 tvg-id="SonPopular.co",CNC Pasto Son Popular (720p) [Geo-blocked]
https://hvtraficonew.ddns.net/pastocnc7/cnc7/playlist.m3u8
-#EXTINF:-1 tvg-id="",CNC Santander de Quilichao (480p)
+#EXTINF:-1 tvg-id="CNCSantanderdeQuilichao.co",CNC Santander de Quilichao (480p)
https://movil.ejeserver.com/live/cncsantander.m3u8
-#EXTINF:-1 tvg-id="",CNC Santander de Quilichao (480p)
+#EXTINF:-1 tvg-id="CNCSantanderdeQuilichao.co",CNC Santander de Quilichao (480p)
https://video.ejeserver.com/live/cncsantander.m3u8
#EXTINF:-1 tvg-id="CNCTulua.co",CNC Tuluá (720p)
https://servers.amelbasoluciones.co:19360/cnctulualive/cnctulualive.m3u8
@@ -138,15 +138,15 @@ https://liveingesta118.cdnmedia.tv/cristovisiontvlive/smil:rtmp01.smil/playlist.
https://59a564764e2b6.streamlock.net/ctvbarranquilla/ctv/playlist.m3u8
#EXTINF:-1 tvg-id="Eduvision.co",Eduvision (1080p)
https://stmv3.voxtvhd.com.br/conex2/conex2/playlist.m3u8
-#EXTINF:-1 tvg-id="",En Casa TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="EnCasaTV.co",En Casa TV (1080p) [Not 24/7]
https://cp.panelchs.com:1936/8112/8112/playlist.m3u8
-#EXTINF:-1 tvg-id="",Eureka (1080p)
+#EXTINF:-1 tvg-id="Eureka.co",Eureka (1080p)
https://cdns.livewave.co:8081/eurekalive/index.m3u8
#EXTINF:-1 tvg-id="FamiliChannel.co",Famili Channel (720p)
https://cp.panelchs.com:1936/8012/8012/playlist.m3u8
-#EXTINF:-1 tvg-id="",Frecuencia F TV (1080p)
+#EXTINF:-1 tvg-id="FrecuenciaFTV.co",Frecuencia F TV (1080p)
https://tv.frecuenciaf.com/live/envivo.m3u8
-#EXTINF:-1 tvg-id="",Full Música (720p)
+#EXTINF:-1 tvg-id="FullMusica.co",Full Música (720p)
https://eu1.servers10.com:8081/8060/index.m3u8
#EXTINF:-1 tvg-id="HuellasTV.co",Huellas.TV (1080p)
https://cp.panelchs.com:1936/8170/8170/playlist.m3u8
@@ -154,21 +154,21 @@ https://cp.panelchs.com:1936/8170/8170/playlist.m3u8
https://plataformavideo.com:19360/8020/8020.m3u8
#EXTINF:-1 tvg-id="INPOTV.co",INPO TV (720p)
https://cp.panelchs.com:1936/8108/8108/playlist.m3u8
-#EXTINF:-1 tvg-id="",La Cadena de la Bendición (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="LaCadenadelaBendicion.co",La Cadena de la Bendición (1080p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/cadenadelabend/index.m3u8
#EXTINF:-1 tvg-id="LaDespechadaTV.co",La Despechada TV (720p)
https://servidordevideo.com:3077/live/despechadalive.m3u8
-#EXTINF:-1 tvg-id="",La Hermandad Salsera (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="LaHermandadSalsera.co",La Hermandad Salsera (1080p) [Not 24/7]
https://streamlov.alsolnet.com/hermandadsalsera/live/playlist.m3u8
-#EXTINF:-1 tvg-id="",La Hermosa Stereo TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="LaHermosaStereoTV.co",La Hermosa Stereo TV (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/lhstv/index.m3u8
-#EXTINF:-1 tvg-id="",Luna Estéreo 106.4 FM (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="LunaEstereo1064FM.co",Luna Estéreo 106.4 FM (720p) [Not 24/7]
https://servervideo.intermediacolombia.com:19360/kychbbfhdz/kychbbfhdz.m3u8
#EXTINF:-1 tvg-id="MariquitaStereo.co",Mariquita Stereo (720p)
https://tvlatina.live:1936/8016/8016/playlist.m3u8
-#EXTINF:-1 tvg-id="",MasMusica FM (720p)
+#EXTINF:-1 tvg-id="MasMusicaFM.co",MasMusica FM (720p)
https://movil.ejeserver.com/live/masmusica.m3u8
-#EXTINF:-1 tvg-id="",MasMusica FM (720p)
+#EXTINF:-1 tvg-id="MasMusicaFM.co",MasMusica FM (720p)
https://video.ejeserver.com/live/masmusica.m3u8
#EXTINF:-1 tvg-id="MelodyChannel.co",Melody Channel Colombia (540p)
https://canal.mediaserver.com.co/live/MelodyChannel.m3u8
@@ -186,9 +186,9 @@ https://cdns.livewave.co:8081/90minutoslive/index.m3u8
https://cp.panelchs.com:1936/8162/8162/playlist.m3u8
#EXTINF:-1 tvg-id="OasisTV.co",Oasis TV (720p) [Not 24/7]
https://5e85d90130e77.streamlock.net/6020/6020/playlist.m3u8
-#EXTINF:-1 tvg-id="",Ondambiental TV (360p)
+#EXTINF:-1 tvg-id="OndambientalTV.co",Ondambiental TV (360p)
https://stmv4.voxtvhd.com.br/ondastereo/ondastereo/playlist.m3u8
-#EXTINF:-1 tvg-id="",PS Televisión (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="PSTelevision.co",PS Televisión (720p) [Not 24/7]
https://xhateaec.com/livestreams/19.crKOSL8FRzpid0MA.m3u8
#EXTINF:-1 tvg-id="PSCTelevision.co",PSC Televisión (720p) [Not 24/7]
https://stmv4.voxtvhd.com.br/psctv/psctv/playlist.m3u8
@@ -200,11 +200,11 @@ https://cp.panelchs.com:1936/8010/8010/playlist.m3u8
https://inforedvos.lcdn.claro.net.co/Content/HLS_HLS_DIR/Live/channel(REDMASHDWEB)/master.m3u8
#EXTINF:-1 tvg-id="Reyali.co",Reyali (614p)
https://eu1.servers10.com:8081/8090/index.m3u8
-#EXTINF:-1 tvg-id="",Salsa Gorda Television (720p)
+#EXTINF:-1 tvg-id="SalsaGordaTelevision.co",Salsa Gorda Television (720p)
https://ssh101-fl.bozztv.com/ssh101/qMUAZEy/index.m3u8
#EXTINF:-1 tvg-id="SantelTV.co",Santel TV (720p)
https://tvlatina.live:1936/8004/8004/playlist.m3u8
-#EXTINF:-1 tvg-id="",Satel Canal 4 (1080p)
+#EXTINF:-1 tvg-id="SatelCanal4.co",Satel Canal 4 (1080p)
https://server.asilivehd.com:3802/live/canal4live.m3u8
#EXTINF:-1 tvg-id="SenalColombia.co",Señal Colombia (1080p)
https://streaming.rtvc.gov.co/TV_Senal_Colombia_live/smil:live.smil/playlist.m3u8
@@ -245,11 +245,11 @@ https://cp.panelchs.com:1936/8094/8094/playlist.m3u8
https://5ab772334c39c.streamlock.net/live-teleislas/teleislas/playlist.m3u8
#EXTINF:-1 tvg-id="TelemusicaTV.co",Telemúsica TV (540p) [Geo-blocked]
https://canal.mediaserver.com.co/live/telemusica.m3u8
-#EXTINF:-1 tvg-id="",Telenet Televisión (478p)
+#EXTINF:-1 tvg-id="TelenetTelevision.co",Telenet Televisión (478p)
https://cp.panelchs.com:1936/8058/8058/playlist.m3u8
#EXTINF:-1 tvg-id="Telepacifico.co",Telepacífico (1080p) [Not 24/7]
https://stream.logicideas.media/telepacifico-live/smil:live.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Telepasto (360p) [Geo-blocked]
+#EXTINF:-1 tvg-id="Telepasto.co",Telepasto (360p) [Geo-blocked]
https://hvtraficonew.ddns.net/telepasto/telepasto.stream/index.m3u8
#EXTINF:-1 tvg-id="Telesangil.co",Telesangil (720p) [Not 24/7] [Geo-blocked]
https://hvtraficonew.ddns.net/tvsangil/tvsangil/index.m3u8
@@ -259,7 +259,7 @@ https://cp.panelchs.com:1936/8060/8060/playlist.m3u8
https://stream.logicideas.media/canaltrece-live/smil:live.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TrecePlus.co",Trece + (720p)
https://stream.logicideas.media/canaltreceplus-live/smil:live1plus.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Tropical TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="TropicalTV.co",Tropical TV (480p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/estvco/playlist.m3u8
#EXTINF:-1 tvg-id="TuKanal.co",Tu Kanal (1080p)
http://45.33.63.98/hls/abdi.m3u8
@@ -269,11 +269,11 @@ https://envivo.tukanal.tv/hls/abdi.m3u8
https://5bf8041cb3fed.streamlock.net/TUUNIVERSOTV/TUUNIVERSOTV/playlist.m3u8
#EXTINF:-1 tvg-id="TVGracia.co",TV Gracia (720p)
https://streamyes.alsolnet.com/tvgracia/live/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV Ipiales (1080p)
+#EXTINF:-1 tvg-id="TVIpiales.co",TV Ipiales (1080p)
https://movil.ejeserver.com/live/tvipiales.m3u8
-#EXTINF:-1 tvg-id="",TV Ipiales (1080p)
+#EXTINF:-1 tvg-id="TVIpiales.co",TV Ipiales (1080p)
https://video.ejeserver.com/live/tvipiales.m3u8
-#EXTINF:-1 tvg-id="",TV Mojana Canal 4 (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="TVMojanaCanal4.co",TV Mojana Canal 4 (480p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/tvmojanacanal4/index.m3u8
#EXTINF:-1 tvg-id="TVPenol.co",TV Peñol (720p)
https://stmv1.voxtvhd.com.br/tvpenol/tvpenol/playlist.m3u8
@@ -285,7 +285,7 @@ https://tvlatina.live:1936/8006/8006/playlist.m3u8
https://movil.ejeserver.com/live/veotv.m3u8
#EXTINF:-1 tvg-id="VeoTelevision.co",Veo Televisión (720p) [Not 24/7]
https://video.ejeserver.com/live/veotv.m3u8
-#EXTINF:-1 tvg-id="",Vida Nueva TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="VidaNuevaTV.co",Vida Nueva TV (480p) [Not 24/7]
https://eu1.servers10.com:8081/vidanuevatv/index.m3u8
#EXTINF:-1 tvg-id="ViveTV.co",Vive TV Colombia (1080p)
http://192.144.113.132:1935/live/ViveTV/playlist.m3u8
diff --git a/streams/cr.m3u b/streams/cr.m3u
index a50e537ed..aa178621d 100644
--- a/streams/cr.m3u
+++ b/streams/cr.m3u
@@ -21,7 +21,7 @@ https://alba-cr-repretel-c4.stream.mediatiquestream.com/index.m3u8
https://alba-cr-repretel-c6.stream.mediatiquestream.com/index.m3u8
#EXTINF:-1 tvg-id="Canal8.cr",Canal 8 (720p) [Not 24/7]
https://mdstrm.com/live-stream-playlist/5a7b1e63a8da282c34d65445.m3u8
-#EXTINF:-1 tvg-id="",Canal 9 (720p) [Geo-blocked]
+#EXTINF:-1 tvg-id="Canal9.cr",Canal 9 (720p) [Geo-blocked]
http://201.201.149.86:8080/livestream/stream.m3u8
#EXTINF:-1 tvg-id="Canal11.cr",Canal 11 (720p) [Geo-blocked]
https://alba-cr-repretel-c11.stream.mediatiquestream.com/index.m3u8
@@ -29,7 +29,7 @@ https://alba-cr-repretel-c11.stream.mediatiquestream.com/index.m3u8
http://tvn.obix.tv:1935/TVN/CH14.stream_720p/playlist.m3u8
#EXTINF:-1 tvg-id="Canal17TVNosara.cr",Canal 17 TV Nosara
https://acceso.radiosportstv.online:3430/hybrid/play.m3u8
-#EXTINF:-1 tvg-id="",Caribe TV CR (720p)
+#EXTINF:-1 tvg-id="CaribeTVCR.cr",Caribe TV CR (720p)
https://rpn3.bozztv.com/ssh101/ssh101/sinart/playlist.m3u8
#EXTINF:-1 tvg-id="CartagoMediosTV.cr",Cartago Medios TV (720p)
https://tvdatta.com:3384/live/cartagomedioslive.m3u8
@@ -49,7 +49,7 @@ https://livecdn.enlace.plus/enlace/smil:enlace-hd.smil/playlist.m3u8
https://11554-1.b.cdn13.com/EJTV/smil:ejtv-hd.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ExtremaTV.cr",Extrema TV (720p)
https://627bb251f23c7.streamlock.net:444/ExtremaTV/ExtremaTV/playlist.m3u8
-#EXTINF:-1 tvg-id="",Faro Puntarenas TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="FaroPuntarenasTV.cr",Faro Puntarenas TV (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/faroptv/playlist.m3u8
#EXTINF:-1 tvg-id="FUTV.cr",FUTV Costa Rica (720p)
#EXTVLCOPT:http-referrer=https://www.futvcr.com/
@@ -58,7 +58,7 @@ http://45.190.187.226:58092/play/a00q
https://59ef525c24caa.streamlock.net/garabitoTV/garabitotv/playlist.m3u8
#EXTINF:-1 tvg-id="GuatusoTV.cr",Guatuso TV (720p)
https://5cf4a2c2512a2.streamlock.net/8162/8162/master.m3u8
-#EXTINF:-1 tvg-id="",HBTV TicaVisión (1080p)
+#EXTINF:-1 tvg-id="TicaVision.cr",HBTV TicaVisión (1080p)
https://62fc643fbf1aa.streamlock.net/HBTV/HBTV/playlist.m3u8
#EXTINF:-1 tvg-id="IQChannel.cr",IQ Channel (720p)
https://rtmp.info/iqtv/envivo/playlist.m3u8
@@ -68,11 +68,11 @@ http://k4.usastreams.com/limontv1/limontv1/playlist.m3u8
https://lstv.duckdns.org:449/hls/lstv.m3u8
#EXTINF:-1 tvg-id="LuzNacienteTV.cr",Luz Naciente TV (720p)
https://streeming.protoscr.com:3858/live/streeminglive.m3u8
-#EXTINF:-1 tvg-id="",Más Ciclismo TV (720p)
+#EXTINF:-1 tvg-id="MasCiclismoTV.cr",Más Ciclismo TV (720p)
https://ssh101.bozztv.com/ssh101/masciclismo/playlist.m3u8
-#EXTINF:-1 tvg-id="",Más Ciclismo TV (720p)
+#EXTINF:-1 tvg-id="MasCiclismoTV.cr",Más Ciclismo TV (720p)
https://vcp8.myplaytv.com:1936/masciclismo/masciclismo/playlist.m3u8
-#EXTINF:-1 tvg-id="",Meganet TV (720p)
+#EXTINF:-1 tvg-id="MeganetTV.cr",Meganet TV (720p)
https://250weu.bozztv.com/ssh101/ssh101/meganettv/playlist.m3u8
#EXTINF:-1 tvg-id="MetaVersusCR.cr",MetaVersus CR (480p)
https://vivo.solumedia.com:19360/metaversus/metaversus.m3u8
@@ -86,15 +86,15 @@ https://videohd.live:19360/8076/8076.m3u8
https://video01.logicahost.com.br/oldieshits/oldieshits/playlist.m3u8
#EXTINF:-1 tvg-id="QuinceUCR.cr",Quince UCR (720p) [Not 24/7]
http://163.178.170.127:1935/quinceucr/quinceucr/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio Puerto TV (720p)
+#EXTINF:-1 tvg-id="RadioPuertoTV.cr",Radio Puerto TV (720p)
https://cloudvideo.servers10.com:8081/8256/index.m3u8
#EXTINF:-1 tvg-id="RetroTVPalmares.cr",Retro TV Palmarés (360p) [Not 24/7]
https://250weu.bozztv.com/ssh101/ssh101/tvretropalmares/playlist.m3u8
-#EXTINF:-1 tvg-id="",Retrox TV (720p)
+#EXTINF:-1 tvg-id="RetroxTV.cr",Retrox TV (720p)
https://rpn3.bozztv.com/ssh101/ssh101/retroxtvhd/playlist.m3u8
#EXTINF:-1 tvg-id="RTTV.cr",RTTV (720p) [Not 24/7]
https://cloudvideo.servers10.com:19360/8212/8212.m3u8
-#EXTINF:-1 tvg-id="",RTV Chirripó (720p)
+#EXTINF:-1 tvg-id="RTVChirripo.cr",RTV Chirripó (720p)
https://lstv.duckdns.org:449/hls/rtchirripo.m3u8
#EXTINF:-1 tvg-id="SanJoseTV.cr",San José TV (1080p)
https://rtmp.info/sanjosetv/envivo/playlist.m3u8
@@ -127,11 +127,9 @@ https://s1.tvdatta.com:3582/live/telesurlive.m3u8
https://cdn01.teletica.com/TeleticaLiveStream/Stream/playlist_dvr.m3u8
#EXTINF:-1 tvg-id="TicaTVPlus.cr",Tica TV+ (288p)
https://593b04c4c5670.streamlock.net/portalfoxmix/portalfoxmix/.m3u8
-#EXTINF:-1 tvg-id="TigoSports.cr",Tigo Sports (Costa Rica)
-https://acceso.radiosportstv.online:3795/stream/play.m3u8
-#EXTINF:-1 tvg-id="",Trece Costa Rica Televisión (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TreceCostaRicaTelevision.cr",Trece Costa Rica Televisión (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/sinart13/playlist.m3u8
-#EXTINF:-1 tvg-id="" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 CrKey/1.44.191160",Trivisión 36 (1080p)
+#EXTINF:-1 tvg-id="Trivision36.cr" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 CrKey/1.44.191160",Trivisión 36 (1080p)
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 CrKey/1.44.191160
https://liveingesta118.cdnmedia.tv/trivision36live/smil:dvrlive.smil/playlist.m3u8?DVR=
#EXTINF:-1 tvg-id="TVCurre.cr",TV Curré (720p) [Not 24/7]
@@ -144,7 +142,7 @@ http://tv.ticosmedia.com:1935/TVSUR/TVSUR/playlist.m3u8
https://5bf8041cb3fed.streamlock.net/TVSURCANAL14/TVSURCANAL14/playlist.m3u8
#EXTINF:-1 tvg-id="TVPlus.cr",TV+ Canal 54 (480p)
https://59ef525c24caa.streamlock.net/Tvpluscr/Tvpluscr/playlist.m3u8
-#EXTINF:-1 tvg-id="",Urbano TV (720p)
+#EXTINF:-1 tvg-id="UrbanoTV.cr",Urbano TV (720p)
https://59ef525c24caa.streamlock.net/tvurbano/tvurbano/playlist.m3u8
#EXTINF:-1 tvg-id="VideoTourChannel.cr",Video Tour Channel (480p) [Not 24/7]
http://k4.usastreams.com/videotour/videotour/playlist.m3u8
@@ -156,7 +154,9 @@ https://59ef525c24caa.streamlock.net/vmtv/vmlatino/playlist.m3u8
https://cloudvideo.servers10.com:8081/8198/index.m3u8
#EXTINF:-1 tvg-id="XpressoJovenRadio.cr",Xpresso Joven Radio (720p)
https://stmv.streamingvip.click/xpressojovenradiotv/xpressojovenradiotv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Zona Music TV (1080p)
+#EXTINF:-1 tvg-id="ZonaMusicTV.cr",Zona Music TV (1080p)
https://acceso.radiosportstv.online:3022/stream/play.m3u8
#EXTINF:-1 tvg-id="ZurquiTV.cr",Zurquí TV (720p)
https://videoserver.tmcreativos.com:19360/gesfnvpamn/gesfnvpamn.m3u8
+#EXTINF:-1 tvg-id="TigoSports.cr",Tigo Sports (Costa Rica)
+https://acceso.radiosportstv.online:3795/stream/play.m3u8
diff --git a/streams/cv.m3u b/streams/cv.m3u
index 5d95d3a07..31792b0f9 100644
--- a/streams/cv.m3u
+++ b/streams/cv.m3u
@@ -1,9 +1,9 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Radio TV Sal One (720p)
+#EXTINF:-1 tvg-id="RadioTVSalOne.cv",Radio TV Sal One (720p)
https://lon.rtsp.me/r3ZnG6WN2HIRxPARhAirIQ/1713628621/hls/9QdykDAy.m3u8
#EXTINF:-1 tvg-id="TCSMTV.cv",TCSM (1080p)
https://blueeyecaboverde.com/cam1/memfs/e8e6696b-2102-45b9-9b5c-f9c101266d90.m3u8
-#EXTINF:-1 tvg-id="",TIVER (576p)
+#EXTINF:-1 tvg-id="TIVER.cv",TIVER (576p)
https://cdn.live.br1.jmvstream.com/w/AVJ-13550/playlist/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV Cidade (614p)
+#EXTINF:-1 tvg-id="TVCidade.cv",TV Cidade (614p)
https://stmv1.srvif.com/tvcidade/tvcidade/playlist.m3u8
diff --git a/streams/de.m3u b/streams/de.m3u
index 330005bcc..98365c45b 100644
--- a/streams/de.m3u
+++ b/streams/de.m3u
@@ -77,9 +77,9 @@ https://sdn-global-live-streaming-packager-cache.3qsdn.com/65181/65181_264_live.
https://live2.telvi.de/hls/aktionaertv.m3u8
#EXTINF:-1 tvg-id="DeutschesMusikFernsehen.de",Deutsches Musik Fernsehen (1080p) [Not 24/7]
https://d-m-f.iptv-playoutcenter.de/dmf/dmf1/playlist.m3u8
-#EXTINF:-1 tvg-id="",DF1 (720p)
+#EXTINF:-1 tvg-id="DF1.de",DF1 (720p)
https://dbjwcot8t7nyd.cloudfront.net/out/v1/9d068a9428444b458324ad77b5a0a4b8/index.m3u8
-#EXTINF:-1 tvg-id="",Dokusat (1080p)
+#EXTINF:-1 tvg-id="Dokusat.de",Dokusat (1080p)
https://muc3.iptv-playoutcenter.de/dokusat/dokusat1/playlist.m3u8
#EXTINF:-1 tvg-id="SachsenFernsehenDresden.de",Dresden Fernsehen (1080p) [Not 24/7]
https://dresden.iptv-playoutcenter.de/dresden/dresdenfernsehen.stream_1/playlist.m3u8
@@ -169,7 +169,7 @@ https://mdrtvsnhls.akamaized.net/hls/live/2016928/mdrtvsn/index.m3u8
https://mdrtvsahls.akamaized.net/hls/live/2016879/mdrtvsa/index.m3u8
#EXTINF:-1 tvg-id="MDRFernsehenThuringen.de",MDR Fernsehen Thüringen (1080p) [Geo-blocked]
https://mdrtvthhls.akamaized.net/hls/live/2016880/mdrtvth/index.m3u8
-#EXTINF:-1 tvg-id="",MeieTV (720p)
+#EXTINF:-1 tvg-id="MeieTV.de",MeieTV (720p)
https://stream.meietv.de/live/meietv.m3u8
#EXTINF:-1 tvg-id="MoreThanSportsTV.de",More Than Sports TV (1080p)
https://mts1.iptv-playoutcenter.de/mts/mts-web/playlist.m3u8
diff --git a/streams/de_pluto.m3u b/streams/de_pluto.m3u
index 459481e81..a875d61c8 100644
--- a/streams/de_pluto.m3u
+++ b/streams/de_pluto.m3u
@@ -53,7 +53,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5e8b5a4bb7da5c0007e5c9e9/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=84aca4b0-4b92-11ef-aece-533610f1ea34&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=d9f332f4-cf88-4dfa-b110-d5810536c437
#EXTINF:-1 tvg-id="",Car Chase
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65a93a9d3af63d00082c4850/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=84aca4b1-4b92-11ef-aece-533610f1ea34&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=2f1f40e7-a4ba-4408-8be1-f84ee6cf373e
-#EXTINF:-1 tvg-id="",CBS News 24/7
+#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/62441d6ded1827000763dcda/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=84aca4b2-4b92-11ef-aece-533610f1ea34&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=dccc0e7c-5b78-4526-90f9-401f7ca29bc9
#EXTINF:-1 tvg-id="CCMadeinGermany.de",CC Made in Germany
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d4948418101147596fd6c5a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=84aca4b3-4b92-11ef-aece-533610f1ea34&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=cebc08f6-619a-468b-ba8e-e6971225e6c6
diff --git a/streams/dk_samsung.m3u b/streams/dk_samsung.m3u
index d6831bdad..ab0eb74bd 100644
--- a/streams/dk_samsung.m3u
+++ b/streams/dk_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",AfricaNews English (720p)
+#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",AfricaNews English (720p)
https://rakuten-africanews-1-dk.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergTV.us",Bloomberg TV US (1080p)
https://bloomberg-bloomberg-1-dk.samsung.wurl.tv/playlist.m3u8
diff --git a/streams/do.m3u b/streams/do.m3u
index ad90dce52..8d9416a3a 100644
--- a/streams/do.m3u
+++ b/streams/do.m3u
@@ -7,7 +7,7 @@ https://glb.bozztv.com/glb/ssh101/0038/index.m3u8
https://cm.hostlagarto.com:4445/phtv/Phtv.myStream/chunks.m3u8
#EXTINF:-1 tvg-id="Agenda56TV.do",Agenda 56 (720p)
https://cloudflare.streamgato.us:3148/live/agenda56tvlive.m3u8
-#EXTINF:-1 tvg-id="",Ahora TV (720p)
+#EXTINF:-1 tvg-id="AhoraTV.do",Ahora TV (720p)
https://tv.livestreaminggroup.info:3513/live/canal35live.m3u8
#EXTINF:-1 tvg-id="AIONTV.do",AION TV (1080p)
https://vdo.aiontelevision.com:3735/live/aiontelevisionlive.m3u8
@@ -15,7 +15,7 @@ https://vdo.aiontelevision.com:3735/live/aiontelevisionlive.m3u8
https://5790d294af2dc.streamlock.net/alcarrizostv/alcarrizostv/playlist.m3u8
#EXTINF:-1 tvg-id="AlegreTVRD.do",Alegre TV (720p)
https://vsrv2.az-streamingserver.com:3149/live/alegretvlive.m3u8
-#EXTINF:-1 tvg-id="",Altanto TV (720p)
+#EXTINF:-1 tvg-id="AltantoTV.do",Altanto TV (720p)
https://streaming.altantotv.domiplay.net/hls/0/stream.m3u8
#EXTINF:-1 tvg-id="Ame47.do",Amé 47 (720p)
https://ss9.domint.net:3040/ame_str/amecanal47/playlist.m3u8
@@ -37,7 +37,7 @@ https://inliveserver.com:1936/11548/11548/playlist.m3u8
https://ss5.domint.net:3034/astv_str/asmartv/playlist.m3u8
#EXTINF:-1 tvg-id="BajoTechoTV.do",Bajo Techo TV (1080p) [Not 24/7]
https://rdn.essastream.com:3042/live/bajotechotvlive.m3u8
-#EXTINF:-1 tvg-id="",Bebeto TV (1080p)
+#EXTINF:-1 tvg-id="BebetoTV.do",Bebeto TV (1080p)
https://ss5.domint.net:3170/cotv_str/colometv/playlist.m3u8
#EXTINF:-1 tvg-id="Bellavision.do",Bellavisión (1080p)
https://rdn.essastream.com:3110/live/bellavision8hdlive.m3u8
@@ -69,7 +69,7 @@ http://newyorkstream.ddns.net:5854/enlacecanalamerica/encoderRD/playlist.m3u8
https://tv.livestreaminggroup.info:3052/live/catorcetvlive.m3u8
#EXTINF:-1 tvg-id="CanalDTV.do",Canal DTV (720p)
https://s.emisoras.tv:8081/dtv/index.m3u8
-#EXTINF:-1 tvg-id="",Canal Multivision (720p)
+#EXTINF:-1 tvg-id="CanalMultivision.do",Canal Multivision (720p)
https://fl1002.bozztv.com/ssh101/canalmulti24/index.m3u8
#EXTINF:-1 tvg-id="CanaldelSol.do",Canal Sol (720p)
https://5790d294af2dc.streamlock.net/sol65/sol65/playlist.m3u8
@@ -109,7 +109,7 @@ https://streamunoapp.com:3057/live/clarovisiontvlive.m3u8
https://cloudflare.streamgato.us:3253/live/canalcocotvlive.m3u8
#EXTINF:-1 tvg-id="",Codigo TV
https://vdo2.streamgato.us:3313/live/codigotvlive.m3u8
-#EXTINF:-1 tvg-id="",ColimdoT TV (720p)
+#EXTINF:-1 tvg-id="ColimdoTV.do",ColimdoT TV (720p)
https://cnn.livestreaminggroup.info:3132/live/colimdotvlive.m3u8
#EXTINF:-1 tvg-id="ColorVision.do",Color Visión (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/0009/index.m3u8
@@ -129,7 +129,7 @@ https://cnn.essastream.com:3333/live/cromtvlive.m3u8
https://vdo2.streamgato.us:3978/live/ctvlive.m3u8
#EXTINF:-1 tvg-id="DANTV.do",DAN TV (720p) [Not 24/7]
https://vdo2.streamgato.us:3562/live/dantvlive.m3u8
-#EXTINF:-1 tvg-id="",De Ultimo Minuto TV
+#EXTINF:-1 tvg-id="DeUltimoMinutoTV.do",De Ultimo Minuto TV
https://soportedvb.click:3620/live/deultimominutomedialive.m3u8
#EXTINF:-1 tvg-id="",Delta TV
https://rdn.essastream.com:3949/live/deltatv50live.m3u8
@@ -147,9 +147,9 @@ https://streaming.grupomediosdelnorte.com:19360/ecovision/ecovision.m3u8
https://vdopanel.jlahozconsulting.com:3720/hybrid/play.m3u8
#EXTINF:-1 tvg-id="El75TV.do",El 75 (720p)
https://television.essastream.com:3502/live/bebetotelevisionlive.m3u8
-#EXTINF:-1 tvg-id="",El Nuevo Diario TV (480p)
+#EXTINF:-1 tvg-id="ElNuevoDiarioTV.do",El Nuevo Diario TV (480p)
https://glb.bozztv.com/glb/ssh101/0048/index.m3u8
-#EXTINF:-1 tvg-id="",El PuertoTV (720p)
+#EXTINF:-1 tvg-id="ElPuertoTV.do",El PuertoTV (720p)
https://5bf8041cb3fed.streamlock.net/PuertoTV/PuertoTV/playlist.m3u8
#EXTINF:-1 tvg-id="Enntivision.do",Enntivisión (720p)
https://rdn.essastream.com:3356/live/enntivisiontvlive.m3u8
@@ -165,19 +165,19 @@ https://streamtv.intervenhosting.net:3754/hybrid/play.m3u8
https://cdn9.streamgato.us:3602/live/fratatvlive.m3u8
#EXTINF:-1 tvg-id="FuegoTV.do",Fuego TV (720p) [Not 24/7]
https://video.misistemareseller.com/Fuegotv/Fuegotv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Galaxia TV (360p)
+#EXTINF:-1 tvg-id="GalaxiATeVe.do",Galaxia TV (360p)
https://streaming.grupomediosdelnorte.com:19360/galaxiateve/galaxiateve.m3u8
#EXTINF:-1 tvg-id="GDMTV.do",GDMTV (720p) [Not 24/7]
https://ss2.domint.net:3200/gdm_str/gdmtv/playlist.m3u8
-#EXTINF:-1 tvg-id="",GET TV (720p)
+#EXTINF:-1 tvg-id="GETtv.do",GET TV (720p)
https://cnn.livestreaminggroup.info:3050/live/gettvlive.m3u8
#EXTINF:-1 tvg-id="GHTelevision.do",GH Television (1080p)
https://tv.ghtelevision.com:3018/live/ghtelevisionlive.m3u8
-#EXTINF:-1 tvg-id="",Gi Television (720p)
+#EXTINF:-1 tvg-id="GiTelevision.do",Gi Television (720p)
https://ssh101.bozztv.com/ssh101/rctvhd103/chunks.m3u8
#EXTINF:-1 tvg-id="",Global Social TV (720p)
https://ss9.domint.net:3042/gstv_str/globalsocialtv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Global TV (720p)
+#EXTINF:-1 tvg-id="GlobalTV.do",Global TV (720p)
https://ss3.domint.net:3136/gtv_str/globalhd/playlist.m3u8
#EXTINF:-1 tvg-id="GuacaraTV.do",Guacara TV (720p)
https://imagenuniversaltv.net:3820/live/guacaratvlive.m3u8
@@ -253,7 +253,7 @@ https://paz.sytes.net:5443/live/streams/misioneltv.m3u8
https://video.udwn.net:19360/miturnotv/miturnotv.m3u8
#EXTINF:-1 tvg-id="MiTV.do",MiTV (720p) [Not 24/7]
https://ss2.domint.net:3204/mitv_str/mitv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Moca Vision Canal 48 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MocaVisionCanal48.do",Moca Vision Canal 48 (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_980a76901c6211ef8b04b736160277af
https://stream.castr.com/5da89a909db964293ad13301/live_980a76901c6211ef8b04b736160277af/index.fmp4.m3u8
#EXTINF:-1 tvg-id="",Montecristi Digital TV
@@ -272,7 +272,7 @@ https://cdn3.streamgato.us:3938/live/nexxotvlive.m3u8
https://ssh101-fl.bozztv.com/ssh101/nisibontv/playlist.m3u8
#EXTINF:-1 tvg-id="NitidaTV.do",Nitida TV
https://ed18ov.live.opencaster.com/bznudxxdtppv/index.m3u8
-#EXTINF:-1 tvg-id="",Noticias 16
+#EXTINF:-1 tvg-id="Noticias16.do",Noticias 16
https://cdn.essastream.com:3457/live/noticiasn16live.m3u8
#EXTINF:-1 tvg-id="",Notisur TV
https://ss9.domint.net:3006/nsb_str/notisur/playlist.m3u8
@@ -334,7 +334,7 @@ https://vsrv2.az-streamingserver.com:3331/live/rocavisiontvlive.m3u8
https://videoserver.tmcreativos.com:19360/cvmhbyrcat/cvmhbyrcat.m3u8
#EXTINF:-1 tvg-id="Rumba985FM.do",Rumba 98.5 FM (720p)
https://ss5.domint.net:3038/rum_str/rumba985fm/playlist.m3u8
-#EXTINF:-1 tvg-id="",Ruta66 TV (720p)
+#EXTINF:-1 tvg-id="Ruta66TV.do",Ruta66 TV (720p)
https://cnn.livestreaminggroup.info:3796/live/ruta66tvlive.m3u8
#EXTINF:-1 tvg-id="SanIsidroTV.do",San Isidro TV (720p) [Not 24/7]
https://rdn.essastream.com:3160/live/sanisidrotvlive.m3u8
@@ -344,7 +344,7 @@ https://vdo1.streamgato.us:3677/live/telemileniolive.m3u8
https://ss5.domint.net:3002/stv_str/sensaciontv/playlist.m3u8
#EXTINF:-1 tvg-id="",Siembra TV (720p)
https://streamunoapp.com:3809/live/siembratvlive.m3u8
-#EXTINF:-1 tvg-id="",Sima Vision TV (720p)
+#EXTINF:-1 tvg-id="SimavisionCanal18.do",Sima Vision TV (720p)
https://soportedvb.click:3668/live/simavisiontvlive.m3u8
#EXTINF:-1 tvg-id="SiTV.do",SiTV (720p)
https://glb.bozztv.com/glb/ssh101/0045/index.m3u8
@@ -439,7 +439,7 @@ https://soportedvb.click:3608/live/tierravisionlive.m3u8
https://ss9.domint.net:3012/ttv_str/+tigueritotv/playlist.m3u8
#EXTINF:-1 tvg-id="",Tinmarin TV (720p)
https://tv.tinmarintv.com:3986/live/tinmarintvlive.m3u8
-#EXTINF:-1 tvg-id="",TNE Canal 58 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TNECanal58.do",TNE Canal 58 (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_786ad79075d011efa3790bffd883d562
https://stream.castr.com/5da89a909db964293ad13301/live_786ad79075d011efa3790bffd883d562/index.fmp4.m3u8
#EXTINF:-1 tvg-id="TNICanal51.do",TNI Canal51 (720p) [Not 24/7]
@@ -452,9 +452,9 @@ https://fl1002.bozztv.com/ssh101/0165/index.m3u8
https://cloudflare.streamgato.us:3125/live/megacinetvlive.m3u8
#EXTINF:-1 tvg-id="TV10SanJuan.do",TV 10 San Juan (720p)
https://59d39900ebfb8.streamlock.net/TV10SanJuan/TV10SanJuan/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV43 (720p)
+#EXTINF:-1 tvg-id="TV43.do",TV43 (720p)
https://ss5.domint.net:3058/tv43_str/tv43/chunklist_w594470939.m3u8
-#EXTINF:-1 tvg-id="",TV Canal Sur (720p)
+#EXTINF:-1 tvg-id="TVCanalSur.do",TV Canal Sur (720p)
https://ss9.domint.net:3030/sur_str/surtv/playlist.m3u8
#EXTINF:-1 tvg-id="TVDaja.do",TV Daja (1080p)
https://rdn.essastream.com:3388/live/dajatvlive.m3u8
@@ -466,7 +466,7 @@ https://vdo1.streamgato.us:3046/live/tvhigueycanal12live.m3u8
https://host.streamingnation.live/p/3780/live/tvluzlive.m3u8
#EXTINF:-1 tvg-id="TVMontanaCanal10.do",TV Montaña Canal 10 (1080p)
https://ss5.domint.net:3064/tvm_str/montanatv/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV N24 (720p)
+#EXTINF:-1 tvg-id="TVN24.do",TV N24 (720p)
https://ss5.domint.net:3032/vozz_str/vozzmedia/playlist.m3u8
#EXTINF:-1 tvg-id="TVPlata.do",TV Plata (720p)
https://ss9.domint.net:3032/tvp_str/tvp2111/playlist.m3u8
@@ -490,13 +490,13 @@ https://streaming.telecablecentral.com.do/Vallevision/ValleHD/playlist.m3u8
https://kali.vdopanel.com:3396/live/arseniolive.m3u8
#EXTINF:-1 tvg-id="VegavisionCanal18.do",Vegavisión Canal 18 (720p)
https://rdn.essastream.com:3400/live/canal18hdlive.m3u8
-#EXTINF:-1 tvg-id="",VillaAltagracia TV
+#EXTINF:-1 tvg-id="VillaAltagraciaTV.do",VillaAltagracia TV
https://inliveserver.com:1936/10016/10016/playlist.m3u8
#EXTINF:-1 tvg-id="Vision3000.do",Vision 3000 TV
https://ss3.domint.net:3102/v3_str/v3000/playlist.m3u8
#EXTINF:-1 tvg-id="",Vision Global TV (720p)
https://ss5.domint.net:3012/vgtv_str/visionglobaltv/playlist.m3u8
-#EXTINF:-1 tvg-id="",VisionNDV TV
+#EXTINF:-1 tvg-id="VisionNDV.do",VisionNDV TV
https://cloudflare.streamgato.us:3820/live/visionndvlive.m3u8
#EXTINF:-1 tvg-id="VTVCanal32.do",VTV Canal 32 (1080p)
https://cnn.livestreaminggroup.info:3507/live/vtv32live.m3u8
diff --git a/streams/dz.m3u b/streams/dz.m3u
index 5078cb42b..331b59f2e 100644
--- a/streams/dz.m3u
+++ b/streams/dz.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="TV2.dz",Algérie TV2 (480p)
https://bozztv.com/inim03/live1/giniko_canalalgerie/chunks.m3u8
-#EXTINF:-1 tvg-id="",Amou Yazid TV (1080p)
+#EXTINF:-1 tvg-id="AmouYazidTV.dz",Amou Yazid TV (1080p)
http://numide.servemp3.com:8089/hls/ay1.m3u8
#EXTINF:-1 tvg-id="CNA.dz",CNA (Chaîne Nord Africaine) (360p) [Not 24/7]
https://live.creacast.com/cna/smil:cna.smil/playlist.m3u8
@@ -17,7 +17,7 @@ https://echorouk-live-tv.dzsecurity.net/fullres/EchoroukTV_First/playlist.m3u8
https://raw.githubusercontent.com/ipstreet312/freeiptv/master/ressources/dzflix/echorouktv.m3u8
#EXTINF:-1 tvg-id="ElBilad.dz",El Bilad (576p) [Not 24/7]
https://raw.githubusercontent.com/ipstreet312/freeiptv/master/ressources/dzflix/elbilad.m3u8
-#EXTINF:-1 tvg-id="",Elwatania TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="ElwataniaTV.dz",Elwatania TV (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_1b36cfb0ba2411ee9700956e0f7084c8
https://stream.castr.com/62c18c3f14d09a0b7e5355a5/live_1b36cfb0ba2411ee9700956e0f7084c8/index.fmp4.m3u8
#EXTINF:-1 tvg-id="EnnaharTV.dz",Ennahar TV (576p) [Not 24/7] [Geo-blocked]
diff --git a/streams/ec.m3u b/streams/ec.m3u
index 5a068a61e..adc41aed0 100644
--- a/streams/ec.m3u
+++ b/streams/ec.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",América Estéreo Guayaquil (360p)
+#EXTINF:-1 tvg-id="AmericaEstereoGuayaquil.ec",América Estéreo Guayaquil (360p)
https://video.makrodigital.com/americaestereoguayaquil/americaestereoguayaquil/playlist.m3u8
-#EXTINF:-1 tvg-id="",América Estéreo Ibarra (720p)
+#EXTINF:-1 tvg-id="AmericaEstereoIbarra.ec",América Estéreo Ibarra (720p)
https://video.makrodigital.com/americaestereoibarra/americaestereoibarra/playlist.m3u8
-#EXTINF:-1 tvg-id="",América Estéreo Quito (1080p)
+#EXTINF:-1 tvg-id="AmericaEstereoQuito.ec",América Estéreo Quito (1080p)
https://video.makrodigital.com/americaestereoquito/americaestereoquito/playlist.m3u8
-#EXTINF:-1 tvg-id="",América Estéreo Tulcán (614p)
+#EXTINF:-1 tvg-id="AmericaEstereoTulcan.ec",América Estéreo Tulcán (614p)
https://video.makrodigital.com/americaestereotulcan/americaestereotulcan/playlist.m3u8
#EXTINF:-1 tvg-id="AntenaUnoRadiovideo.ec",Antena Uno RadioVideo (360p)
https://tvdatta.com:3578/live/antenaunolive.m3u8
@@ -15,23 +15,23 @@ https://asomatv.duckdns.org/livestream/stream.m3u8
https://stmv3.voxtvhd.com.br/australtv/australtv/playlist.m3u8
#EXTINF:-1 tvg-id="CanalUno.ec",Canal Uno (720p)
https://cp.panelchs.com:1936/8034/8034/playlist.m3u8
-#EXTINF:-1 tvg-id="",Capricho TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="CaprichoTV.ec",Capricho TV (720p) [Not 24/7]
https://video.compuwebecuador.com:3783/live/caprichotvlive.m3u8
-#EXTINF:-1 tvg-id="",Ciracu TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="CiracuTV.ec",Ciracu TV (720p) [Not 24/7]
https://cloud37.ecuatel.com/ciracutv/live/manifest.m3u8
-#EXTINF:-1 tvg-id="",Curiquingue TV (720p)
+#EXTINF:-1 tvg-id="CuriquingueTV.ec",Curiquingue TV (720p)
https://video2.lhdserver.es/pjtv/live.m3u8
-#EXTINF:-1 tvg-id="",Duende Tv (720p)
+#EXTINF:-1 tvg-id="DuendeTv.ec",Duende Tv (720p)
https://ed29ov.live.opencaster.com/EDokztdeHFwk/index.m3u8
#EXTINF:-1 tvg-id="DuranTV.ec",Durán TV (480p) [Not 24/7]
https://cloudvideo.servers10.com:8081/8074/index.m3u8
#EXTINF:-1 tvg-id="EcotelTV.ec",Ecotel (720p) [Not 24/7]
https://ecotel.streamseguro.com/hls/ecoteltv.m3u8
-#EXTINF:-1 tvg-id="",Ecua Stereo Radio TV (1080p)
+#EXTINF:-1 tvg-id="EcuaStereoRadioTV.ec",Ecua Stereo Radio TV (1080p)
https://video.misistemareseller.com/ecuastereotv/ecuastereotv/playlist.m3u8
#EXTINF:-1 tvg-id="EcuadorTV.ec",Ecuador TV (720p)
https://samson.streamerr.co:8081/shogun/index.m3u8
-#EXTINF:-1 tvg-id="",EcuaMundo Radio TV (720p)
+#EXTINF:-1 tvg-id="EcuaMundoRadioTV.ec",EcuaMundo Radio TV (720p)
https://pacific.direcnode.com:3353/live/ecuamundotvlive.m3u8
#EXTINF:-1 tvg-id="Ecuavisa.ec",Ecuavisa (1080p) [Not 24/7]
https://jireh-4-hls-video-us-isp.dps.live/hls-video/c54ac2799874375c81c1672abb700870537c5223/ecuavisa/ecuavisa.smil/playlist.m3u8
@@ -41,27 +41,29 @@ https://vid2.ecuamedia.net/educatv/live/playlist.m3u8
https://server40.servistreaming.com:3174/live/elsolnetworklive.m3u8
#EXTINF:-1 tvg-id="ElSolTV.ec",El Sol Radio y Televisión (404p) [Not 24/7]
http://streaming5.globalhostla.com/rtplive/elsolrad/playlist.m3u8
-#EXTINF:-1 tvg-id="",Ficoa TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="FicoaTV.ec",Ficoa TV (720p) [Not 24/7]
https://ssh101-fl.bozztv.com/ssh101/FicoaTVM/playlist.m3u8
#EXTINF:-1 tvg-id="FMMundo.ec",FM Mundo (1080p)
https://video2.makrodigital.com/fmmundo/fmmundo/playlist.m3u8
#EXTINF:-1 tvg-id="HechosEcuador.ec",Hechos Ecuador (480p) [Not 24/7]
https://stmv.streamingvip.click/hechosecuador/hechosecuador/playlist.m3u8
-#EXTINF:-1 tvg-id="",IeanJesus Ecuador (720p)
+#EXTINF:-1 tvg-id="IeanJesusEcuador.ec",IeanJesus Ecuador (720p)
https://cloud37.ecuatel.com/iglesia2020/Stream1/playlist.m3u8
-#EXTINF:-1 tvg-id="",Infinita TV (1080p)
+#EXTINF:-1 tvg-id="InfinitaTV.ec",Infinita TV (1080p)
https://s2.tvdatta.com:3753/hybrid/play.m3u8
#EXTINF:-1 tvg-id="IntiTV.ec",Inti TV (1080p)
https://5e2f36bc1c433.streamlock.net/inti/inti-network.stream/.m3u8
-#EXTINF:-1 tvg-id="",La Perla Radio TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="LaNuevaRadioTV977.ec",La Nueva Radio TV 97.7 (720p)
+https://cp.panelchs.com:1936/8112/8112/playlist.m3u8
+#EXTINF:-1 tvg-id="LaPerlaRadioTV.ec",La Perla Radio TV (720p) [Not 24/7]
https://eu1.servers10.com:8081/8068/index.m3u8
-#EXTINF:-1 tvg-id="",La Pipol Tv Sangolquí (360p) [Not 24/7]
+#EXTINF:-1 tvg-id="LaPipolTv.ec",La Pipol Tv Sangolquí (360p) [Not 24/7]
https://cp.panelchs.com:1936/8004/8004/playlist.m3u8
-#EXTINF:-1 tvg-id="",La Victoria TV (720p)
+#EXTINF:-1 tvg-id="LaVictoriaTV.ec",La Victoria TV (720p)
https://paneltv.jlsolutionpc.com:3379/live/victorialive.m3u8
#EXTINF:-1 tvg-id="LatacungaTV.ec",LatacungaTV (720p)
https://ssh101.bozztv.com/ssh101/streamlatacungatv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Latina Mix Radio Tv (360p)
+#EXTINF:-1 tvg-id="LatinaMixRadioTv.ec",Latina Mix Radio Tv (360p)
https://srv.panelcast.net/latinamixtvtv2021/latinamixtvtv2021/playlist.m3u8
#EXTINF:-1 tvg-id="LoretoTV.ec",Loreto TV (720p)
https://stmv1.voxplayer.com.br/vidieg12/vidieg12/playlist.m3u8
@@ -75,7 +77,7 @@ https://eu1.servers10.com:8081/8030/index.m3u8
https://eu1.servers10.com:8081/8028/index.m3u8
#EXTINF:-1 tvg-id="MetropoliMediosTV.ec",Metropoli Medios TV (720p)
https://eu1.servers10.com:8081/8214/index.m3u8
-#EXTINF:-1 tvg-id="",Monse Teve (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MonseTeve.ec",Monse Teve (720p) [Not 24/7]
https://cp.panelchs.com:1936/jczwykvkpm/jczwykvkpm/playlist.m3u8
#EXTINF:-1 tvg-id="MulticanalCatamayo.ec",Multicanal Catamayo (720p) [Not 24/7]
https://multicanal.streamseguro.com/hls/streaming.m3u8
@@ -85,11 +87,11 @@ https://plataformavideo.com/live/nortvision.m3u8
https://cloudvideo.servers10.com:8081/8118/index.m3u8
#EXTINF:-1 tvg-id="OromarTV.ec",Oromar TV (720p)
https://stream.oromartv.com:8082/hls/oromartv_hi/index.m3u8
-#EXTINF:-1 tvg-id="",Pantalla Clásica EC (512p)
+#EXTINF:-1 tvg-id="PantallaClasicaEC.ec",Pantalla Clásica EC (512p)
https://ssh101-fl.bozztv.com/ssh101/ecuadoralmundo/playlist.m3u8
#EXTINF:-1 tvg-id="",Plus TV (720p) [Not 24/7]
https://plustv.streamseguro.com:5443/LiveApp/streams/streaming.m3u8
-#EXTINF:-1 tvg-id="",PrensaEc (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="PrensaEc.ec",PrensaEc (720p) [Not 24/7]
https://ssh101-fl.bozztv.com/ssh101/prensaec/playlist.m3u8
#EXTINF:-1 tvg-id="PrincesaEstereoTV.ec",Princesa Estéreo TV (720p)
https://cp.panelchs.com:1936/8006/8006/playlist.m3u8
@@ -97,29 +99,29 @@ https://cp.panelchs.com:1936/8006/8006/playlist.m3u8
https://live.tvcontrolcp.com:1936/puruwatv/puruwatv/playlist.m3u8
#EXTINF:-1 tvg-id="RadioAlegria985FM.ec",Radio Alegria 98.5 FM (720p)
https://video.compuwebecuador.com:3880/stream/play.m3u8
-#EXTINF:-1 tvg-id="",Radio Bonita 106.7 (720p)
+#EXTINF:-1 tvg-id="RadioBonita1067.ec",Radio Bonita 106.7 (720p)
https://cloudvideo.servers10.com:8081/8154/index.m3u8
#EXTINF:-1 tvg-id="RadioCuencaEstereo.ec",Radio Cuenca Estéreo (720p)
https://eu1.servers10.com:8081/8074/index.m3u8
-#EXTINF:-1 tvg-id="",Radio Fantástica 98.9 FM (1080p)
+#EXTINF:-1 tvg-id="RadioFantastica989FM.ec",Radio Fantástica 98.9 FM (1080p)
http://190.107.232.9:8082/livestream/stream.m3u8
#EXTINF:-1 tvg-id="RadioImpacto2.ec",Radio Impacto 2 (1080p) [Not 24/7]
https://inliveserver.com:1936/17518/17518/playlist.m3u8
#EXTINF:-1 tvg-id="RadioLaOriginalTV.ec",Radio La Original TV (1080p)
https://cloudvideo.servers10.com:8081/8216/index.m3u8
-#EXTINF:-1 tvg-id="",Radio Monumental TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="RadioMonumentalTV.ec",Radio Monumental TV (720p) [Not 24/7]
https://cloud37.ecuatel.com/monumentaltv/live/manifest.m3u8
-#EXTINF:-1 tvg-id="",Radio Rocafuerte TV (720p)
+#EXTINF:-1 tvg-id="RadioRocafuerteTV.ec",Radio Rocafuerte TV (720p)
https://stmv.streamingvip.click/rocafuertefm/rocafuertefm/playlist.m3u8
#EXTINF:-1 tvg-id="RTS.ec",RTS (480p)
https://d2vb5iv6i34lh5.cloudfront.net/RTSEC/93fc3c04cedad73f1f80aebf11451d53.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="RTU.ec",RTU (1080p) [Not 24/7]
https://video1.makrodigital.com/rtu/rtu/chunks.m3u8?nimblesessionid=
-#EXTINF:-1 tvg-id="",RTV Naranjal (720p)
+#EXTINF:-1 tvg-id="RTVNaranjal.ec",RTV Naranjal (720p)
https://cp.panelchs.com:1936/rtsgctweku/rtsgctweku/playlist.m3u8
-#EXTINF:-1 tvg-id="",RTV Riobamba (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="RTV.ec",RTV Riobamba (720p) [Not 24/7]
https://sv72.ecuaradiotv.net/rtvhd/live/manifest.m3u8
-#EXTINF:-1 tvg-id="",Scandalo TV (720p)
+#EXTINF:-1 tvg-id="ScandaloTV.ec",Scandalo TV (720p)
https://ssh101-fl.bozztv.com/ssh101/scandalotv/index.m3u8
#EXTINF:-1 tvg-id="SenalPositivaTV.ec",Señal Positiva TV (1080p)
https://eu1.servers10.com:8081/8108/index.m3u8
@@ -127,23 +129,23 @@ https://eu1.servers10.com:8081/8108/index.m3u8
https://live.obslivestream.com/sonoondatv/index.m3u8
#EXTINF:-1 tvg-id="Teleamazonas.ec",Teleamazonas (1080p) [Geo-blocked]
https://teleamazonas-live.cdn.vustreams.com/live/0fc97608-6057-4db8-9af7-102c21ac18af/live.isml/0fc97608-6057-4db8-9af7-102c21ac18af.m3u8
-#EXTINF:-1 tvg-id="",Teledigital (240p) [Not 24/7]
+#EXTINF:-1 tvg-id="Teledigital.ec",Teledigital (240p) [Not 24/7]
https://tv.portalexpress.es:3182/hybrid/play.m3u8
#EXTINF:-1 tvg-id="Telerama.ec",Telerama (240p) [Not 24/7]
https://envivo.telerama.ec/stream.m3u8
#EXTINF:-1 tvg-id="TVAustro.ec",TV Austro (720p) [Not 24/7]
https://cp.panelchs.com:1936/8148/8148/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV Color Canal 36 (720p)
+#EXTINF:-1 tvg-id="TVColorCanal36.ec",TV Color Canal 36 (720p)
https://video.compuwebecuador.com:3067/live/tvcolorlive.m3u8
#EXTINF:-1 tvg-id="TVLegislativa.ec",TV Legislativa (1080p)
http://181.198.32.153:8080/hls/stream.m3u8
#EXTINF:-1 tvg-id="TVC.ec",TVC (480p)
https://d2vb5iv6i34lh5.cloudfront.net/TVCEC/d58f5eb5cbb9ad9c56649a0083de7c8b.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="",UEBI TV Online (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="UEBITVOnline.ec",UEBI TV Online (720p) [Not 24/7]
https://cloud2.streaminglivehd.com:1936/uebi/uebi/playlist.m3u8
-#EXTINF:-1 tvg-id="",UNIANDES TV (720p)
+#EXTINF:-1 tvg-id="UNIANDESTV.ec",UNIANDES TV (720p)
https://video.compuwebecuador.com:3323/live/uniandeslive.m3u8
-#EXTINF:-1 tvg-id="",Vos y TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="VosyTV.ec",Vos y TV (720p) [Not 24/7]
https://cloud37.ecuatel.com/vostv/live/manifest.m3u8
#EXTINF:-1 tvg-id="WuanPlus.ec",Wuan+ (1080p)
https://video2.makrodigital.com/wuanplus/wuanplus/playlist.m3u8
diff --git a/streams/ee.m3u b/streams/ee.m3u
index ce41e0267..64f79fe3c 100644
--- a/streams/ee.m3u
+++ b/streams/ee.m3u
@@ -11,7 +11,7 @@ https://sb.err.ee/live/etvpluss.m3u8
http://lifetv.bitflip.ee/live/stream1_1/index.m3u8
#EXTINF:-1 tvg-id="LifeTV.ee",Life TV (432p) [Not 24/7]
https://lifetv.bitflip.ee/live/stream1.m3u8
-#EXTINF:-1 tvg-id="",Pingviin (576p)
+#EXTINF:-1 tvg-id="Pingviin.ee",Pingviin (576p)
https://void.greenhosting.ru/PingviinEE_Mpeg4/index.m3u8
#EXTINF:-1 tvg-id="Riigikogu.ee",Riigikogu (720p)
https://le02.euddn.net/6487956abb8faf0706d8c4c2465f54cb3625b812fec8e13d11668907ff00f44b004ea22691a9216c71ebda22b7e6e57c8b923aeee9e1e6aa447947c014b7a3babd73ab865562f4ae463ce0c617da65805296ed52a0af64d7d881781d282ea970de7a1ab524c1ea73e271a8df71d43212f4850e2d81241308886184db1abf516f2d6d0b9965402fc7c960e27fa968eabb077474e7493c278ebae58d614923fb2f5c76c2865cb681763ffd765a39a629ce/smil:rk_live_1.smil/playlist.m3u8
diff --git a/streams/eg.m3u b/streams/eg.m3u
index be99ba9b0..c690b90ca 100644
--- a/streams/eg.m3u
+++ b/streams/eg.m3u
@@ -13,7 +13,7 @@ https://alfat7-q.com:5443/LiveApp/streams/986613792230697141226562.m3u8
https://alfat7-q.com:5443/LiveApp/streams/515112551489055772942045.m3u8
#EXTINF:-1 tvg-id="AlhayatTV.eg",Alhayat TV (720p)
https://cdn3.wowza.com/5/OE5HREpIcEkySlNT/alhayat-live/ngrp:livestream_all/playlist.m3u8
-#EXTINF:-1 tvg-id="",ATVSat (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="ATVSat.us",ATVSat (1080p) [Not 24/7]
https://stream.atvsat.com/atvsatlive/smil:atvsatlive.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CopticTV.eg",Coptic TV (720p)
https://58cc65c534c67.streamlock.net/ctvchannel.tv/ctv.smil/playlist.m3u8
@@ -25,7 +25,7 @@ https://cdg8.edge.technocdn.com/daawahtv/live/playlist.m3u8
https://9090video.mobtada.com/hls/stream.m3u8
#EXTINF:-1 tvg-id="",Elsharq TV (1080p) [Not 24/7]
https://mn-nl.mncdn.com/elsharq_live/live/playlist.m3u8
-#EXTINF:-1 tvg-id="",HBC
+#EXTINF:-1 tvg-id="HBC.eg",HBC
https://ffs3.gulfsat.com/hbc/index.m3u8
#EXTINF:-1 tvg-id="HudaTV.eg",Huda TV (720p) [Not 24/7]
https://cdn.bestream.io:19360/elfaro1/elfaro1.m3u8
diff --git a/streams/es.m3u b/streams/es.m3u
index 87c2675bb..774236fe6 100644
--- a/streams/es.m3u
+++ b/streams/es.m3u
@@ -177,7 +177,7 @@ https://cloudvideo.servers10.com:8081/8024/index.m3u8
https://rtvelivestream.akamaized.net/rtvesec/clan/clan_main_dvr.m3u8
#EXTINF:-1 tvg-id="Clan.es",Clan TVE (1080p) [Geo-blocked]
https://ztnr.rtve.es/ztnr/5466990.m3u8
-#EXTINF:-1 tvg-id="",Clan TVE Internacional (1080p)
+#EXTINF:-1 tvg-id="ClanInternacional.es",Clan TVE Internacional (1080p)
https://rtvelivestream.akamaized.net/rtvesec/int/clan_int_main.m3u8
#EXTINF:-1 tvg-id="CMMTV.es",CMM TV (1080p) [Not 24/7]
https://cdnapi.kaltura.com/p/2288691/sp/228869100/playManifest/entryId/1_01fn4ycl/format/applehttp/.m3u8
diff --git a/streams/et.m3u b/streams/et.m3u
index a7f1c6f6b..3d63acff6 100644
--- a/streams/et.m3u
+++ b/streams/et.m3u
@@ -3,7 +3,7 @@
https://rrsatrtmp.tulix.tv/addis1/addis1multi.smil/playlist.m3u8
#EXTINF:-1 tvg-id="EBSCinema.us",EBS Cinema (720p)
https://rpn.bozztv.com/ebstv/ebscinema/index.m3u8
-#EXTINF:-1 tvg-id="",EBS HD (1080p)
+#EXTINF:-1 tvg-id="EBSHD.us",EBS HD (1080p)
https://rpn.bozztv.com/ebstv/ebstv/index.m3u8
#EXTINF:-1 tvg-id="EBSMusika.us",EBS Musika (720p)
https://rpn.bozztv.com/ebstv/ebsmusika/index.m3u8
diff --git a/streams/fi.m3u b/streams/fi.m3u
index 05ba7300a..b5ac219cd 100644
--- a/streams/fi.m3u
+++ b/streams/fi.m3u
@@ -9,13 +9,13 @@ https://live-fi.tvkaista.net/frii/live.m3u8
https://live-fi.tvkaista.net/hero/live.m3u8?hd=true
#EXTINF:-1 tvg-id="HimlenTV7.fi",Himlen TV7 (720p)
https://vod.tv7.fi/tv7-se/smil:tv7-se.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",IRR-TV (576p) [Not 24/7]
+#EXTINF:-1 tvg-id="IRRTV.fi",IRR-TV (576p) [Not 24/7]
https://irrtv.digitacdn.net/live/_definst_/irrtv/amlst:irrtv.amlst/playlist.m3u8
-#EXTINF:-1 tvg-id="",IskelmäTV (720p)
+#EXTINF:-1 tvg-id="IskelmaTV.fi",IskelmäTV (720p)
https://mobiili.livetv.fi/memfs/f1819b9e-90da-408a-9a71-5c54e0cb5c33.m3u8
#EXTINF:-1 tvg-id="Jim.fi",Jim (720p)
https://live-fi.tvkaista.net/jim/live.m3u8?hd=true
-#EXTINF:-1 tvg-id="",JRTV Järviradio (720p)
+#EXTINF:-1 tvg-id="JRTVJarviradio.fi",JRTV Järviradio (720p)
https://streamer.radiotaajuus.fi/memfs/47f113bf-04ea-493b-a9d4-52945fd9db31.m3u8
#EXTINF:-1 tvg-id="KotiTV.fi",KotiTV (720p) [Not 24/7]
https://kotitv.digitacdn.net/amlst:kotitv.amlst/playlist.m3u8
@@ -40,7 +40,7 @@ https://hls.navahang.live/hls/stream.m3u8
https://live-fi.tvkaista.net/nelonen/live.m3u8
#EXTINF:-1 tvg-id="NopolaNews.fi",Nopola News (1080p) [Not 24/7]
https://virta2.nopolanews.fi:8443/live/smil:Stream1.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Onni TV (720p)
+#EXTINF:-1 tvg-id="OnniTV.fi",Onni TV (720p)
https://onnitv.digitacdn.net/live/ott/onnitv/playlist.m3u8
#EXTINF:-1 tvg-id="",STAR Channel (Finland) (720p)
https://live-fi.tvkaista.net/star-channel/live.m3u8?hd=true
@@ -64,5 +64,5 @@ https://yletvworld.akamaized.net/hls/live/622541/yletv2w/index.m3u8
https://yletv.akamaized.net/hls/live/622367/yletvteemafemfin/playlist.m3u8
#EXTINF:-1 tvg-id="YleTeemaFem.fi",YLE TV Teema & Fem (1080p) [Not 24/7]
https://yletvworld.akamaized.net/hls/live/622547/yletvteemafemw/index.m3u8
-#EXTINF:-1 tvg-id="",YleX Studio Live (720p)
+#EXTINF:-1 tvg-id="YleX.fi",YleX Studio Live (720p)
https://ylestudiolive.akamaized.net/hls/live/2007826/ylestudiolive-YleX/master.m3u8
diff --git a/streams/fi_samsung.m3u b/streams/fi_samsung.m3u
index c8223b429..6e1faebc5 100644
--- a/streams/fi_samsung.m3u
+++ b/streams/fi_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",AfricaNews English (720p)
+#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",AfricaNews English (720p)
https://rakuten-africanews-1-fi.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake (1080p)
https://bloomberg-quicktake-1-fi.samsung.wurl.tv/manifest/playlist.m3u8
diff --git a/streams/fr.m3u b/streams/fr.m3u
index eb50ccf9a..e62761f17 100644
--- a/streams/fr.m3u
+++ b/streams/fr.m3u
@@ -7,7 +7,7 @@ https://video1.getstreamhosting.com:1936/8420/8420/playlist.m3u8
https://samsunguk-adn-samsung-fre-qfrlc.amagi.tv/playlist/samsunguk-adn-samsung-fre/playlist.m3u8
#EXTINF:-1 tvg-id="Africa24.fr",Africa 24 (540p)
https://edge12.vedge.infomaniak.com/livecast/ik:africa24/manifest.m3u8
-#EXTINF:-1 tvg-id="",Africa 24 English (1080p)
+#EXTINF:-1 tvg-id="Africa24English.fr",Africa 24 English (1080p)
https://edge17.vedge.infomaniak.com/livecast/ik:africa24sport/manifest.m3u8
#EXTINF:-1 tvg-id="AlpedHuezTV.fr",Alpe d’Huez TV (720p) [Not 24/7]
https://edge.vedge.infomaniak.com/livecast/ik:adhtv/chunklist.m3u8
@@ -33,7 +33,7 @@ https://raw.githubusercontent.com/Paradise-91/ParaTV/main/streams/canalplus/c8.m
http://livevideo.vedge.infomaniak.com/livecast/ik:canal32/manifest.m3u8
#EXTINF:-1 tvg-id="Canal32.fr",Canal 32 (480p)
https://edge13.vedge.infomaniak.com/livecast/ik:canal32/manifest.m3u8
-#EXTINF:-1 tvg-id="",Cannes Lérins TV (1080p)
+#EXTINF:-1 tvg-id="CannesLerinsTV.fr",Cannes Lérins TV (1080p)
https://vdo2.pro-fhi.net:3628/live/uppodsfqlive.m3u8
#EXTINF:-1 tvg-id="CDirect.fr",CDirect (360p)
http://51.254.199.122:8080/cdirectTV/index.m3u8
@@ -75,7 +75,7 @@ http://mv2.tvfrancophonie.org/live/Stream1/playlist.m3u8
https://5421175365ea3.streamlock.net/live/smil:switch.smil/playlist.m3u8
#EXTINF:-1 tvg-id="FunRadio.fr",Fun Radio (720p)
https://livevideo.infomaniak.com/streaming/livecast/funradiovisionhd/playlist.m3u8
-#EXTINF:-1 tvg-id="",FX2 Farsi
+#EXTINF:-1 tvg-id="FX2.fr",FX2 Farsi
https://toonixhls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="GenerationsTV.fr",Generations TV (576p)
https://edge.vedge.infomaniak.com/livecast/ik:generation-tv/manifest.m3u8
@@ -197,7 +197,7 @@ https://live.creacast.com/mirabelletv/smil:mirabelletv.smil/playlist.m3u8
https://streamer01.myvideoplace.tv/streamer02/hls/MDS_VIA_PAD_301117.m3u8
#EXTINF:-1 tvg-id="viaTelePaese.fr",viàTéléPaese (720p)
https://srv.webtvmanager.fr:3118/live/viatelepaeselive.m3u8
-#EXTINF:-1 tvg-id="",VOIE TV (720p)
+#EXTINF:-1 tvg-id="VOIETV.fr",VOIE TV (720p)
https://ssh101-fl.bozztv.com/ssh101/matelevisionweb/index.m3u8
#EXTINF:-1 tvg-id="VosgesTV.fr",Vosges Télévision (576p) [Not 24/7]
https://vosgestv.live-kd.com/live/vosgestv/vosgestv/playlist.m3u8
@@ -205,5 +205,5 @@ https://vosgestv.live-kd.com/live/vosgestv/vosgestv/playlist.m3u8
https://live.digiteka.com/1/WGQ1NnhEN0lzM0NU/dk1EOHhw/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="Weo.fr",Wéo (Picardie) (480p) [Not 24/7]
https://live.digiteka.com/1/Zks2L0VsM2V0T242/QTBqcFly/hls/live/playlist.m3u8
-#EXTINF:-1 tvg-id="",XilamTV (1080p)
+#EXTINF:-1 tvg-id="XilamTV.fr",XilamTV (1080p)
https://xilam-animation-1-fr.samsung.wurl.tv/playlist.m3u8
diff --git a/streams/fr_bfm.m3u b/streams/fr_bfm.m3u
index 38d7a87a4..b2337e897 100644
--- a/streams/fr_bfm.m3u
+++ b/streams/fr_bfm.m3u
@@ -11,7 +11,7 @@ https://ncdn-live-bfm.pfd.sfr.net/shls/LIVE$BFM_BUSINESS/index.m3u8?end=END&star
#EXTINF:-1 tvg-id="BFMDICIAlpesduSud.fr" user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",BFM DICI Alpes du Sud (1080p)
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
https://ncdn-live-bfm.pfd.sfr.net/shls/LIVE$BFM_DICI_ALPESDUSUD/index.m3u8?end=END&start=LIVE
-#EXTINF:-1 tvg-id="" user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",BFM DICI Haute-Provence (1080p)
+#EXTINF:-1 tvg-id="BFMDICIHauteProvence.fr" user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",BFM DICI Haute-Provence (1080p)
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
https://ncdn-live-bfm.pfd.sfr.net/shls/LIVE$BFM_DICI_HAUTEPROVENCE/index.m3u8?end=END&start=LIVE
#EXTINF:-1 tvg-id="BFMGrandLille.fr" user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",BFM Grand Lille (1080p)
diff --git a/streams/fr_persiana.m3u b/streams/fr_persiana.m3u
index 748d62289..4001d1e24 100644
--- a/streams/fr_persiana.m3u
+++ b/streams/fr_persiana.m3u
@@ -23,7 +23,7 @@ https://noshls.persiana.live/hls/stream.m3u8
https://onehls.persiana.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="PersianaRap.fr",Persiana Rap
https://raphls.persiana.live/hls/stream.m3u8
-#EXTINF:-1 tvg-id="",Persiana Science
+#EXTINF:-1 tvg-id="PersianaScience.fr",Persiana Science
https://scihls.persiana.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="PersianaSonnati.fr",Persiana Sonnati
https://sonhls.persiana.live/hls/stream.m3u8
@@ -31,7 +31,7 @@ https://sonhls.persiana.live/hls/stream.m3u8
https://persiana.mastercast.cloud/memfs/f1accec0-3b52-476b-ada9-65f74ead985e.m3u8
#EXTINF:-1 tvg-id="PersianaSports.fr",Persiana Sports (720p)
https://af.ayas.ir/hls2/persiana.m3u8
-#EXTINF:-1 tvg-id="",Persiana Turkiye
+#EXTINF:-1 tvg-id="PersianaTurkiye.fr",Persiana Turkiye
https://turkhls.persiana.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="PokerTV.fr",Poker TV (720p)
https://hls.pokertvfa.live/hls/stream.m3u8
diff --git a/streams/fr_pluto.m3u b/streams/fr_pluto.m3u
index d3a5fb0e8..4d52b4150 100644
--- a/streams/fr_pluto.m3u
+++ b/streams/fr_pluto.m3u
@@ -27,7 +27,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/63
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65bd05483a11680007813560/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=8e074d43-1f2c-11ef-86d8-5d587df108c6&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=e6543233-9385-400c-9f39-b1ad35070504
#EXTINF:-1 tvg-id="",CATFISH TV
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f8eb66537867f0007146953/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=8e04b530-1f2c-11ef-86d8-5d587df108c6&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=49bb6c77-a3e5-4314-90b2-4494da60cda0
-#EXTINF:-1 tvg-id="",CBS News 24/7
+#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6231ec93779a9d00079ba8e2/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=8e0689f3-1f2c-11ef-86d8-5d587df108c6&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=fed25d80-74f3-47d1-a87b-51755ac6ef8a
#EXTINF:-1 tvg-id="",Charlotte aux Fraises
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60dc6937b450ad0007377e48/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=8e0614c7-1f2c-11ef-86d8-5d587df108c6&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=647718a5-2915-4d3e-af3e-84f437cb7b7e
diff --git a/streams/ga.m3u b/streams/ga.m3u
index aa05308a9..f21a75642 100644
--- a/streams/ga.m3u
+++ b/streams/ga.m3u
@@ -5,7 +5,7 @@ https://vps73918.serveur-vps.net/hls/ggtv.m3u8
https://live3.acangroup.org:1929/publiclive/labeltv/chunks.m3u8
#EXTINF:-1 tvg-id="NourTV.ga",Nour TV (720p)
https://helga.iptv2022.com/sh/Nour_tv/index.m3u8
-#EXTINF:-1 tvg-id="",Proximité Web TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="ProximiteWebTV.ga",Proximité Web TV (480p) [Not 24/7]
https://helga.iptv2022.com/sh/PROXIMITE_WEB_TV/index.m3u8
#EXTINF:-1 tvg-id="TeleAfrica.ga",Télé Africa (360p)
http://185.59.221.131:8081/live/teleafrica/playlist.m3u8
diff --git a/streams/gf.m3u b/streams/gf.m3u
index aa4cd5d6a..ee7693ce7 100644
--- a/streams/gf.m3u
+++ b/streams/gf.m3u
@@ -1,3 +1,3 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Yanahits TV (1080p)
+#EXTINF:-1 tvg-id="YanahitsTV.gf",Yanahits TV (1080p)
https://rpn3.bozztv.com/ssh101/ssh101/clip/playlist.m3u8
diff --git a/streams/gh.m3u b/streams/gh.m3u
index d2122ba4a..e1ba27aa6 100644
--- a/streams/gh.m3u
+++ b/streams/gh.m3u
@@ -7,15 +7,15 @@ https://59d39900ebfb8.streamlock.net/adinkratvny/adinkratvny/playlist.m3u8
https://livetv.tvait.com:1935/hls/stream1.m3u8
#EXTINF:-1 tvg-id="Apple68TV.us",Apple68 TV (1080p)
http://doxatv.flashmediacast.com:1935/doxatv/livestream/playlist.m3u8
-#EXTINF:-1 tvg-id="",CeeJay TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="CeeJayTV.gh",CeeJay TV (480p) [Not 24/7]
https://asiakwa.com/ceejaytv/index.fmp4.m3u8
-#EXTINF:-1 tvg-id="",ChannelOne TV (576p)
+#EXTINF:-1 tvg-id="ChannelOneTV.gh",ChannelOne TV (576p)
https://2ctv.crystaltv.mobi:44095/tv877.167.m3u8
#EXTINF:-1 tvg-id="EwenyigbaTV.de",Ewenyigba TV (720p)
https://barakyah-hls.secdn.net/barakyah-channel/play/mp4:enyigba/playlist.m3u8
-#EXTINF:-1 tvg-id="",Faculty TV (720p)
+#EXTINF:-1 tvg-id="FacultyTV.gh",Faculty TV (720p)
https://stream-server9-jupiter.muxlive.com/hls/facultytv/index.m3u8
-#EXTINF:-1 tvg-id="",GHLife TV (720p)
+#EXTINF:-1 tvg-id="GHLifeTV.gh",GHLife TV (720p)
https://stream-server9-jupiter.muxlive.com/hls/ghlifetv/index.m3u8
#EXTINF:-1 tvg-id="GHtvHolland.nl",GHtv Holland (720p)
http://37.48.120.77:8080/hls/ghtvonline.m3u8
diff --git a/streams/gn.m3u b/streams/gn.m3u
index 3d36f8109..f085349fd 100644
--- a/streams/gn.m3u
+++ b/streams/gn.m3u
@@ -1,7 +1,7 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",ATV (400p) [Not 24/7]
+#EXTINF:-1 tvg-id="ATV.gn",ATV (400p) [Not 24/7]
https://guineetvdirect.online:3320/live/atvguineelive.m3u8
-#EXTINF:-1 tvg-id="",Cavi TV (400p)
+#EXTINF:-1 tvg-id="CaviTV.gn",Cavi TV (400p)
https://helga.iptv2022.com/Cavi_TV/index.m3u8
#EXTINF:-1 tvg-id="CISTV.gn",CIS TV (360p)
http://185.59.221.131:8081/live/cistv/playlist.m3u8
@@ -9,11 +9,11 @@ http://185.59.221.131:8081/live/cistv/playlist.m3u8
https://edge11.vedge.infomaniak.com/livecast/ik:espacetv/manifest.m3u8
#EXTINF:-1 tvg-id="EvasionTV.gn",Evasion TV (720p)
https://kali1.everestcast.com:3235/live/visionweblive.m3u8
-#EXTINF:-1 tvg-id="",Fasso TV Kankan (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="FassoTVKankan.gn",Fasso TV Kankan (720p) [Not 24/7]
https://cageu.bozztv.com/ssh101/ssh101/fassotv1/playlist.m3u8
#EXTINF:-1 tvg-id="GuineeTV1.gn",Guinée TV1 (720p) [Not 24/7]
https://helga.iptv2022.com/GTV/index.m3u8
-#EXTINF:-1 tvg-id="",Kaback TV (720p)
+#EXTINF:-1 tvg-id="KabackTV.gn",Kaback TV (720p)
https://guineetvdirect.online:3842/live/kabacktvlive.m3u8
#EXTINF:-1 tvg-id="KalacTV.gn",Kalac TV (1080p)
https://edge.vedge.infomaniak.com/livecast/ik:kalactv/manifest.m3u8
@@ -23,5 +23,5 @@ https://stream.castr.com/6358a30fa50e3ae11b6d0424/live_e05d20809c3611edadb721773
#EXTINF:-1 tvg-id="RTG2.gn",RTG 2 (240p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_cbde16509c3611ed91f289dac03ffaaf
https://stream.castr.com/6358a30fa50e3ae11b6d0424/live_cbde16509c3611ed91f289dac03ffaaf/index.m3u8
-#EXTINF:-1 tvg-id="",Sab TV (720p)
+#EXTINF:-1 tvg-id="SabTV.gn",Sab TV (720p)
https://guineetvdirect.online:3964/live/sabtvlive.m3u8
diff --git a/streams/gp.m3u b/streams/gp.m3u
index 07514e4a0..dc266db2e 100644
--- a/streams/gp.m3u
+++ b/streams/gp.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF:-1 tvg-id="ETV.gp",ETV (1080p)
https://edge.vedge.infomaniak.com/livecast/ik:etvgp/manifest.m3u8
-#EXTINF:-1 tvg-id="",Madras FM TV (1080p)
+#EXTINF:-1 tvg-id="MadrasFMTV.gp",Madras FM TV (1080p)
https://edge12.vedge.infomaniak.com/livecast/ik:madrasfmtv/manifest.m3u8
-#EXTINF:-1 tvg-id="",Radio TV Basse-Terre (720p)
+#EXTINF:-1 tvg-id="RadioTVBasseTerre.gp",Radio TV Basse-Terre (720p)
https://vdo.ssl-stream.com:3412/stream/play.m3u8
#EXTINF:-1 tvg-id="RHTGuadeloupe.gp",RHT Guadeloupe (720p)
https://edge12.vedge.infomaniak.com/livecast/ik:livehautetension/manifest.m3u8
diff --git a/streams/gq.m3u b/streams/gq.m3u
index 39370c39a..0d3abb25a 100644
--- a/streams/gq.m3u
+++ b/streams/gq.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="AsongaTV.gq",Asonga TV (1080p)
https://86060.global.ssl.fastly.net/5ec1843635bd933ad25fe22e/live_e887acc04f7f11edb82e9f05583e4727/index.fmp4.m3u8
-#EXTINF:-1 tvg-id="",SolTV (720p)
+#EXTINF:-1 tvg-id="SolTV.gq",SolTV (720p)
https://stream.solmediaeg.com/soltv/soltv.m3u8
#EXTINF:-1 tvg-id="TVGE.gq",TVGE (480p)
http://rtmp.ott.mx1.com/tvge1/tvge1multi.smil/playlist.m3u8
diff --git a/streams/gr.m3u b/streams/gr.m3u
index 0eb60e22c..5c659c3db 100644
--- a/streams/gr.m3u
+++ b/streams/gr.m3u
@@ -21,7 +21,7 @@ https://www.hellasnet.tv/rest2.live.hn/w2r.alf/playlist.m3u8
http://alphatvlive.siliconweb.com/1/Y2Rsd1lUcUVoajcv/UVdCN25h/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="ANT1.gr",ANT1 (1080p) [Geo-blocked]
http://d1nfykbwa3n98t.cloudfront.net/out/v1/6e5667da5a6843899a337dea72adb61b/antenna.m3u8
-#EXTINF:-1 tvg-id="",APT (1080p)
+#EXTINF:-1 tvg-id="ART.gr",APT (1080p)
https://hugh.cdn.rumble.cloud/live/k5e12sb4/slot-82/fdd0-tbln/chunklist_DVR.m3u8
#EXTINF:-1 tvg-id="ARTTV.gr",ART TV (720p)
https://til.pp.ua:3711/live/arttvgr70live.m3u8
@@ -200,7 +200,7 @@ https://s1.cystream.net/live/smile/playlist.m3u8
http://livestar.siliconweb.com/media/star1/star1mediumhd.m3u8
#EXTINF:-1 tvg-id="StarChannel.gr",STAR HD [Non geo blocked]
http://livestar.siliconweb.com/starvod/star4/star4.m3u8
-#EXTINF:-1 tvg-id="",STAR International (720p)
+#EXTINF:-1 tvg-id="StarChannelInternational.gr",STAR International (720p)
https://livestar.siliconweb.com/starvod/star_int/star_int.m3u8
#EXTINF:-1 tvg-id="StarKentrikisElladas.gr",Star Kentrikis Elladas (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com
diff --git a/streams/gt.m3u b/streams/gt.m3u
index f9a86ec55..49d13b2f4 100644
--- a/streams/gt.m3u
+++ b/streams/gt.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",A+ Guate (720p)
+#EXTINF:-1 tvg-id="APlusGuate.gt",A+ Guate (720p)
https://ch2-tva.duin.dev/hls/stream.m3u8
#EXTINF:-1 tvg-id="AmigosTVChiquimula.gt",Amigos TV Chiquimula (480p)
https://tv91.hostingnuclear.com:19360/amigostv/amigostv.m3u8
@@ -11,7 +11,7 @@ https://ch1-tva.duin.dev/hls/stream.m3u8
https://stream.oursnetworktv.com/latin/telegtmb/playlist.m3u8
#EXTINF:-1 tvg-id="Canal3.gt",Canal 3 (480p) [Not 24/7]
https://dy434h3s52eoj.cloudfront.net/Canal3GT/01582b1c46c04a847aa7c4936d1eeba7.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 6 Panadish (720p)
+#EXTINF:-1 tvg-id="Canal6Panadish.gt",Canal 6 Panadish (720p)
https://stream.meteorito.cloud:1947/canal6/smil:canal6.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Canal8SantaRosa.gt",Canal 8 Santa Rosa (720p)
https://cdn.streamhispanatv.net:3697/live/canal8starosalive.m3u8
@@ -23,13 +23,13 @@ https://cdn.streamhispanatv.net:3859/live/ixchiguanlive.m3u8
https://cdn.streamhispanatv.net:3237/live/canal9tvgtlive.m3u8
#EXTINF:-1 tvg-id="Canal13Esquipulas.gt",Canal 13 Esquipulas (720p)
https://tv91.hostingnuclear.com:19360/intercable/intercable.m3u8
-#EXTINF:-1 tvg-id="",Canal 20 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal20.gt",Canal 20 (720p) [Not 24/7]
https://desuchi.com/streams/live/tv.m3u8
#EXTINF:-1 tvg-id="Canal25Regional.gt",Canal 25 Regional (720p)
https://srv6.zcast.com.br/canalsantarosa/canalsantarosa/playlist.m3u8
#EXTINF:-1 tvg-id="Canal27.gt",Canal 27 (1080p)
https://live.canal27.tv:3633/live/canal27live.m3u8
-#EXTINF:-1 tvg-id="",Canal 30 TV Bethel (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal30TVBethel.gt",Canal 30 TV Bethel (720p) [Not 24/7]
https://s.emisoras.tv:8081/canal30tvbethel/index.m3u8
#EXTINF:-1 tvg-id="Telemax.gt",Canal 32 Telemax (720p) [Not 24/7]
https://cdn.streamhispanatv.net:3824/live/telemaxlive.m3u8
@@ -45,7 +45,7 @@ https://stream.oursnetworktv.com/latin/IglesialuzyVerdad/playlist.m3u8
https://cdn.streamhispanatv.net:3840/live/penielfamlive.m3u8
#EXTINF:-1 tvg-id="CanalTVRadioMayaTGBA.gt",Canal TV Radio Maya TGBA (480p)
https://stream.oursnetworktv.com/latin/radioTGBAgtm/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal Visof (720p)
+#EXTINF:-1 tvg-id="CanalVisof.gt",Canal Visof (720p)
https://stream.oursnetworktv.com/latin/Visof/playlist.m3u8
#EXTINF:-1 tvg-id="CandelariaTV.gt",Candelaria TV (720p) [Not 24/7]
https://cdn.streamhispanatv.net:3921/live/candetvlive.m3u8
@@ -73,7 +73,7 @@ https://stream.oursnetworktv.com/latin/franchstv/playlist.m3u8
https://cdn.streamhispanatv.net:3845/live/fullchannelgtlive.m3u8
#EXTINF:-1 tvg-id="GardeniasTV.gt",Gardenias TV (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/gardeniasTv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Génesis TV (768p) [Not 24/7]
+#EXTINF:-1 tvg-id="GTV.gt",Génesis TV (768p) [Not 24/7]
https://cdn.streamhispanatv.net:3126/live/genesistvlive.m3u8
#EXTINF:-1 tvg-id="IglesiaDelCamino.gt",Iglesia Del Camino (480p) [Not 24/7]
http://streamingcontrol.com:1935/ectv/ectv/playlist.m3u8
@@ -87,17 +87,17 @@ https://stream.oursnetworktv.com/latin/nissiGtmH/playlist.m3u8
https://stream.oursnetworktv.com/latin/jubilotv/playlist.m3u8
#EXTINF:-1 tvg-id="Knal4Quiche.gt",Knal 4 Quiché (720p) [Not 24/7]
https://cdn.streamhispanatv.net:3482/live/knal4gtlive.m3u8
-#EXTINF:-1 tvg-id="",MÁS TV (720p)
+#EXTINF:-1 tvg-id="MASTV.gt",MÁS TV (720p)
https://s.emisoras.tv:8081/mastvgt/playlist.m3u8
-#EXTINF:-1 tvg-id="",Maxivisión TV (720p)
+#EXTINF:-1 tvg-id="MaxivisionTV.gt",Maxivisión TV (720p)
https://video03.logicahost.com.br/maxivisiontv/maxivisiontv/playlist.m3u8
-#EXTINF:-1 tvg-id="",MCN Televisión (768p)
+#EXTINF:-1 tvg-id="MCNTelevision.gt",MCN Televisión (768p)
https://vdo.grupolimalive.com:3263/live/mcnlive.m3u8
#EXTINF:-1 tvg-id="MiCanal.gt",Mi Canal (576p) [Not 24/7]
http://ms.android-iptv.com/live/V7rA1feOk3/FkGkEh8Spe/6671.m3u8
-#EXTINF:-1 tvg-id="",Multivisión Canal 3 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MultivisionCanal3.gt",Multivisión Canal 3 (720p) [Not 24/7]
https://stream.digitalgt.com:3136/live/multivisionlive.m3u8
-#EXTINF:-1 tvg-id="",Multivisión Sports (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MultivisionSports.gt",Multivisión Sports (720p) [Not 24/7]
https://stream.digitalgt.com:3605/live/multivisionsportslive.m3u8
#EXTINF:-1 tvg-id="NimTV.gt",Nim TV (720p) [Not 24/7]
https://cdn.streamhispanatv.net:3210/live/nimtvgtlive.m3u8
@@ -129,7 +129,7 @@ https://live.appclicksgt.com:3522/hybrid/play.m3u8
https://5e85d90130e77.streamlock.net/6006/6006/playlist.m3u8
#EXTINF:-1 tvg-id="SASTV.gt",SAS TV (720p)
https://cdn.streamhispanatv.net:3390/live/sastvgtlive.m3u8
-#EXTINF:-1 tvg-id="",Simclar TV (720p)
+#EXTINF:-1 tvg-id="SimclarTV.gt",Simclar TV (720p)
https://s.emisoras.tv:8081/simclartv/playlist.m3u8
#EXTINF:-1 tvg-id="SolTV.gt",Sol TV (720p)
https://cdn.streamhispanatv.net:3409/live/soltvlive.m3u8
@@ -169,5 +169,5 @@ https://cdn.streamhispanatv.net:3531/live/tvsretrogtlive.m3u8
https://cdn.streamhispanatv.net:3642/live/unicatvlive.m3u8
#EXTINF:-1 tvg-id="VisionTV.gt",Visión TV (720p)
https://cdn.streamhispanatv.net:3076/live/visiontvlive.m3u8
-#EXTINF:-1 tvg-id="",ZOE Visión TV (720p)
+#EXTINF:-1 tvg-id="ZOEVisionTV.gt",ZOE Visión TV (720p)
https://live.zoevisiontv.com:3475/live/zoevisiontvlive.m3u8
diff --git a/streams/gy.m3u b/streams/gy.m3u
index 7c52a0689..406c96c12 100644
--- a/streams/gy.m3u
+++ b/streams/gy.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",FL Sport (1080p)
+#EXTINF:-1 tvg-id="FLSport.gy",FL Sport (1080p)
https://tvsw5-hls.secdn.net/tvsw5-chorigin/play/prod-8ce1fcb47fa7474d84640eb766f0ef38/playlist.m3u8
#EXTINF:-1 tvg-id="",Guyana Government Information (1080p)
https://tvsw4-hls.secdn.net/tvsw4-chorigin/play/prod-ee2570f630944d15992df8863b9283cc/playlist.m3u8
diff --git a/streams/hn.m3u b/streams/hn.m3u
index bb757f8c0..0d16d6ab7 100644
--- a/streams/hn.m3u
+++ b/streams/hn.m3u
@@ -1,13 +1,13 @@
#EXTM3U
#EXTINF:-1 tvg-id="45TV.hn",45 TV (720p)
https://stream.alojamientowebgt.com:3656/live/tv45live.m3u8
-#EXTINF:-1 tvg-id="",504 TV (720p)
+#EXTINF:-1 tvg-id="504TV.hn",504 TV (720p)
https://mediacp.us:8081/504tvhn/index.m3u8
#EXTINF:-1 tvg-id="ActivaTV.hn",Activa TV (720p)
https://videoserver.tmcreativos.com:19360/mbcrtzxnxd/mbcrtzxnxd.m3u8
#EXTINF:-1 tvg-id="AlfaOmegaVision.hn",Alfa & Omega Vision (480p) [Not 24/7]
https://srv.panelcast.net/dorian/dorian/playlist.m3u8
-#EXTINF:-1 tvg-id="",Alsacias Televisión (ATV | Canal 28) (720p)
+#EXTINF:-1 tvg-id="AlsaciasTelevision.hn",Alsacias Televisión (ATV | Canal 28) (720p)
https://s.emisoras.tv:8081/atv/index.m3u8
#EXTINF:-1 tvg-id="AvivaTV.hn",Aviva TV (288p) [Not 24/7]
https://video.misistemareseller.com/atvhonduras/atvhonduras/playlist.m3u8
@@ -27,7 +27,7 @@ https://stream.oursnetworktv.com/latin/talangatv/playlist.m3u8
https://mdstrm.com/live-stream-playlist/603d4e1fb042ce07c5c8f911.m3u8
#EXTINF:-1 tvg-id="Canal15DTP.hn",Canal 15 DTP (352p)
https://s.emisoras.tv:8081/dtp/index.m3u8
-#EXTINF:-1 tvg-id="",Canal 32 STO (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal32STO.hn",Canal 32 STO (720p) [Not 24/7]
https://s.emisoras.tv:8081/stocanal32hn/playlist.m3u8
#EXTINF:-1 tvg-id="Canal51.hn",Canal 51 (720p)
https://tvcn51.com/hls/cn51480.m3u8
@@ -37,11 +37,11 @@ https://cdn.playcloud.us/cci/srtin3.stream/playlist.m3u8
http://audiotvserver.net:1935/livemedia/cholusat/playlist.m3u8
#EXTINF:-1 tvg-id="CholutecaTV.hn",Choluteca TV (1080p)
https://s.emisoras.tv:8081/cholutecatv/index.m3u8
-#EXTINF:-1 tvg-id="",CRTV Choluteca (720p)
+#EXTINF:-1 tvg-id="CRTelevisionCholuteca.hn",CRTV Choluteca (720p)
https://www.televinterserver.com:19360/crtvcholuteca/crtvcholuteca.m3u8
#EXTINF:-1 tvg-id="CTVInternacional.hn",CTV Internacional (1080p)
https://mediacp.us:8081/ctvhn/index.m3u8
-#EXTINF:-1 tvg-id="",CVA TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="CVATV.hn",CVA TV (480p) [Not 24/7]
http://190.124.161.21:8086/cvatv/live.m3u8
#EXTINF:-1 tvg-id="DiosTeVe.hn",Dios Te Ve (720p)
https://s.emisoras.tv:8081/diostevetv/index.m3u8
@@ -51,31 +51,31 @@ https://s.emisoras.tv:8081/diostevekids/index.m3u8
https://5e85d90130e77.streamlock.net/6010/ngrp:6010_all/playlist.m3u8
#EXTINF:-1 tvg-id="EDNTV.hn",EDN TV (1080p) [Not 24/7]
https://60417ddeaf0d9.streamlock.net/edntv/videoedntv/playlist.m3u8
-#EXTINF:-1 tvg-id="",EN TV (720p)
+#EXTINF:-1 tvg-id="ENTV.hn",EN TV (720p)
https://cp.cast-live.net:1936/exodotv/exodotv/playlist.m3u8
#EXTINF:-1 tvg-id="GirasolTV.hn",Girasol TV (720p)
https://video.misistemareseller.com/Girasoltv/Girasoltv/playlist.m3u8
#EXTINF:-1 tvg-id="GloboTV.hn",Globo TV (1080p) [Not 24/7]
https://panel.dattalive.com/8122/8122/playlist.m3u8
-#EXTINF:-1 tvg-id="",Inmaculada TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="InmaculadaTV.hn",Inmaculada TV (1080p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/inmaculadatv/playlist.m3u8
#EXTINF:-1 tvg-id="JBNTV.hn",JBN (1080p)
https://mediacp.us:8081/jbntv/index.m3u8
#EXTINF:-1 tvg-id="JehovaTV.hn",Jehová TV (720p)
https://video.misistemareseller.com/jehovatelevision/jehovatelevision/playlist.m3u8
-#EXTINF:-1 tvg-id="",Junco Tv (720p)
+#EXTINF:-1 tvg-id="JuncoTv.hn",Junco Tv (720p)
https://mediacp.us:8081/juncotv/index.m3u8
#EXTINF:-1 tvg-id="KerussoTV.hn",Kerusso TV (720p)
https://s.emisoras.tv:8081/kerussotv/index.m3u8
-#EXTINF:-1 tvg-id="",La 98.1 TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="La981TV.hn",La 98.1 TV (720p) [Not 24/7]
https://6019dcac4147f.streamlock.net:9443/la98/Invosa/playlist.m3u8
-#EXTINF:-1 tvg-id="",La Top 102.9 (720p)
+#EXTINF:-1 tvg-id="LaTop1029.hn",La Top 102.9 (720p)
https://59d39900ebfb8.streamlock.net/top102/top102/playlist.m3u8
-#EXTINF:-1 tvg-id="",La Top 107.7 (720p)
+#EXTINF:-1 tvg-id="LaTop1077.hn",La Top 107.7 (720p)
https://59d39900ebfb8.streamlock.net/top107/top107/playlist.m3u8
#EXTINF:-1 tvg-id="LencaTV.hn",Lenca Television Canal 40 (720p) [Not 24/7]
https://lencatelevision.com/hls/stream.m3u8
-#EXTINF:-1 tvg-id="",Litoral Atlántico HD (720p)
+#EXTINF:-1 tvg-id="LitoralAtlanticoHD.hn",Litoral Atlántico HD (720p)
https://cdn4.streamgato.us:3595/live/litoralhdlive.m3u8
#EXTINF:-1 tvg-id="LTV.hn",LTV (720p) [Not 24/7]
https://5e85d90130e77.streamlock.net/6022/6022/playlist.m3u8
@@ -87,9 +87,9 @@ https://media.streambrothers.com:19360/8356/8356.m3u8
https://s.emisoras.tv:8081/metrotv/index.m3u8
#EXTINF:-1 tvg-id="RadioOmegaTV.hn",Omega TV (720p) [Not 24/7]
https://5caf24a595d94.streamlock.net:1937/8142/8142/playlist.m3u8
-#EXTINF:-1 tvg-id="",Paradise TV (720p)
+#EXTINF:-1 tvg-id="ParadiseTV.hn",Paradise TV (720p)
https://s2.tvdatta.com:3840/live/paradisetvlive.m3u8
-#EXTINF:-1 tvg-id="",Puringla TV (720p)
+#EXTINF:-1 tvg-id="PuringlaTV.hn",Puringla TV (720p)
https://stmv1.srvif.com/puringla/puringla/playlist.m3u8
#EXTINF:-1 tvg-id="QhuboTV.hn",Q'hubo TV (410p) [Not 24/7]
https://5e85d90130e77.streamlock.net/6024/6024/playlist.m3u8
@@ -97,7 +97,7 @@ https://5e85d90130e77.streamlock.net/6024/6024/playlist.m3u8
https://www.idealfm104-7.com/hls/0/stream.m3u8
#EXTINF:-1 tvg-id="ImagenFM1051.hn",Radio Imagen 105.1 FM (720p) [Not 24/7]
https://streaming.imagenfm105-1.com/hls/stream.m3u8
-#EXTINF:-1 tvg-id="",RCV TV (712p)
+#EXTINF:-1 tvg-id="RCVTV.hn",RCV TV (712p)
https://59d39900ebfb8.streamlock.net/rcv/rcv/playlist.m3u8
#EXTINF:-1 tvg-id="SanIgnacioTV.hn",San Ignacio TV (720p)
https://amixtv.live:3753/live/sitvlive.m3u8
@@ -117,7 +117,7 @@ https://stream.oursnetworktv.com/latin/telaVision/playlist.m3u8
https://astra.teleceiba.com:8443/play/a004/index.m3u8
#EXTINF:-1 tvg-id="TeleDanli.hn",TeleDanlí Canal 9 (720p) [Not 24/7]
https://cloud2.streaminglivehd.com:1936/8224/8224/playlist.m3u8
-#EXTINF:-1 tvg-id="",Telemás (720p)
+#EXTINF:-1 tvg-id="Telemas.hn",Telemás (720p)
https://viewhn.com/telemas/live/playlist.m3u8
#EXTINF:-1 tvg-id="TeleProgreso.hn",TeleProgreso (720p)
https://livestreamhd.us:8077/teleprogreso/live/playlist.m3u8
@@ -142,13 +142,13 @@ https://s.emisoras.tv:8081/tvcopan/index.m3u8
#EXTINF:-1 tvg-id="TVEstrella.hn",TV Estrella (720p)
#EXTVLCOPT:http-referrer=https://player.castr.com/live_ab3fd7a07fff11eea3d485758bf6a333
https://stream.castr.com/6540085553d46d4f7a2ec2e5/live_ab3fd7a07fff11eea3d485758bf6a333/index.fmp4.m3u8
-#EXTINF:-1 tvg-id="",TV MÁS HD (720p)
+#EXTINF:-1 tvg-id="TVMASHD.hn",TV MÁS HD (720p)
https://s1.tvdatta.com:3991/live/tvmashdlive.m3u8
#EXTINF:-1 tvg-id="UNAHUTV.hn",UNAH UTV (360p) [Not 24/7]
https://live-utv.unah.edu.hn/web/salida.m3u8
#EXTINF:-1 tvg-id="UNETV.hn",UNE TV (720p) [Not 24/7]
https://amixtv.live:3395/live/unetvlive.m3u8
-#EXTINF:-1 tvg-id="",Vallevisión (720p)
+#EXTINF:-1 tvg-id="Vallevision.hn",Vallevisión (720p)
https://mediacp.us:8081/vallevision/index.m3u8
#EXTINF:-1 tvg-id="VTV.hn",VTV (480p) [Not 24/7]
https://d1af06j591gh9u.cloudfront.net/VTVHN/e395935fa39597e3997b916a295f23e4.sdp/playlist.m3u8
diff --git a/streams/id.m3u b/streams/id.m3u
index ea501826c..d074ce1ea 100644
--- a/streams/id.m3u
+++ b/streams/id.m3u
@@ -15,7 +15,7 @@ https://ams.juraganstreaming.com:5443/LiveApp/streams/arektv.m3u8
https://wowza.convergen.co/atvli/atvli.stream/playlist.m3u8
#EXTINF:-1 tvg-id="BaliTV.id",Bali TV (720p) [Geo-blocked]
https://cdn-telkomsel-01.akamaized.net/Content/HLS/Live/channel(8e867ae0-b2c0-4968-9f60-a11aee8c0987)/index.m3u8
-#EXTINF:-1 tvg-id="",Balikpapan TV (720p)
+#EXTINF:-1 tvg-id="BalikpapanTV.id",Balikpapan TV (720p)
https://5bf7b725107e5.streamlock.net/btv/btv/playlist.m3u8
#EXTINF:-1 tvg-id="BandungTV.id",Bandung TV (360p)
http://202.150.153.254:65500/bandungtvWEBSITE.m3u8
@@ -87,7 +87,7 @@ http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch375)/index.m3u
https://v3.siar.us/humabetangtv/live/playlist.m3u8
#EXTINF:-1 tvg-id="IAmChannel.id",I AM CHANNEL (576p) [Not 24/7]
http://iamchannel.org:1935/tes/1/playlist.m3u8
-#EXTINF:-1 tvg-id="",iBerkah (1080p)
+#EXTINF:-1 tvg-id="iBerkah.id",iBerkah (1080p)
https://play.accolamedia.id/accola/iberkah.stream/playlist.m3u8
#EXTINF:-1 tvg-id="IDTV.id",IDTV (720p) [Not 24/7]
https://b1world.beritasatumedia.com/Beritasatu/B1World_manifest.m3u8
@@ -115,7 +115,7 @@ http://103.255.15.222:1935/tv/jitv_720p/playlist.m3u8
https://stream.jogjatv.co.id/jtvlive/stream/index.m3u8
#EXTINF:-1 tvg-id="JTV.id",JTV (720p) [Not 24/7] [Geo-blocked]
http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch17)/index.m3u8
-#EXTINF:-1 tvg-id="",Kilisuci TV
+#EXTINF:-1 tvg-id="KilisuciTV.id",Kilisuci TV
https://5bf7b725107e5.streamlock.net/kstv/kstv/playlist.m3u8
#EXTINF:-1 tvg-id="LingkarTV.id",Lingkar TV
https://lingkartv.my.id/hls/lingkartv.m3u8
@@ -161,7 +161,7 @@ http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch309)/index.m3u
http://122.248.43.138:1935/ch15/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="PONTV.id",Pon TV (360p) [Not 24/7]
https://v3.siar.us/pontianaktelevisi/live/playlist.m3u8
-#EXTINF:-1 tvg-id="",PSJ TV (1080p)
+#EXTINF:-1 tvg-id="PSJTV.id",PSJ TV (1080p)
https://play.accolamedia.id/accola/psj.stream/playlist.m3u8
#EXTINF:-1 tvg-id="PujaTVAceh.id",Puja TV Aceh (1080p) [Not 24/7]
https://v6.siar.us/pujatv/live/chunks.m3u8
@@ -195,10 +195,6 @@ http://116.254.112.74/hls/cakralive.m3u8
http://122.248.43.138:1935/ch4/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="SMTV.id",SMTV (720p) [Not 24/7]
http://122.248.43.138:1935/ch25/myStream/playlist.m3u8
-#EXTINF:-1 tvg-id="",SPOTV 2 (Indonesia)
-https://cdn09jtedge.indihometv.com/joss/133/beib2/index.m3u8
-#EXTINF:-1 tvg-id="",SPOTV (Indonesia)
-https://cdn09jtedge.indihometv.com/joss/133/beib1/index.m3u8
#EXTINF:-1 tvg-id="TATV.id",TATV (720p) [Not 24/7]
https://v2.siar.us/tatv/live.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TawafTV.id",Tawaf TV (720p)
@@ -353,3 +349,7 @@ https://cdn.gunadarma.ac.id/streams/ugtv/ingestugtv.m3u8
https://ams.juraganstreaming.com:5443/LiveApp/streams/wesaltv.m3u8
#EXTINF:-1 tvg-id="ZeeBioskop.id",Zee Bioskop (360p) [Geo-blocked]
http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch161)/index.m3u8
+#EXTINF:-1 tvg-id="SPOTV.id",SPOTV (Indonesia)
+https://cdn09jtedge.indihometv.com/joss/133/beib1/index.m3u8
+#EXTINF:-1 tvg-id="SPOTV2.id",SPOTV 2 (Indonesia)
+https://cdn09jtedge.indihometv.com/joss/133/beib2/index.m3u8
diff --git a/streams/ie_samsung.m3u b/streams/ie_samsung.m3u
index 1a291e5c6..11a54d6fa 100644
--- a/streams/ie_samsung.m3u
+++ b/streams/ie_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",AfricaNews English (720p)
+#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",AfricaNews English (720p)
https://rakuten-africanews-1-ie.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="AFVFamily.us",AFV Family
https://futuretoday-afv-family-2-ie.samsung.wurl.tv/playlist.m3u8
diff --git a/streams/il.m3u b/streams/il.m3u
index 172d25ca1..c35de7614 100644
--- a/streams/il.m3u
+++ b/streams/il.m3u
@@ -17,7 +17,7 @@ https://bcovlive-a.akamaihd.net/95116e8d79524d87bf3ac20ba04241e3/eu-central-1/53
https://bcovlive-a.akamaihd.net/ecf224f43f3b43e69471a7b626481af0/eu-central-1/5377161796001/playlist.m3u8
#EXTINF:-1 tvg-id="i24NEWSFrench.il",I24 News French (720p)
https://bcovlive-a.akamaihd.net/41814196d97e433fb401c5e632d985e9/eu-central-1/5377161796001/playlist.m3u8
-#EXTINF:-1 tvg-id="",I24 News Hebrew (720p)
+#EXTINF:-1 tvg-id="i24NEWSHebrew.il",I24 News Hebrew (720p)
https://bcovlive-a.akamaihd.net/d89ede8094c741b7924120b27764153c/eu-central-1/5377161796001/playlist.m3u8
#EXTINF:-1 tvg-id="IsraelParsTV.il",Israel Pars TV (540p)
https://live.pars-israel.com/iptv/stream.m3u8
@@ -41,7 +41,7 @@ http://wowza.media-line.co.il/Musayof-Live/livestream.sdp/playlist.m3u8
https://now14.g-mana.live/media/91517161-44ab-4e46-af70-e9fe26117d2e/mainManifest.m3u8
#EXTINF:-1 tvg-id="RanTVIsrael.il",Ran TV Israel (720p)
https://streaminglive.co.il:3730/live/raniamranilive.m3u8
-#EXTINF:-1 tvg-id="",Relevant TV (1080p)
+#EXTINF:-1 tvg-id="RelevantTV.il",Relevant TV (1080p)
https://6180c994cb835402.mediapackage.eu-west-1.amazonaws.com/out/v1/f1339272dd24416ca60b00e69075d783/index.m3u8
#EXTINF:-1 tvg-id="Channel13.il",Reshet 13 (1080p)
https://d18b0e6mopany4.cloudfront.net/out/v1/08bc71cf0a0f4712b6b03c732b0e6d25/index.m3u8
diff --git a/streams/in.m3u b/streams/in.m3u
index 4b86b831a..1da49fa70 100644
--- a/streams/in.m3u
+++ b/streams/in.m3u
@@ -22,7 +22,7 @@ https://aasthaott.akamaized.net/110923/smil:aasthatv.smil/chunklist_b1328000.m3u
#EXTINF:-1 tvg-id="AasthaBhajan.in",Aastha Bhajan (480p)
#EXTVLCOPT:http-referrer=Aasthatv.in
https://aasthaott.akamaized.net/110923/smil:bhajan.smil/chunklist_b264000.m3u8
-#EXTINF:-1 tvg-id="",Aathavan TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="AathavanTV.uk",Aathavan TV (720p) [Not 24/7]
http://45.77.66.224:1935/athavantv/live/playlist.m3u8
#EXTINF:-1 tvg-id="ABPGanga.in",ABP Ganga (1080p)
https://abplivetv.akamaized.net/hls/live/2043013/ganga/master.m3u8
@@ -66,7 +66,7 @@ https://cdn3.wowza.com/5/TDJ0aWNkNXFxWWta/angeltvcloud/ngrp:angelspanish_all/pla
https://anjantvevent.pc.cdn.bitgravity.com/anjantv/live/amlst:event_anjan_,b400,b800,b1024,b1200,b1500,b4000,.smil/playlist.m3u8
#EXTINF:-1 tvg-id="APN.in",APN (576p)
https://cdn.smartstream.video/smartstream-us/apnnews/apnnews/chunks.m3u8
-#EXTINF:-1 tvg-id="",Apna Punjab TV (720p)
+#EXTINF:-1 tvg-id="ApnaPunjabTV.ca",Apna Punjab TV (720p)
https://plus.gigabitcdn.net/live-stream/apna-punjab-H3sE/playlist.m3u8
#EXTINF:-1 tvg-id="ArgusNews.in",Argus News (1080p)
https://live.argusnews.in/hls/argustv.m3u8
@@ -120,22 +120,10 @@ http://cdn19.live247stream.com/channely/tv/playlist.m3u8
https://cnbcbazar-lh.akamaihd.net/i/cnbcbajar_1@178933/index_5_av-p.m3u8
#EXTINF:-1 tvg-id="CNNNews18.in",CNN News 18
https://n18syndication.akamaized.net/bpk-tv/CNN_News18_NW18_MOB/output01/index.m3u8
-#EXTINF:-1 tvg-id="DDAssam.in",DD Assam
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2192ea99-acab-475f-9761-615270547cd8/2.m3u8
-#EXTINF:-1 tvg-id="DDJharkhand.in",DD Jharkhand
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2c6c5c20-6afe-47c4-934f-a0d7002cb151/2.m3u8
#EXTINF:-1 tvg-id="DDManipur.in",DD Manipur
https://ddmanipur.org/hls/stream1.m3u8
-#EXTINF:-1 tvg-id="DDMeghalaya.in",DD Meghalaya
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/dafc23f6-c3d9-44d7-8d31-27aa80efe0b7/2.m3u8
-#EXTINF:-1 tvg-id="DDMizoram.in",DD Mizoram
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/5f0e3651-3393-41d2-a137-a4513be8f3d5/2.m3u8
#EXTINF:-1 tvg-id="DDNews.in",DD News (1080p)
https://hls.media.nic.in/hls/live/ddnews/ddnews.m3u8
-#EXTINF:-1 tvg-id="DDOdia.in",DD Odia
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/245d9a9e-4820-43b1-af33-4a3017d09f52/2.m3u8
-#EXTINF:-1 tvg-id="DDPunjabi.in",DD Punjabi
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/20c8ad14-a158-4a42-8889-e032d070856e/2.m3u8
#EXTINF:-1 tvg-id="DesiChannel.in",Desi Channel (720p)
https://live.wmncdn.net/desichannel/7e2dd0aed46b70a5c77f4affdb702e4b.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Dhamaal.in",Dhamaal (1080p) [Not 24/7]
@@ -541,7 +529,7 @@ http://131.153.22.8:1935/SWANTHAM/live/playlist.m3u8
https://live.wmncdn.net/highnews/swaraj.stream/index.m3u8
#EXTINF:-1 tvg-id="TaazaTV.in",Taaza TV (1080p)
https://stream.playbox.co.in:19360/taaza/taaza.m3u8
-#EXTINF:-1 tvg-id="",Thanthi One (1080p)
+#EXTINF:-1 tvg-id="ThanthiOne.in",Thanthi One (1080p)
https://249553662f3e.ap-south-1.playback.live-video.net/api/video/v1/ap-south-1.588204940461.channel.Sx8XPoik8VX2.m3u8
#EXTINF:-1 tvg-id="ThanthiTV.in",Thanthi TV (396p)
https://segment.yuppcdn.net/110322/thanthi/110322/thanthi_1800/playlist.m3u8
@@ -559,7 +547,7 @@ http://210.210.155.37/x6bnqe/s/s81/01.m3u8
http://210.210.155.37/x6bnqe/s/s81/02.m3u8
#EXTINF:-1 tvg-id="TotalBhakti.in",Total Bhakti (1080p)
https://d34z4embz0hjf6.cloudfront.net/out/v1/d55b3323a9f142638f897378f0b526fe/index.m3u8
-#EXTINF:-1 tvg-id="",Travelxp Netherlands
+#EXTINF:-1 tvg-id="TravelxpNetherlands.in",Travelxp Netherlands
https://travelxp-travelxp-3-nl.samsung.wurl.tv/playlist.m3u8
#EXTINF:-1 tvg-id="TribeTV.in",Tribe TV (720p)
https://server.livelegitpro.in:9899/tribetv/tribetv/index.m3u8
@@ -658,3 +646,15 @@ https://livetv-channels.b-cdn.net/8076/playlist.m3u8
http://183.89.246.119:8881/play/a09a/index.m3u8
#EXTINF:-1 tvg-id="Zoom.in",Zoom (1080p)
http://103.81.104.118/hls/stream8.m3u8
+#EXTINF:-1 tvg-id="DDMeghalaya.in",DD Meghalaya
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/dafc23f6-c3d9-44d7-8d31-27aa80efe0b7/2.m3u8
+#EXTINF:-1 tvg-id="DDPunjabi.in",DD Punjabi
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/20c8ad14-a158-4a42-8889-e032d070856e/2.m3u8
+#EXTINF:-1 tvg-id="DDOdia.in",DD Odia
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/245d9a9e-4820-43b1-af33-4a3017d09f52/2.m3u8
+#EXTINF:-1 tvg-id="DDMizoram.in",DD Mizoram
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/5f0e3651-3393-41d2-a137-a4513be8f3d5/2.m3u8
+#EXTINF:-1 tvg-id="DDJharkhand.in",DD Jharkhand
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2c6c5c20-6afe-47c4-934f-a0d7002cb151/2.m3u8
+#EXTINF:-1 tvg-id="DDAssam.in",DD Assam
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2192ea99-acab-475f-9761-615270547cd8/2.m3u8
diff --git a/streams/iq.m3u b/streams/iq.m3u
index 277f2b519..cfbb156db 100644
--- a/streams/iq.m3u
+++ b/streams/iq.m3u
@@ -29,7 +29,7 @@ http://63b03f7689049.streamlock.net:1935/live/3/playlist.m3u8
https://206222.global.ssl.fastly.net/65045e4aba85cfe0025e4a60/live_c6c4040053cd11ee95b47153d2861736/index.fmp4.m3u8
#EXTINF:-1 tvg-id="AlRabiaaTV.iq",Al Rabiaa TV (1080p)
https://206222.global.ssl.fastly.net/65045e4aba85cfe0025e4a60/live_c6c4040053cd11ee95b47153d2861736/index.m3u8
-#EXTINF:-1 tvg-id="",Al Rafidain (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="AlRafidainTV.tr",Al Rafidain (720p) [Not 24/7]
https://cdg8.edge.technocdn.com/arrafidaintv/source/playlist.m3u8
#EXTINF:-1 tvg-id="AlRasheedTV.iq",Al Rasheed (1080p) [Not 24/7]
https://media1.livaat.com/static/AL-RASHEED-HD/playlist.m3u8
@@ -41,7 +41,7 @@ https://nl2.livekadeh.com/hls2/alnaeem.m3u8
https://5d94523502c2d.streamlock.net/home/mystream/playlist.m3u8
#EXTINF:-1 tvg-id="AlSharqiyaNews.iq",Al-Sharqiya News (1080p)
https://5d94523502c2d.streamlock.net/alsharqiyalive/mystream/playlist.m3u8
-#EXTINF:-1 tvg-id="",Alawla TV (720p)
+#EXTINF:-1 tvg-id="AlawlaTV.iq",Alawla TV (720p)
https://63b03f7689049.streamlock.net/live/1tv/playlist.m3u8
#EXTINF:-1 tvg-id="AlForatTV.iq",Alforat TV (1080p)
http://95.216.180.111:1935/live/10/playlist.m3u8
@@ -59,9 +59,9 @@ http://63b03f7689049.streamlock.net:1935/live/16/playlist.m3u8
http://77.36.160.164:1935/live4/thaghalayn/playlist.m3u8
#EXTINF:-1 tvg-id="AmozhgaryTV.iq",Amozhgary TV (1080p)
https://media.streambrothers.com:1936/8248/8248/playlist.m3u8
-#EXTINF:-1 tvg-id="",Assyrian ANB (720p)
+#EXTINF:-1 tvg-id="AssyrianANB.us",Assyrian ANB (720p)
https://anbsat.ddns.net/anb/live/ANB/playlist.m3u8
-#EXTINF:-1 tvg-id="",Ava TV (1080p)
+#EXTINF:-1 tvg-id="AvaTV.ca",Ava TV (1080p)
https://cdn3.wowza.com/1/OWNQVXVWc0dQclJz/RXJPdHJx/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="BayyinatTV.iq",Bayyinat TV (404p)
https://nl2.livekadeh.com/hls2/Bayyinat.m3u8
@@ -69,7 +69,7 @@ https://nl2.livekadeh.com/hls2/Bayyinat.m3u8
https://live.beitolabbas.tv/live/beitolabbastv.m3u8
#EXTINF:-1 tvg-id="BeladiSatelliteTV.iq",Beladi Satellite TV (540p)
http://95.216.180.111:1935/live/68/playlist.m3u8
-#EXTINF:-1 tvg-id="",Channel 8 Kurdish (720p)
+#EXTINF:-1 tvg-id="Channel8.iq",Channel 8 Kurdish (720p)
https://live.channel8.com/Channel8-Kurdish/index.fmp4.m3u8
#EXTINF:-1 tvg-id="DijlahTarab.iq",Dijlah Tarab (1080p)
https://ghaasiflu.online/tarab/index.m3u8
@@ -151,5 +151,5 @@ https://mn-nl.mncdn.com/utviraqi2/64c80359/index.m3u8
https://ca-rt.onetv.app/Waar/index-0.m3u8
#EXTINF:-1 tvg-id="ZagrosTV.iq",Zagros (720p) [Not 24/7]
https://5a3ed7a72ed4b.streamlock.net/zagrostv/SMIL:myStream.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Zarok TV Sorani (720p)
+#EXTINF:-1 tvg-id="ZarokTV.iq",Zarok TV Sorani (720p)
https://zindisorani.zaroktv.com.tr/hls/stream.m3u8
diff --git a/streams/ir.m3u b/streams/ir.m3u
index 3eaa333ed..b75396bca 100644
--- a/streams/ir.m3u
+++ b/streams/ir.m3u
@@ -37,7 +37,7 @@ https://cdnlive.presstv.ir/ifilmlive/smil:ifilmar.smil/playlist.m3u8
https://cdnlive.presstv.ir/ifilmlive/smil:ifilmen.smil/playlist.m3u8
#EXTINF:-1 tvg-id="iFilmPersian.ir",iFilm Persian
https://cdnlive.presstv.ir/ifilmlive/smil:ifilmfa.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Iran Jewish TV (720p)
+#EXTINF:-1 tvg-id="IranJewishTV.ir",Iran Jewish TV (720p)
http://iran620.com:1935/live/IranJewishTv/playlist.m3u8
#EXTINF:-1 tvg-id="IranPress.ir",Iran Press (480p) [Not 24/7]
https://ip2stream.iranpress.com/hls/ip2.m3u8
diff --git a/streams/it.m3u b/streams/it.m3u
index 367051542..51ce9d40e 100644
--- a/streams/it.m3u
+++ b/streams/it.m3u
@@ -13,7 +13,7 @@ https://59d7d6f47d7fc.streamlock.net/canale51/canale51/playlist.m3u8
https://585b674743bbb.streamlock.net/9050/9050/playlist.m3u8
#EXTINF:-1 tvg-id="111TV.it",111 TV (720p)
https://5db313b643fd8.streamlock.net/111TV/111TV/playlist.m3u8
-#EXTINF:-1 tvg-id="",A2i TV (1080p)
+#EXTINF:-1 tvg-id="A2iTV.it",A2i TV (1080p)
https://stream.sen-gt.com/A2itv/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="ABChannel.it",AB Channel (720p)
https://tsw.streamingwebtv24.it:1936/abchanneltv/abchanneltv/playlist.m3u8
@@ -113,7 +113,7 @@ https://5cbd3bc28341f.streamlock.net:444/fanotv_live/_definst_/43DA-3923-9C72-4E
https://stream2.xdevel.com/video0s975817-1183/stream/playlist.m3u8
#EXTINF:-1 tvg-id="GiornaleRadioTV.it",Giornale Radio TV (720p)
https://5f204aff97bee.streamlock.net/GR_tv/livestream/playlist.m3u8
-#EXTINF:-1 tvg-id="",Giovanni Paolo TV (1080p)
+#EXTINF:-1 tvg-id="GiovanniPaoloTV.it",Giovanni Paolo TV (1080p)
https://media2021.rtvweb.com/giovannipaolotv/web/playlist.m3u8
#EXTINF:-1 tvg-id="GM24.it",GM24 (480p)
https://streaming.softwarecreation.it/GM24/GM24/playlist.m3u8
@@ -179,7 +179,7 @@ https://d15umi5iaezxgx.cloudfront.net/LA7D/CLN/HLS-B/Live.m3u8
https://f5842579ff984c1c98d63b8d789673eb.msvdn.net/live/S47282891/JWjL3xqPf4bX/playlist.m3u8
#EXTINF:-1 tvg-id="LaTR3Marsala.it",La TR3 Marsala (720p)
https://tsw.streamingwebtv24.it:1936/eslife1/eslife1/playlist.m3u8
-#EXTINF:-1 tvg-id="",LaC News 24 (720p)
+#EXTINF:-1 tvg-id="LaCNews24.it",LaC News 24 (720p)
https://f5842579ff984c1c98d63b8d789673eb.msvdn.net/live/S27391994/HVvPMzy/playlist.m3u8
#EXTINF:-1 tvg-id="LazioTV.it",Lazio TV (576p)
http://151.0.207.99:1935/live/LAZIOTV12/playlist.m3u8
@@ -201,7 +201,7 @@ http://wms.shared.streamshow.it/lucaniatv/lucaniatv/playlist.m3u8
https://4c4b867c89244861ac216426883d1ad0.msvdn.net/live/S62628868/uhdWBlkC1AoO/playlist.m3u8
#EXTINF:-1 tvg-id="MadeinBOTV.it",MadeinBO TV (1080p)
https://srvx1.selftv.video/dmchannel/live/playlist.m3u8
-#EXTINF:-1 tvg-id="",Maria Vision (1080p)
+#EXTINF:-1 tvg-id="MariaVisionItalia.it",Maria Vision (1080p)
https://1601580044.rsc.cdn77.org/live/_jcn_/amlst:CHANNEL_2/playlist.m3u8
#EXTINF:-1 tvg-id="MediaTV.it",Media TV (288p)
http://live.sloode.com:1935/mediatv/live/playlist.m3u8
@@ -211,7 +211,7 @@ https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(kq)/
https://live2.msf.cdn.mediaset.net/content/hls_h0_clr_vos/live/channel(i2)/index.m3u8
#EXTINF:-1 tvg-id="MediterraniaTV.it",MediterraniaTV (1080p)
https://59bb40cf810aa.streamlock.net:4443/streamingvincente/streamingvincente/playlist.m3u8
-#EXTINF:-1 tvg-id="",Medjugorje Italia TV (480p)
+#EXTINF:-1 tvg-id="MedjugorjeItaliaTV.it",Medjugorje Italia TV (480p)
https://5f22d76e220e1.streamlock.net/medjugorjeitaliatv/medjugorjeitaliatv/playlist.m3u8
#EXTINF:-1 tvg-id="MinformoTV.it",Minformo TV (720p)
https://5db313b643fd8.streamlock.net/MinformoTV/MinformoTV/playlist.m3u8
@@ -245,13 +245,13 @@ https://5db313b643fd8.streamlock.net/Paroledivita/Paroledivita/playlist.m3u8
https://streamlive.arcapuglia.it:8080/live/partenope/index.m3u8
#EXTINF:-1 tvg-id="PassioneLotto.it",Passione Lotto (300p)
http://185.63.52.103:8080/hls/passionelotto/1_2/index.m3u8
-#EXTINF:-1 tvg-id="",Peer TV Alto Adige (1280p)
+#EXTINF:-1 tvg-id="PeerTVAltoAdige.it",Peer TV Alto Adige (1280p)
https://iptv.peer.biz/live/peertv-it.m3u8
-#EXTINF:-1 tvg-id="",Peer TV South Tyrol (1280p)
+#EXTINF:-1 tvg-id="PeerTVSouthTyrol.it",Peer TV South Tyrol (1280p)
https://iptv.peer.biz/live/peertv-en.m3u8
-#EXTINF:-1 tvg-id="",Peer TV Südtirol (1080p)
+#EXTINF:-1 tvg-id="PeerTVSudtirol.it",Peer TV Südtirol (1080p)
https://iptv.peer.biz/live/peertv.m3u8
-#EXTINF:-1 tvg-id="",Pluto TV Top Gear
+#EXTINF:-1 tvg-id="PlutoTVTopGear.it",Pluto TV Top Gear
#EXTVLCOPT:http-referrer=https://pluto.tv/it/live-tv/64c109a4798def0008a6e03e
https://stitcher-ipv4.pluto.tv/v1/stitch/embed/hls/channel/64c109a4798def0008a6e03e/master.m3u8?advertisingId={PSID}&appVersion=unknown&deviceDNT={TARGETOPT}&deviceId={PSID}&deviceLat=0&deviceLon=0&deviceMake=samsung&deviceModel=samsung&deviceType=samsung-tvplus&deviceVersion=unknown&embedPartner=samsung-tvplus&profileFloor=&profileLimit=&samsung_app_domain={APP_DOMAIN}&samsung_app_name={APP_NAME}&us_privacy=1YNY
#EXTINF:-1 tvg-id="",POP Television (720p)
@@ -286,7 +286,7 @@ https://5929b138b139d.streamlock.net/RadioIbizaTV/livestream/playlist.m3u8
http://wms.shared.streamshow.it/visualradio/mp4:visualradio/playlist.m3u8
#EXTINF:-1 tvg-id="RadioIglesiasSardegna.it",Radio Iglesias Sardegna (576p) [Geo-blocked]
https://59d7d6f47d7fc.streamlock.net/visualradio/visualradio/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio Italia Anni 60 TV (720p)
+#EXTINF:-1 tvg-id="RadioItaliaAnni60TV.it",Radio Italia Anni 60 TV (720p)
https://tvd-ria60.fluid.stream/Anni60TV/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="RadioMonteCarloTV.it",Radio Montecarlo (576p)
https://live3-radio-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(bb)/index.m3u8
@@ -522,7 +522,7 @@ https://live.mariatvcdn.com/telemistretta/8fbcd205ada81b295ee6c211c3a80dde.sdp/p
http://185.202.128.1:1935/TelemoliseStream/telemoliseTV.stream/playlist.m3u8
#EXTINF:-1 tvg-id="teleMonteneve.it",teleMonteneve (480p) [Not 24/7]
http://wms.shared.streamshow.it:1935/telemonteneve/telemonteneve/live.m3u8
-#EXTINF:-1 tvg-id="",Telenorba (1080p)
+#EXTINF:-1 tvg-id="Telenorba.it",Telenorba (1080p)
http://stream2.xdevel.com/video2s976570-2303/stream/playlist_dvr.m3u8
#EXTINF:-1 tvg-id="Telenord.it",Telenord (576p) [Not 24/7]
https://5db313b643fd8.streamlock.net/Telenord/Telenord/playlist.m3u8
@@ -538,7 +538,7 @@ https://live.mariatvcdn.com/teleradiopace4/13d74f2cfe921bfbc262697203d47d8f.sdp/
https://live.mariatvcdn.com/teleradiopace6/d289fe76f16ad32afec471ea1b941583.sdp/index.m3u8
#EXTINF:-1 tvg-id="",Telepace Roma (720p)
https://live.mariatvcdn.com/mariatvpoint/d36592901d5429dd7f9ec1e7bbeda8c2.sdp/index.m3u8
-#EXTINF:-1 tvg-id="",Telepace Trento (540p)
+#EXTINF:-1 tvg-id="TelepaceTrento.it",Telepace Trento (540p)
https://5a1178b42cc03.streamlock.net/telepacetrento/telepacetrento/playlist.m3u8
#EXTINF:-1 tvg-id="Telepavia.it",telePAVIA (720p)
http://wms.shared.streamshow.it/telepavia/mp4:telepavia/playlist.m3u8
diff --git a/streams/jm.m3u b/streams/jm.m3u
index 07f559644..17aea4a50 100644
--- a/streams/jm.m3u
+++ b/streams/jm.m3u
@@ -1,16 +1,16 @@
#EXTM3U
#EXTINF:-1 tvg-id="CaribbeanGospelTV.jm",Caribbean Gospel TV (1080p)
https://5a1178b42cc03.streamlock.net/CGTV2024/CGTV2024/playlist.m3u8
-#EXTINF:-1 tvg-id="",Fame95 FM (480p)
+#EXTINF:-1 tvg-id="Fame95FM.jm",Fame95 FM (480p)
https://rjr-fame.akamaized.net/hls/live/2033820/RJR_FAME/master.m3u8
#EXTINF:-1 tvg-id="JamaicaOnlineTV.jm",Jamaica Online TV (1080p) [Not 24/7]
https://tvsw7-hls.secdn.net/tvsw7-chorigin/play/prod-bb11dd0e11ca45229a3f58aeff5213d8/playlist.m3u8
-#EXTINF:-1 tvg-id="",Jamaica Travel Channel (720p)
+#EXTINF:-1 tvg-id="JamaicaTravelChannel.jm",Jamaica Travel Channel (720p)
#EXTVLCOPT:http-referrer=https://player.castr.com/live_2e935360c78c11eea7a2615e1a7388f3
https://stream.castr.com/651b2d8bde8119abf5dabf19/live_2e935360c78c11eea7a2615e1a7388f3/index.fmp4.m3u8
#EXTINF:-1 tvg-id="MercyandTruthMinistriesTelevision.jm",MTM TV (720p)
https://angel.btbn.tv:5443/mtmtv/streams/live.m3u8
#EXTINF:-1 tvg-id="TVJ.jm",TVJ (720p)
https://rjr-tvj-geo.akamaized.net/hls/live/2041530/TVJ_GEO/1/streamPlaylist.m3u8
-#EXTINF:-1 tvg-id="",WorlVybz TV (360p)
+#EXTINF:-1 tvg-id="WorldVybzTV.jm",WorlVybz TV (360p)
https://tv.wowzahosting.com:3292/stream/play.m3u8
diff --git a/streams/jo.m3u b/streams/jo.m3u
index f38ae79ae..d82e0f844 100644
--- a/streams/jo.m3u
+++ b/streams/jo.m3u
@@ -1,13 +1,13 @@
#EXTM3U
#EXTINF:-1 tvg-id="AOneTV.jo",A One TV [Not 24/7]
https://master.starmena-cloud.com/hls/a1jo.m3u8
-#EXTINF:-1 tvg-id="",Al Haqiqa (576p)
+#EXTINF:-1 tvg-id="AlHakikaTV.jo",Al Haqiqa (576p)
https://jmc-live.ercdn.net/alhaqiqa/alhaqiqa.m3u8
#EXTINF:-1 tvg-id="AlMamlakaTV.jo",Al Mamlaka TV (1080p)
https://bcovlive-a.akamaihd.net/4109c7ba30fd4a44ad9afe917c67a8c8/eu-central-1/6415809151001/playlist.m3u8
#EXTINF:-1 tvg-id="AlerthAlnabawiChannel.jo",Alerth Alnabawi Channel (576p)
http://82.212.74.2:8000/live/7307.m3u8
-#EXTINF:-1 tvg-id="",Alhaqeqa Aldawlia (1080p)
+#EXTINF:-1 tvg-id="AlhaqeqaAldawlia.jo",Alhaqeqa Aldawlia (1080p)
https://ghaasiflu.online/alhqeqa/index.m3u8
#EXTINF:-1 tvg-id="AltaghierTV.jo",Altaghier TV (1080p)
#EXTVLCOPT:http-referrer=https://player.castr.com/
diff --git a/streams/jp.m3u b/streams/jp.m3u
index a3bfefc9e..5c3adf575 100644
--- a/streams/jp.m3u
+++ b/streams/jp.m3u
@@ -27,7 +27,7 @@ https://nhkwlive-xjp.akamaized.net/hls/live/2003458/nhkwlive-xjp-en/index_1M.m3u
https://cdn.nhkworld.jp/www11/nhkworld-tv/bmcc-live/fr/playlist.m3u8
#EXTINF:-1 tvg-id="",NHK World News (Portuguese Subs) (720p)
https://cdn.nhkworld.jp/www11/nhkworld-tv/bmcc-live/pt/playlist.m3u8
-#EXTINF:-1 tvg-id="",NHK World News (Spanish Subs) (720p)
+#EXTINF:-1 tvg-id="NHKWorldEspanol.jp",NHK World News (Spanish Subs) (720p)
https://cdn.nhkworld.jp/www11/nhkworld-tv/bmcc-live/es/playlist.m3u8
#EXTINF:-1 tvg-id="NHKWorldPremium.jp",NHK World Premium (720p) [Not 24/7]
https://cdn.nhkworld.jp/www11/nhkworld-tv/pre/hlscomp.m3u8
diff --git a/streams/ke.m3u b/streams/ke.m3u
index 781a9bd22..c1e756e27 100644
--- a/streams/ke.m3u
+++ b/streams/ke.m3u
@@ -7,13 +7,13 @@ http://streamer02.nbo1.angani.co:1935/aviationtv/myStream/playlist.m3u8
https://goliveafrica.media:9998/live/638da5440743c/index.m3u8
#EXTINF:-1 tvg-id="CitizenExtra.ke",Citizen Extra (720p)
https://74937.global.ssl.fastly.net/5ea49827ff3b5d7b22708777/live_40c5808063f711ec89a87b62db2ecab5/index.m3u8
-#EXTINF:-1 tvg-id="",Clergy TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="ClergyTV.ke",Clergy TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/650452cf2ddb2/index.m3u8
#EXTINF:-1 tvg-id="CMTvKenya.ke",CMTv Kenya (576p) [Not 24/7]
https://goliveafrica.media:9998/live/64ede813cfe1a/index.m3u8
#EXTINF:-1 tvg-id="DestinyVoicesTV.ke",Destiny Voices TV (480p)
https://apps.digitaltv.co.ke/live/2004.m3u8
-#EXTINF:-1 tvg-id="",EBN TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="EBNTV.ke",EBN TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/65d8475d1e6cb/index.m3u8
#EXTINF:-1 tvg-id="ElevateTV.ke",Elevate TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/64a98a7eac12a/index.m3u8
@@ -21,13 +21,13 @@ https://goliveafrica.media:9998/live/64a98a7eac12a/index.m3u8
https://goliveafrica.media:9998/live/647460ac1ddd6/index.m3u8
#EXTINF:-1 tvg-id="GTNTV.ke",GTN TV (1080p) [Not 24/7]
https://goliveafrica.media:9998/live/644e07abdc1d3/index.m3u8
-#EXTINF:-1 tvg-id="",Heaven Bound TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="HeavenBoundTV.ke",Heaven Bound TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/62580b337c021/index.m3u8
-#EXTINF:-1 tvg-id="",His Grace TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="HisGraceTV.ke",His Grace TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/6593c35f9c090/index.m3u8
#EXTINF:-1 tvg-id="HLCTV.ke",HLC TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/627d06e001aaf/index.m3u8
-#EXTINF:-1 tvg-id="",ICTV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="ICTV.ke",ICTV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/659a7f33bed3f/index.m3u8
#EXTINF:-1 tvg-id="InooroTV.ke",Inooro TV (720p)
https://74937-castr.akamaized.net/5ea49827ff3b5d7b22708777/live_cd93fa8063f411ecb28b5d4f40b51a46/index.m3u8
@@ -39,7 +39,7 @@ https://5de06ce62a0b5.streamlock.net/k24/myStream/playlist.m3u8
https://goliveafrica.media:9998/live/62f643cdca8cf/index.m3u8
#EXTINF:-1 tvg-id="LolweTV.ke",Lolwe TV (576p) [Not 24/7]
https://goliveafrica.media:9998/live/62580e144eb43/index.m3u8
-#EXTINF:-1 tvg-id="",Luyaa TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="LuyaaTV.ke",Luyaa TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/659e7c6432815/index.m3u8
#EXTINF:-1 tvg-id="MasharikiTV.ke",Mashariki TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/634adc0806f2b/index.m3u8
@@ -49,7 +49,7 @@ https://goliveafrica.media:9998/live/628e5c1991061/index.m3u8
https://webstreaming.viewmedia.tv/web_026/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="MuthingiTV.ke",Muthingi TV (480p)
https://apps.digitaltv.co.ke/live/2005.m3u8
-#EXTINF:-1 tvg-id="",Muugi TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="MuugiTV.ke",Muugi TV (480p) [Not 24/7]
https://goliveafrica.media:9998/live/62b3ffb71a3d6/index.m3u8
#EXTINF:-1 tvg-id="MwangazaTV.ke",Mwangaza TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/6516be24a6bac/index.m3u8
@@ -67,7 +67,7 @@ https://goliveafrica.media:9998/live/64873b6222c93/index.m3u8
https://citizentv.castr.com/5ea49827ff3b5d7b22708777/live_9b761ff063f511eca12909b8ef1524b4/index.m3u8
#EXTINF:-1 tvg-id="SayareTV.ke",Sayare TV (720p) [Not 24/7]
https://goliveafrica.media:9998/live/636dedfa327d7/index.m3u8
-#EXTINF:-1 tvg-id="",SOA TV (720p)
+#EXTINF:-1 tvg-id="SOATV.ke",SOA TV (720p)
https://goliveafrica.media:9998/live/6268e317152cc/index.m3u8
#EXTINF:-1 tvg-id="UrejeshoTVAfrica.ke",Urejesho TV Africa (360p) [Not 24/7]
https://goliveafrica.media:9998/live/64a26e4dd21a3/index.m3u8
diff --git a/streams/kg.m3u b/streams/kg.m3u
index 73897d71c..952aeb4a2 100644
--- a/streams/kg.m3u
+++ b/streams/kg.m3u
@@ -1,15 +1,15 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",312 Кино (406p)
+#EXTINF:-1 tvg-id="312Kino.kg",312 Кино (406p)
http://176.126.166.43:1935/live/312kino/playlist.m3u8
-#EXTINF:-1 tvg-id="",312 ТВ (406p)
+#EXTINF:-1 tvg-id="312TV.kg",312 ТВ (406p)
http://176.126.166.43:1935/live/312musik/playlist.m3u8
#EXTINF:-1 tvg-id="NextTV.kg",Next TV (1080p) [Not 24/7]
http://gohoski.fvds.ru:3000/mediabay/601/playlist.m3u8
#EXTINF:-1 tvg-id="TV1KG.kg",TV1 KG (1080p)
http://212.2.225.30:1935/live/site.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV15 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="TV15.kg",TV15 (1080p) [Not 24/7]
http://gohoski.fvds.ru:3000/mediabay/655/playlist.m3u8
-#EXTINF:-1 tvg-id="",Ош Пирим (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="OshPirim.kg",Ош Пирим (1080p) [Not 24/7]
http://gohoski.fvds.ru:3000/mediabay/697/playlist.m3u8
#EXTINF:-1 tvg-id="UTRK.kg",УТРК (480p) [Not 24/7]
https://st2.mediabay.tv/KG_KTRK-UTRK/index.m3u8
diff --git a/streams/kh.m3u b/streams/kh.m3u
index 91d0d7587..97b7a7873 100644
--- a/streams/kh.m3u
+++ b/streams/kh.m3u
@@ -15,8 +15,6 @@ http://clive.malisresidences.com:1935/hm_hdtv/_definst_/smil:HMHDTV.smil/playlis
http://124.248.165.18:1935/live/myStream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="",Netlink TV (720p)
https://netlink.netlinkbroadcaster.com/hls/test.m3u8
-#EXTINF:-1 tvg-id="NTV.kh",NTV
-http://43.252.18.195:5080/LiveApp/streams/ntvhd.m3u8
#EXTINF:-1 tvg-id="PNN.kh",PNN (720p)
https://live.kh.malimarcdn.com/live/pnntvhd.stream/playlist.m3u8
#EXTINF:-1 tvg-id="RasmeyHangMeasHDTV.kh",Rasmey Hang Meas HDTV (720p)
@@ -25,14 +23,10 @@ http://clive.malisresidences.com:1935/rhm_hdtv/_definst_/smil:RHMHDTV.smil/playl
https://seatv.netlinkbroadcaster.com/hls/test.m3u8
#EXTINF:-1 tvg-id="",SEATV-Radio (720p)
https://fmseatv.netlinkbroadcaster.com/hls/test.m3u8
-#EXTINF:-1 tvg-id="TownTV.kh",Town TV
-https://live-evg13.tv360.metfone.com.kh/live/towntv.m3u8
#EXTINF:-1 tvg-id="TownTV.kh",Town TV (720p)
https://live.kh.malimarcdn.com/live/towntv.stream/playlist.m3u8
#EXTINF:-1 tvg-id="TV3.kh",TV 3 (720p)
https://edge6a.v2h-cdn.com/tv3cam/tv3cam.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia
-http://live.happywatch99.com/livehd14/77bbe9df6a93cf229cd40f1400af00fa.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia (720p)
https://live-evg3.tv360.metfone.com.kh/live/tv5.m3u8
#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia (720p)
@@ -43,3 +37,9 @@ https://live.kh.malimarcdn.com/live/tvk.stream/playlist.m3u8
https://live.kh.malimarcdn.com/live/tvk2.stream/playlist.m3u8
#EXTINF:-1 tvg-id="WikiTV.kh",WIKI TV (720p)
https://stream.wikitv.asia/live/ngrp:myStream_all/playlist.m3u8
+#EXTINF:-1 tvg-id="TownTV.kh",Town TV
+https://live-evg13.tv360.metfone.com.kh/live/towntv.m3u8
+#EXTINF:-1 tvg-id="NTV.kh",NTV
+http://43.252.18.195:5080/LiveApp/streams/ntvhd.m3u8
+#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia
+http://live.happywatch99.com/livehd14/77bbe9df6a93cf229cd40f1400af00fa.sdp/playlist.m3u8
diff --git a/streams/kw.m3u b/streams/kw.m3u
index ec5472eb4..40ac32d05 100644
--- a/streams/kw.m3u
+++ b/streams/kw.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="AlMaaliTV.kw",Al Maali TV (1080p)
https://kali.vdopanel.com:3986/live/mbashalive.m3u8
-#EXTINF:-1 tvg-id="",Al Maaref (350p)
+#EXTINF:-1 tvg-id="AlMaarefTV.qa",Al Maaref (350p)
https://5e74a9d684b2e.streamlock.net/liveTrans/ngrp:channel23_all/playlist.m3u8
#EXTINF:-1 tvg-id="KTV1.kw",KTV 1 (1080p)
https://kwtktv1ta.cdn.mangomolo.com/ktv1/smil:ktv1.stream.smil/chunklist.m3u8
diff --git a/streams/kz.m3u b/streams/kz.m3u
index 1d3947816..18ddc9eb5 100644
--- a/streams/kz.m3u
+++ b/streams/kz.m3u
@@ -1,7 +1,7 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",24KZ (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="24KZ.kz",24KZ (720p) [Not 24/7]
http://serv30.vintera.tv:8081/habar/habar24/playlist.m3u8
-#EXTINF:-1 tvg-id="",24KZ (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="24KZ.kz",24KZ (720p) [Not 24/7]
https://live-24kz.cdnvideo.ru/24kz/24kz.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="AbaiTV.kz",Abai TV (720p)
https://abaitv-stream.qazcdn.com/abaitv/abaitv/playlist.m3u8
diff --git a/streams/lb.m3u b/streams/lb.m3u
index d4356f13c..e0ba459e6 100644
--- a/streams/lb.m3u
+++ b/streams/lb.m3u
@@ -19,14 +19,14 @@ http://stream.spilebanon.com:1935/live/myStream/playlist.m3u8
http://istream.binarywaves.com:8081/hls/arabica/playlist.m3u8
#EXTINF:-1 tvg-id="CharityTV.lb",CharityTV (1080p) [Not 24/7]
http://185.105.4.236:1935/live/ngrp:livestream_all/live.m3u8
-#EXTINF:-1 tvg-id="",Falestinona Channel (576p)
+#EXTINF:-1 tvg-id="FalestinonaChannel.lb",Falestinona Channel (576p)
https://ffs3.gulfsat.com/Falestinona-TV/index.fmp4.m3u8
#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
+https://655ca86f46b1f.streamlock.net/live/Nabaa/playlist.m3u8
+#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
http://31.14.40.237:1935/live/Nabaa/playlist.m3u8
#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
https://5dc7d824154d0.streamlock.net/live/Nabaa/playlist.m3u8
-#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
-https://655ca86f46b1f.streamlock.net/live/Nabaa/playlist.m3u8
#EXTINF:-1 tvg-id="NBN.lb",NBN (720p)
#EXTVLCOPT:http-referrer=https://odysee.com
https://cloud.odysee.live/content/1d8edd84bd42e695555dbf20d83b45e203ed9ed0/master.m3u8
diff --git a/streams/lk.m3u b/streams/lk.m3u
index 2b61a8530..f6156064d 100644
--- a/streams/lk.m3u
+++ b/streams/lk.m3u
@@ -1,11 +1,11 @@
#EXTM3U
#EXTINF:-1 tvg-id="HiruTV.lk",Hiru TV (360p) [Not 24/7]
https://tv.hiruhost.com:1936/8012/8012/playlist.m3u8
-#EXTINF:-1 tvg-id="",Imai TV (720p)
+#EXTINF:-1 tvg-id="ImaiTV.lk",Imai TV (720p)
https://rpn3.bozztv.com/ssh101/ssh101/imaitv/playlist.m3u8
#EXTINF:-1 tvg-id="ITN.lk",ITN (720p) [Not 24/7]
https://j78dp2pnlq5r-hls-live.comcities.net/ITNDigital/cf467ddf13ba30dd3c71435cafa6fd6e.sdp/playlist_dvr.m3u8
-#EXTINF:-1 tvg-id="",Monara TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MonaraTV.lk",Monara TV (720p) [Not 24/7]
https://jk3lz8xklw79-hls-live.5centscdn.com/lpl/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Rupavahini.lk",Rupavahini (480p)
http://dammikartmp.tulix.tv/slrc1/slrc1/playlist.m3u8
diff --git a/streams/lu.m3u b/streams/lu.m3u
index b0bce985e..b384d987f 100644
--- a/streams/lu.m3u
+++ b/streams/lu.m3u
@@ -1,29 +1,29 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",apart TV (1080p)
+#EXTINF:-1 tvg-id="apartTV.lu",apart TV (1080p)
https://2-fss-2.streamhoster.com/pl_124/206820-4338160-1/playlist.m3u8
#EXTINF:-1 tvg-id="ChamberTV.lu",Chamber TV (1080p)
https://media02.webtvlive.eu/chd-edge/smil:chamber_tv_hd.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Dudelange TV (720p)
+#EXTINF:-1 tvg-id="DudelangeTV.lu",Dudelange TV (720p)
https://streamer20.multimedia.blue/Eltrona/DudelangeTV/playlist.m3u8
#EXTINF:-1 tvg-id="eldoTV.lu",eldo.TV (1080p)
https://eldo-streaming.eldo.lu/eldotv/smil:eldotv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Hesper TV (1080p)
+#EXTINF:-1 tvg-id="HesperTV.lu",Hesper TV (1080p)
https://streamer20.multimedia.blue/Eltrona/HesperangeTV/playlist.m3u8
#EXTINF:-1 tvg-id="LuxeTV.lu",Luxe TV (1080p)
https://alchimie-luxe-fr-rakuten.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="LuxeTV.lu",Luxe TV (1080p)
https://alchimie-luxe-uk-rakuten.amagi.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Mamer TV (1080p)
+#EXTINF:-1 tvg-id="MamerTV.lu",Mamer TV (1080p)
https://streamer20.multimedia.blue/Eltrona/MamerTV/playlist.m3u8
-#EXTINF:-1 tvg-id="",MierschTV (1080p)
+#EXTINF:-1 tvg-id="MierschTV.lu",MierschTV (1080p)
https://streamer20.multimedia.blue/Eltrona/merschTV/playlist.m3u8
-#EXTINF:-1 tvg-id="",Pétange Info TV (720p)
+#EXTINF:-1 tvg-id="PetangeInfoTV.lu",Pétange Info TV (720p)
https://streamer20.multimedia.blue/Eltrona/PetangeTV/playlist.m3u8
-#EXTINF:-1 tvg-id="",RTL Gold (1080p)
+#EXTINF:-1 tvg-id="RTLGold.lu",RTL Gold (1080p)
https://stream.rtl.lu/data/live/tele/rtlgold/playlist.m3u8
-#EXTINF:-1 tvg-id="",RTL Radio Web TV (1080p)
+#EXTINF:-1 tvg-id="RTLWebRadioTV.lu",RTL Radio Web TV (1080p)
https://rtlradio-streaming.rtl.lu/rtlradiowebtv/smil:rtlradiowebtv/playlist.m3u8
-#EXTINF:-1 tvg-id="",RTL Télé Lëtzebuerg (1080p)
+#EXTINF:-1 tvg-id="RTLTeleLetzebuerg.lu",RTL Télé Lëtzebuerg (1080p)
https://live-edge.rtl.lu/channel1/smil:channel1/playlist.m3u8
#EXTINF:-1 tvg-id="TodayRadio.lu",RTL Today Radio (720p)
https://stream.rtl.lu/data/live/tele/rtltodayradio/playlist.m3u8
diff --git a/streams/lu_samsung.m3u b/streams/lu_samsung.m3u
index fc029b827..a023fff54 100644
--- a/streams/lu_samsung.m3u
+++ b/streams/lu_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",AfricaNews Français (720p)
+#EXTINF:-1 tvg-id="AfricanewsFrench.fr",AfricaNews Français (720p)
https://rakuten-africanews-2-lu.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake (1080p)
https://bloomberg-quicktake-1-lu.samsung.wurl.tv/manifest/playlist.m3u8
diff --git a/streams/lv.m3u b/streams/lv.m3u
index 422fda6d6..fe8680fb3 100644
--- a/streams/lv.m3u
+++ b/streams/lv.m3u
@@ -21,7 +21,7 @@ https://void.greenhosting.ru/MovifyKino_Mpeg4/index.m3u8
https://void.greenhosting.ru/Multimania_Mpeg4/index.m3u8
#EXTINF:-1 tvg-id="MuzikasVideoKanals.lv",Mūzikas Video Kanāls (720p)
https://stream.onlive-media.com/live/streams/mvk.m3u8
-#EXTINF:-1 tvg-id="",Pingvīns (576p) [Geo-blocked]
+#EXTINF:-1 tvg-id="Pingviins.lv",Pingvīns (576p) [Geo-blocked]
#EXTVLCOPT:http-referrer=https://void.greenhosting.ru/
https://void.greenhosting.ru/PingvinsLV_Mpeg4/video.m3u8
#EXTINF:-1 tvg-id="ReTV.lv",Re TV (1080p)
@@ -32,7 +32,7 @@ https://air.star.lv/TV_Jurmala_multistream/index.m3u8
https://player.tvnet.lv/stream/amlst:61659/playlist.m3u8
#EXTINF:-1 tvg-id="VidusdaugavasTelevizija.lv",Vidusdaugavas Televīzija (576p)
https://straume.vdtv.lv/vdtv2/index.m3u8
-#EXTINF:-1 tvg-id="",Пингвин
+#EXTINF:-1 tvg-id="Pingviins.lv",Пингвин
https://sirius.greenhosting.ru/PingvinRu/video.m3u8
#EXTINF:-1 tvg-id="Gribuvisuzinat.lv",Хочу всё знать (576p)
#EXTVLCOPT:http-referrer=https://void.greenhosting.ru/
diff --git a/streams/ly.m3u b/streams/ly.m3u
index ce4a8ac96..ec5310052 100644
--- a/streams/ly.m3u
+++ b/streams/ly.m3u
@@ -16,7 +16,7 @@ http://82.212.74.100:8000/live/8103.m3u8
https://media1.livaat.com/Libyah-Mostaqbal/index.m3u8
#EXTINF:-1 tvg-id="LibyasChannel.ly",Libya's Channel (480p)
https://master.starmena-cloud.com/hls/libyas.m3u8
-#EXTINF:-1 tvg-id="",RTV Lebda (480p)
+#EXTINF:-1 tvg-id="RTVLebda.ly",RTV Lebda (480p)
https://media1.livaat.com/live/Lebda_TV/index.m3u8
#EXTINF:-1 tvg-id="SalamTV.ly",Salam TV (1080p)
https://b01c02nl.mediatriple.net/videoonlylive/mtiwaxdzdfggbnlive/broadcast_5d1b0969c3188.smil/playlist.m3u8
diff --git a/streams/me.m3u b/streams/me.m3u
index c0c70ca84..c2b6589ea 100644
--- a/streams/me.m3u
+++ b/streams/me.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Radio televizija Rožaje (614p) [Not 24/7]
+#EXTINF:-1 tvg-id="RadiotelevizijaRozaje.me",Radio televizija Rožaje (614p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/tvrozaje/index.m3u8
#EXTINF:-1 tvg-id="TelevizijaTV7.me",Televizija TV7 (360p)
http://uk4.streamingpulse.com:1935/tehnikatv777/tehnikatv777/playlist.m3u8
diff --git a/streams/mg.m3u b/streams/mg.m3u
index 00dd08e37..132cf2ac8 100644
--- a/streams/mg.m3u
+++ b/streams/mg.m3u
@@ -1,3 +1,3 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",CBN+ (1080p)
+#EXTINF:-1 tvg-id="CBNPlus.mg",CBN+ (1080p)
https://customer-gllhkkbamkskdl1p.cloudflarestream.com/eyJhbGciOiJSUzI1NiIsImtpZCI6ImI3YmIwODNmMDhkNmQ5NWExZjIzZWE3ZWRhOWY4NTZhIn0.eyJzdWIiOiJkZTY0M2RiYTQ0NmNhNGVlMTRlYTkwZTI1ZjY3YjliNCIsImtpZCI6ImI3YmIwODNmMDhkNmQ5NWExZjIzZWE3ZWRhOWY4NTZhIiwiZXhwIjoxNzMxOTA2OTk3LCJhY2Nlc3NSdWxlcyI6W3sidHlwZSI6ImlwLmdlb2lwLmNvdW50cnkiLCJhY3Rpb24iOiJibG9jayIsImNvdW50cnkiOlsiUlUiLCJCWSJdfV19.DMWkV9yOrk86uVF8BTXuO-RaVDzhILbpTr_5Q6_mfOTpCIVluK24KlrDvY30nmq_DAeKHWsSV4VgVcHsrp_Jre7QmZDRCqwSOhRrFQNdbKM3i20x09r3cVVfvcSCvsZ-dihLhhXHqHiBc0sgeamT2wEVAxEGXGXQX7jha-zHbes9XgwaQFNkRxgmSsXyHhcGUbtN_BKvHqA6lB5zyRIAIiQ9sxyxoMushpP29qz3U_rmDOF2yaEnnXbmv1nBx0c8TXBbcyM6z9rqTWppdA-qIedWTNPWgS5RXQ2LaYccdbfSHNTh1jlkgiMYyuin-MHJIZz8YDn_0HwmwlIStMlLRA/manifest/video.m3u8
diff --git a/streams/ml.m3u b/streams/ml.m3u
index c5e46925b..2afa717e2 100644
--- a/streams/ml.m3u
+++ b/streams/ml.m3u
@@ -3,7 +3,7 @@
http://69.64.57.208/africable/playlist.m3u8
#EXTINF:-1 tvg-id="CheriflaTV.ml",Cherifla TV (360p)
http://69.64.57.208/cherifla/playlist.m3u8
-#EXTINF:-1 tvg-id="",D3 TV (540p) [Not 24/7]
+#EXTINF:-1 tvg-id="D3TV.ml",D3 TV (540p) [Not 24/7]
https://cageu.bozztv.com/ssh101/ssh101/d3tv1/playlist.m3u8
#EXTINF:-1 tvg-id="ORTM1.ml",ORTM 1 (540p) [Not 24/7]
http://69.64.57.208/ortm/playlist.m3u8
diff --git a/streams/mm.m3u b/streams/mm.m3u
index 06983d526..c9a6b8d7b 100644
--- a/streams/mm.m3u
+++ b/streams/mm.m3u
@@ -1,8 +1,6 @@
#EXTM3U
#EXTINF:-1 tvg-id="5Plus.mm",5 Plus (480p)
https://5a13fe32ef748.streamlock.net/mmplay/5plus/playlist.m3u8
-#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (720p)
-https://pplive.comquas.com:5443/LiveApp/streams/CLcBFN71NkF61709008601656.m3u8
#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (480p)
https://5a13fe32ef748.streamlock.net/mmplay/channel7/playlist.m3u8
#EXTINF:-1 tvg-id="ChannelK.mm",Channel K (720p)
@@ -25,3 +23,5 @@ https://5a13fe32ef748.streamlock.net/mmplay/mrtv-4/playlist.m3u8
https://5a13fe32ef748.streamlock.net/mmplay/mrtv-entertainment/playlist.m3u8
#EXTINF:-1 tvg-id="MRTVParliament.mm",MRTV Parliament (480p)
https://5a13fe32ef748.streamlock.net/mmplay/hluttaw/playlist.m3u8
+#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (720p)
+https://pplive.comquas.com:5443/LiveApp/streams/CLcBFN71NkF61709008601656.m3u8
diff --git a/streams/mq.m3u b/streams/mq.m3u
index 28d53386c..7d697998d 100644
--- a/streams/mq.m3u
+++ b/streams/mq.m3u
@@ -1,7 +1,7 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",FUSION TV (1080p)
+#EXTINF:-1 tvg-id="FUSIONTV.mq",FUSION TV (1080p)
https://edge20.vedge.infomaniak.com/livecast/ik:fusiontv/manifest.m3u8
-#EXTINF:-1 tvg-id="",Identité Télé Caraïbes (548p)
+#EXTINF:-1 tvg-id="IdentiteTeleCaraibes.mq",Identité Télé Caraïbes (548p)
https://vdo2.pro-fhi.net:3769/stream/play.m3u8
#EXTINF:-1 tvg-id="TVFamille.mq",TV Famille (720p)
https://streamer1.streamhost.org/salive/GMItvfh/playlist.m3u8
diff --git a/streams/mv.m3u b/streams/mv.m3u
index 533c46dc4..ad064fdcf 100644
--- a/streams/mv.m3u
+++ b/streams/mv.m3u
@@ -1,17 +1,17 @@
#EXTM3U
#EXTINF:-1 tvg-id="Channel13.mv",Channel 13 (720p) [Not 24/7]
https://stream.theyraonline.com/live/channel13@live/index.m3u8
-#EXTINF:-1 tvg-id="",Maldives TV (608p)
+#EXTINF:-1 tvg-id="MaldivesTV.mv",Maldives TV (608p)
https://live.maldivestv.mv/hls/stream/index.m3u8
-#EXTINF:-1 tvg-id="",Ocean TV Network (720p)
+#EXTINF:-1 tvg-id="OceanTVNetwork.mv",Ocean TV Network (720p)
https://egress-stkplz7mbu4ftbof3zr94.live.streamer.wpstream.net/ev_wps_52076_oceant53da84_221_1717304220/hls/5yjq1wbd06ffe4t4.m3u8
#EXTINF:-1 tvg-id="RaajjeTV.mv",Raajje TV (480p)
https://stream.raajje.mv/live/rtv_live/index.m3u8
-#EXTINF:-1 tvg-id="",SSTV (1080p)
+#EXTINF:-1 tvg-id="SSTV.mv",SSTV (1080p)
https://sstv.ssplay.mv/hls/sstv-live/index.m3u8
-#EXTINF:-1 tvg-id="TVMaldives.mv",TV Maldives
-https://customer-ujex1meek7koqd9x.cloudflarestream.com/9e93379c0d46ee588b99263d95bd9c42/manifest/video.m3u8
#EXTINF:-1 tvg-id="VTV.mv",VTV (1080p) [Not 24/7]
https://vtvstream.vnews.mv/vtvlive/vmedia/playlist.m3u8
+#EXTINF:-1 tvg-id="TVMaldives.mv",TV Maldives
+https://customer-ujex1meek7koqd9x.cloudflarestream.com/9e93379c0d46ee588b99263d95bd9c42/manifest/video.m3u8
#EXTINF:-1 tvg-id="YES.mv",YES
https://customer-ujex1meek7koqd9x.cloudflarestream.com/21262545317dadfa20dab4f9bd37c7c2/manifest/video.m3u8
diff --git a/streams/mw.m3u b/streams/mw.m3u
index f28176f0e..1d35c400c 100644
--- a/streams/mw.m3u
+++ b/streams/mw.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="MBC.mw",MBC (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/mbcmalawi/playlist.m3u8
-#EXTINF:-1 tvg-id="",MBC 2 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MBC2.mw",MBC 2 (720p) [Not 24/7]
https://glb.bozztv.com/glb/ssh101/mbctv2mw/playlist.m3u8
#EXTINF:-1 tvg-id="TimesTV.mw",Times TV (720p)
https://live-par-2-abr-ln-cdn.livepush.io/live_abr_cdn/emDg2JTY15-px4dj/index.m3u8
diff --git a/streams/mx.m3u b/streams/mx.m3u
index 9c9b48d80..38009206a 100644
--- a/streams/mx.m3u
+++ b/streams/mx.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="8NTV.mx",8NTV (1080p)
https://60417ddeaf0d9.streamlock.net/ntv/videontv/playlist.m3u8
-#EXTINF:-1 tvg-id="",12 Visión Encarnación (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="12VisionEncarnacion.mx",12 Visión Encarnación (1080p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder87b/playlist.m3u8
#EXTINF:-1 tvg-id="XHSDDTDT.mx",15tv Sabinas (XHSDD-TDT) (360p)
https://hls.gvstream.live/telesistemas/15tv.stream/playlist.m3u8
@@ -29,21 +29,21 @@ https://60ed5b6d0df78.streamlock.net:1936/envio2/envio2/playlist.m3u8
https://linear-400.frequency.stream/mt/studio/400/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="bitMe.mx",bitMe (576p)
https://linear-401.frequency.stream/mt/studio/401/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="",Cable Noticias Jalisco (614p) [Not 24/7]
+#EXTINF:-1 tvg-id="CableNoticiasJalisco.mx",Cable Noticias Jalisco (614p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder74/playlist.m3u8
-#EXTINF:-1 tvg-id="",California Medios TV (720p)
+#EXTINF:-1 tvg-id="CaliforniaMediosTV.mx",California Medios TV (720p)
https://s5.mexside.net:1936/medios/medios/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 4 de Matehuala (360p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal4deMatehuala.mx",Canal 4 de Matehuala (360p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder203/playlist.m3u8
#EXTINF:-1 tvg-id="Canal5.mx",Canal 5
http://181.78.105.146:2000/play/a038/index.m3u8
-#EXTINF:-1 tvg-id="",Canal 6 CDMX
+#EXTINF:-1 tvg-id="MultimediosCDMX.mx",Canal 6 CDMX
https://stitcher-ipv4.pluto.tv/v1/stitch/embed/hls/channel/652e91fd6208700008dcaf7blivestitch/master.m3u8?advertisingId={PSID}&appVersion=unknown&deviceDNT={TARGETOPT}&deviceId={PSID}&deviceLat=0&deviceLon=0&deviceMake=samsung&deviceModel=samsung&deviceType=samsung-tvplus&deviceVersion=unknown&embedPartner=samsung-tvplus&profileFloor=&profileLimit=&profilesFromStream=true&samsung_app_domain={APP_DOMAIN}&samsung_app_name={APP_NAME}&us_privacy=1YNY
-#EXTINF:-1 tvg-id="",Canal 6 de Tamazula (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal6deTamazula.mx",Canal 6 de Tamazula (480p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder6/playlist.m3u8
#EXTINF:-1 tvg-id="Canal6Tecpan.mx",Canal 6 Tecpán (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder6tecpan/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 7 SLP (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal7SLP.mx",Canal 7 SLP (1080p) [Not 24/7]
https://mvtvstream.com:444/live/6456eb2e56ab7/index.m3u8
#EXTINF:-1 tvg-id="Canal10Cancun.mx",Canal 10 Cancún (720p) [Not 24/7]
http://stream2.dynalias.com:1935/live/tvlive1/playlist.m3u8
@@ -59,7 +59,7 @@ https://dbdfj5y8nz2u4.cloudfront.net/c13bajio/d0dbe915091d400bd8ee7f27f0791303.s
https://dbdfj5y8nz2u4.cloudfront.net/c13campeche/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Chiapas.mx",Canal 13 Chiapas (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13chiapas/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 13 Guadalajara (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal13Guadalajara.mx",Canal 13 Guadalajara (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13guadalajara/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Michoacan.mx",Canal 13 Michoacán (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13michoacan/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
@@ -71,7 +71,7 @@ https://dbdfj5y8nz2u4.cloudfront.net/c13puebla/d0dbe915091d400bd8ee7f27f0791303.
https://dbdfj5y8nz2u4.cloudfront.net/c13tabasco/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Tapachula.mx",Canal 13 Tapachula (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13tapachula/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 13 Tierra Caliente (768p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal13TierraCaliente.mx",Canal 13 Tierra Caliente (768p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder30/playlist.m3u8
#EXTINF:-1 tvg-id="Canal13Yucatan.mx",Canal 13 Yucatán (720p) [Not 24/7]
https://dbdfj5y8nz2u4.cloudfront.net/c13yucatan/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
@@ -81,7 +81,7 @@ https://live-ilce.ovp-vivaro.digital/ovp-origin-abr/ngrp:6359ef999f3fb_all/playl
https://stream.oursnetworktv.com/latin/pueblamx/playlist.m3u8
#EXTINF:-1 tvg-id="Canal21Jalisco.mx",Canal 21 Jalisco (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder22/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 21 Rioverde (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal21Rioverde.mx",Canal 21 Rioverde (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder91/playlist.m3u8
#EXTINF:-1 tvg-id="Canal22Nacional.mx",Canal 22 Nacional (720p) [Geo-blocked]
https://5fc584f3f19c9.streamlock.net/canal22/smil:canal22.smil/playlist.m3u8
@@ -90,7 +90,7 @@ https://60417ddeaf0d9.streamlock.net/telemetrika3/smil:telemetrika3.smil/playlis
#EXTINF:-1 tvg-id="Canal28.mx",Canal 28 (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_bf24d4208d8611eeb116dbe87aa63be0
https://stream.castr.com/653d77dcde70014f52ad1e19/live_bf24d4208d8611eeb116dbe87aa63be0/rewind-3600.m3u8
-#EXTINF:-1 tvg-id="",Canal 30 Cintalapa (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal30Cintalapa.mx",Canal 30 Cintalapa (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/canal30mx/playlist.m3u8
#EXTINF:-1 tvg-id="Canal33Tijuana.mx",Canal 33 Tijuana (720p)
https://5f2c1b0d880e5.streamlock.net/canal33tijuana/videocanal33tijuana/playlist.m3u8
@@ -115,7 +115,7 @@ https://edgeplay.canaldelcongreso.gob.mx/live_sd2/smil:canal-sd2.smil/playlist.m
https://edgeplay.canaldelcongreso.gob.mx/live_hd1/smil:canal-hd1.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CanalOchoTV.mx",Canal Ocho TV (1080p)
https://ssh101.bozztv.com/ssh101/ochotv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal Parlamento del Congreso de Jalisco (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="CanalParlamentodelCongresodeJalisco.mx",Canal Parlamento del Congreso de Jalisco (720p) [Not 24/7]
https://60417ddeaf0d9.streamlock.net/srtc/smil:srtc.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Capital21.mx",Capital 21 (1080p) [Not 24/7]
https://streamingc21.cdmx.gob.mx/capital21/stream.m3u8
@@ -129,15 +129,15 @@ https://stream.oursnetworktv.com/latin/encoder29/playlist.m3u8
https://linear-354.frequency.stream/mt/studio/354/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="DePeliculaPlus.mx",De Película Plus (576p)
https://linear-404.frequency.stream/mt/studio/404/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="",Despierta TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="DespiertaTV.mx",Despierta TV (1080p) [Not 24/7]
https://video2.lhdserver.es/despiertatv/live.m3u8
#EXTINF:-1 tvg-id="DiezTVEncarnacion.mx",DiezTV Encarnación (1080p)
https://stream.oursnetworktv.com/latin/encoder87/playlist.m3u8
#EXTINF:-1 tvg-id="DistritoComedia.mx",Distrito Comedia (576p)
https://linear-405.frequency.stream/mt/studio/405/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="",Eclipse TV (720p)
+#EXTINF:-1 tvg-id="EclipseTV.mx",Eclipse TV (720p)
https://5caf24a595d94.streamlock.net:1937/djkuxtvfah/djkuxtvfah/playlist.m3u8
-#EXTINF:-1 tvg-id="",Efeso Televisión (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="EfesoTelevision.mx",Efeso Televisión (1080p) [Not 24/7]
https://stream.oursnetworktv.com/latin/Esotelevision/playlist.m3u8
#EXTINF:-1 tvg-id="XHFGLTDT.mx",El 15 TV (720p)
https://stream.oursnetworktv.com/latin/encoder32/playlist.m3u8
@@ -145,7 +145,7 @@ https://stream.oursnetworktv.com/latin/encoder32/playlist.m3u8
https://channel06.akamaized.net/hls/live/2033784/event01/index.m3u8
#EXTINF:-1 tvg-id="ElNu9ve.mx",El NU9VE (1080p)
https://linear-352.frequency.stream/mt/studio/352/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="",El Sonorense (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="ElSonorense.mx",El Sonorense (1080p) [Not 24/7]
https://s5.mexside.net:1936/elsonorense/elsonorense/playlist.m3u8
#EXTINF:-1 tvg-id="ExpresaTV.mx",Expresa TV (720p)
https://5ca9af4645e15.streamlock.net/teleradio/smil:teleradio.smil/playlist.m3u8
@@ -155,7 +155,7 @@ https://filmex-filmex-xumo.amagi.tv/playlist.m3u8
https://filmex-filmexclasico-xumo.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="Foro.mx",Foro TV (1080p)
https://channel02-notusa.akamaized.net/hls/live/2023914/event01/index.m3u8
-#EXTINF:-1 tvg-id="",GikTVMx (480p)
+#EXTINF:-1 tvg-id="GikTVMX.mx",GikTVMx (480p)
#EXTVLCOPT:http-referrer=https://giktvmx.g3radio.mx
https://pistream.ddns.net/hls/stream.m3u8
#EXTINF:-1 tvg-id="GoldenEdgePanregional.mx",Golden Edge Panregional (576p)
@@ -176,7 +176,7 @@ https://stream8.mexiserver.com:1936/morelostv/morelostv/playlist.m3u8
https://stream.oursnetworktv.com/latin/encoder25/playlist.m3u8
#EXTINF:-1 tvg-id="IngenioTV.mx",Ingenio TV (720p) [Geo-blocked]
https://aprende-usea.streaming.media.azure.net/9317ea3f-03a0-4266-9292-ac97a0e41c4d/output-20230609-123537-manifest.ism/manifest(format=m3u8-cmaf).m3u8
-#EXTINF:-1 tvg-id="",ITV Deportes
+#EXTINF:-1 tvg-id="ITVDeportes.mx",ITV Deportes
https://thm-it-roku.otteravision.com/thm/it/it.m3u8
#EXTINF:-1 tvg-id="JaliscoTV.mx",Jalisco TV (720p)
https://5fa5de1a545ae.streamlock.net/sisjalisciense/sisjalisciense/playlist.m3u8
@@ -192,7 +192,7 @@ https://stream.oursnetworktv.com/radio/luperrona415/playlist.m3u8
https://stream.oursnetworktv.com/radio/luperronaocotlan/playlist.m3u8
#EXTINF:-1 tvg-id="LaRancheradeCuauhtemoc.mx",La Ranchera de Cuauhtémoc 89.7 FM (720p)
https://5fa5de1a545ae.streamlock.net/8010/8010/playlist.m3u8
-#EXTINF:-1 tvg-id="",La Voz Grupera TV (720p)
+#EXTINF:-1 tvg-id="LaVozGruperaTV.mx",La Voz Grupera TV (720p)
https://cloudvideo.servers10.com:8081/8128/index.m3u8
#EXTINF:-1 tvg-id="LasEstrellas.mx",Las Estrellas (1080p)
https://channel01-onlymex.akamaized.net/hls/live/2022749/event01/index.m3u8
@@ -210,7 +210,7 @@ https://1601580044.rsc.cdn77.org/live/_jcn_/amlst:Mariavision/master.m3u8
https://www.amixtv.com:8081/mayavision/index.m3u8
#EXTINF:-1 tvg-id="MeganoticiasMX.mx",Meganoticias MX (1080p)
https://pctv-meganoticias-1-mx.tcl.wurl.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Metrópoli Televisión (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="MetropoliTelevision.mx",Metrópoli Televisión (1080p) [Not 24/7]
https://stream.oursnetworktv.com/latin/Metropolitelevision/playlist.m3u8
#EXTINF:-1 tvg-id="MexiquenseTV.mx",Mexiquense TV (720p)
https://5e50264bd6766.streamlock.net/mexiquense/videomexiquense/playlist.m3u8
@@ -222,7 +222,7 @@ https://stream8.mexiserver.com:1936/misurtv/misurtv/playlist.m3u8
https://616eee1852d6c.streamlock.net/live/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="MVSTV.mx",MVS TV [Geo-blocked]
https://dish.akamaized.net/Content/HLS_HLS_CLR/Live/channel(mvs)/variant.m3u8
-#EXTINF:-1 tvg-id="",Nayarit Comunica
+#EXTINF:-1 tvg-id="NayaritComunica.mx",Nayarit Comunica
https://live.iplanay.gob.mx/hls/nayarittv.m3u8
#EXTINF:-1 tvg-id="NPlus.mx",NMás (1080p)
https://channel07-notusa.akamaized.net/hls/live/2036971/event01/index.m3u8
@@ -230,21 +230,21 @@ https://channel07-notusa.akamaized.net/hls/live/2036971/event01/index.m3u8
https://channel04-notusa.akamaized.net/hls/live/2029754-b/event01/index.m3u8
#EXTINF:-1 tvg-id="NPlusMedia.mx",NMás Media (1080p)
https://channel04-notusa.akamaized.net/hls/live/2029754/event01/index.m3u8
-#EXTINF:-1 tvg-id="",NNVeracruz (640p)
+#EXTINF:-1 tvg-id="NNVeracruz.mx",NNVeracruz (640p)
https://s.emisoras.tv:8081/nnveracruz/index.m3u8
-#EXTINF:-1 tvg-id="",NRT México Internacional (720p)
+#EXTINF:-1 tvg-id="NRTMexicoInternacional.mx",NRT México Internacional (720p)
https://59e88b197fb16.streamlock.net:4443/live/canal24/playlist.m3u8
-#EXTINF:-1 tvg-id="",NRT México Región Centro (720p)
+#EXTINF:-1 tvg-id="NRTMexicoRegionCentro.mx",NRT México Región Centro (720p)
https://59e88b197fb16.streamlock.net:4443/live/canal4/playlist.m3u8
-#EXTINF:-1 tvg-id="",NRT México Región Sureste (720p)
+#EXTINF:-1 tvg-id="NRTMexicoRegionSureste.mx",NRT México Región Sureste (720p)
https://59e88b197fb16.streamlock.net:4443/live/canal6/playlist.m3u8
#EXTINF:-1 tvg-id="NueveTV.mx",Nueve TV San Luís Potosí (720p)
https://5ca9af4645e15.streamlock.net/nuevetv/videonuevetv/.m3u8
-#EXTINF:-1 tvg-id="",Ola Grupera (720p)
+#EXTINF:-1 tvg-id="OlaGrupera.mx",Ola Grupera (720p)
https://s.emisoras.tv:8081/olagruperamx/index.m3u8
#EXTINF:-1 tvg-id="XEIPNTDT.mx",Once México (1080p)
https://vivo.canaloncelive.tv/alivepkgr3/ngrp:cepro_all/playlist.m3u8
-#EXTINF:-1 tvg-id="",Paralelo 20 650 AM (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="Paralelo20650AM.mx",Paralelo 20 650 AM (1080p) [Not 24/7]
https://stream.oursnetworktv.com/latin/paralelo20/playlist.m3u8
#EXTINF:-1 tvg-id="PresumiendoMexico.mx",Presumiendo México (720p)
https://5ca39be538307.streamlock.net/telemetrika/smil:telemetrika.smil/playlist.m3u8
@@ -252,11 +252,11 @@ https://5ca39be538307.streamlock.net/telemetrika/smil:telemetrika.smil/playlist.
https://stream.oursnetworktv.com/latin/encoder12/playlist.m3u8
#EXTINF:-1 tvg-id="RadarTV71.mx",Radar TV 71 (480p) [Not 24/7]
https://stream.oursnetworktv.com/latin/radarTV/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio y Televisión Budokan (352p)
+#EXTINF:-1 tvg-id="RadioyTelevisionBudokan.mx",Radio y Televisión Budokan (352p)
https://cp.panelchs.com:1936/8016/8016/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio y Televisión Crisol de la Alegría (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="RadioyTelevisionCrisoldelaAlegria.mx",Radio y Televisión Crisol de la Alegría (1080p) [Not 24/7]
https://omegaingenieria.com:19360/CRisolTVdigital-Live_abr/CRisolTVdigital-Live_abr.m3u8
-#EXTINF:-1 tvg-id="",Raly TV (720p)
+#EXTINF:-1 tvg-id="RalyTV.mx",Raly TV (720p)
https://cloudvideo.servers10.com:8081/8072/index.m3u8
#EXTINF:-1 tvg-id="RCGTV.mx",RCG TV (1080p)
https://video1.getstreamhosting.com:1936/8172/8172/playlist.m3u8
@@ -278,9 +278,9 @@ http://189.240.210.28:1935/envivo/puecom/playlist.m3u8
http://189.240.210.28:1935/live/setpuebla/playlist.m3u8
#EXTINF:-1 tvg-id="SintesisTV.mx",Síntesis TV (480p)
https://raw.githubusercontent.com/azgaresncf/strm2hls/main/streams/sintesis_tv.m3u8
-#EXTINF:-1 tvg-id="",SIPSE TV 8.1 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="SIPSETV81.mx",SIPSE TV 8.1 (1080p) [Not 24/7]
https://webprod.sipse.com.mx:8080/show/merida.m3u8
-#EXTINF:-1 tvg-id="",SIPSE TVCUN 8.1 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="SIPSETVCUN81.mx",SIPSE TVCUN 8.1 (1080p) [Not 24/7]
https://webprod.sipse.com.mx:8080/show/tvcun.m3u8
#EXTINF:-1 tvg-id="SistemaMichoacanodeTV.mx",Sistema Michoacano de TV (1080p)
https://60ed5b6d0df78.streamlock.net:1936/enlinea/enlinea/playlist.m3u8
@@ -292,10 +292,6 @@ https://servilive.com:3263/live/channel12live.m3u8
https://stream.oursnetworktv.com/latin/encoder53/playlist.m3u8
#EXTINF:-1 tvg-id="TeleFormula.mx",TeleFórmula (720p) [Geo-blocked]
https://mdstrm.com/live-stream-playlist/62f2c855f7981b5a5a2d8763.m3u8
-#EXTINF:-1 tvg-id="TeleHit.mx",Telehit (1080p)
-http://45.175.139.194:8000/play/62
-#EXTINF:-1 tvg-id="TelehitMusica.mx",Telehit Musica (1080p)
-http://190.60.42.86:8000/play/a02x/index.m3u8
#EXTINF:-1 tvg-id="TelemarCampeche.mx",Telemar Campeche (720p) [Not 24/7]
https://5e50264bd6766.streamlock.net/telemarcampeche/videotelemarcampeche/playlist.m3u8
#EXTINF:-1 tvg-id="XEWHTDT.mx",Telemax (XEWH-TDT) (1080p)
@@ -348,7 +344,7 @@ https://5ca3e84a76d30.streamlock.net/tvmarvallarta/videotvmarvallarta/playlist.m
https://s6.mexside.net:1936/migrantetv/migrantetv/playlist.m3u8
#EXTINF:-1 tvg-id="XHMNLTDT.mx",TV Nuevo León Canal 28 (XHMNL-TDT) (720p)
https://s5.mexside.net:1936/canal28/canal28/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV San Luis (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TVSanLuis.mx",TV San Luis (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/sanluistv/playlist.m3u8
#EXTINF:-1 tvg-id="TVUJAT.mx",TV UJAT (XHUJAT-TDT) (720p) [Not 24/7]
https://5e50264bd6766.streamlock.net/ujat/videoujat/playlist.m3u8
@@ -360,7 +356,7 @@ https://5ca9af4645e15.streamlock.net/rtv/videortv/playlist.m3u8
https://5ca3e84a76d30.streamlock.net/gpacifico1/smil:gpculiacan.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TVPLosMochis.mx",TVP Los Mochis (720p) [Not 24/7]
https://5ca3e84a76d30.streamlock.net/gpacifico2/mochis.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",TVP Mazatlán (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TVPMazatlan.mx",TVP Mazatlán (720p) [Not 24/7]
https://5ca3e84a76d30.streamlock.net/gpacifico4/smil:mazatlan.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TVPObregon.mx",TVP Obregón (720p) [Not 24/7]
https://5ca3e84a76d30.streamlock.net/gpacifico3/obregon.smil/playlist.m3u8
@@ -378,9 +374,9 @@ https://stream8.mexiserver.com:19360/vbmediatv-1/vbmediatv-1.m3u8
https://capomo01-enitv.eninetworks.com/locales_vbmedia_publico/index.m3u8
#EXTINF:-1 tvg-id="VeracruzMultimediosTV.mx",Veracruz Multimedios TV (720p)
https://stream.oursnetworktv.com/latin/VeracruZMulTimedios/playlist.m3u8
-#EXTINF:-1 tvg-id="",Videa Plataforma (576p) [Not 24/7]
+#EXTINF:-1 tvg-id="VideaPlataforma.mx",Videa Plataforma (576p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder34/playlist.m3u8
-#EXTINF:-1 tvg-id="",Visión Televisión (720p)
+#EXTINF:-1 tvg-id="VisionTelevision.mx",Visión Televisión (720p)
https://cloudvideo.servers10.com:8081/8016/index.m3u8
#EXTINF:-1 tvg-id="ViXJajaja.mx",ViX Jajaja (1080p)
https://d1f3q72l8uy8ur.cloudfront.net/dist/samsungtv/318/hls/master/playlist.m3u8
@@ -396,3 +392,7 @@ https://stream.oursnetworktv.com/latin/encoder73/playlist.m3u8
https://stream8.mexiserver.com:1936/xtinetwork/xtinetwork/playlist.m3u8
#EXTINF:-1 tvg-id="ZAZ.mx",ZAZ
https://cloud.fastchannel.es/mic/manifiest/hls/zaztv/zaztv.m3u8
+#EXTINF:-1 tvg-id="TelehitMusica.mx",Telehit Musica (1080p)
+http://190.60.42.86:8000/play/a02x/index.m3u8
+#EXTINF:-1 tvg-id="TeleHit.mx",Telehit (1080p)
+http://45.175.139.194:8000/play/62
diff --git a/streams/mx_multimedios.m3u b/streams/mx_multimedios.m3u
index 9449cc07c..c8c408bbb 100644
--- a/streams/mx_multimedios.m3u
+++ b/streams/mx_multimedios.m3u
@@ -3,7 +3,7 @@
https://mdstrm.com/live-stream-playlist/610178c7db32a4112d994650.m3u8
#EXTINF:-1 tvg-id="MultimediosBajio.mx",Multimedios Bajío (720p) [Not 24/7]
https://mdstrm.com/live-stream-playlist/5d4b0fec848918070128c8cb.m3u8
-#EXTINF:-1 tvg-id="",Multimedios CDMX (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MultimediosCDMX.mx",Multimedios CDMX (720p) [Not 24/7]
https://mdstrm.com/live-stream-playlist/5f2d9d6ff17144074bd8a284.m3u8
#EXTINF:-1 tvg-id="MultimediosCiudadJuarez.mx",Multimedios Ciudad Juárez (720p) [Not 24/7]
https://mdstrm.com/live-stream-playlist/5d9e440d675235586a92be7f.m3u8
diff --git a/streams/mz.m3u b/streams/mz.m3u
index 1b8460d19..336e31d64 100644
--- a/streams/mz.m3u
+++ b/streams/mz.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="TVManaMocambique.mz",TV Maná Moçambique (1080p)
https://w2.manasat.com/tvmana-mz/smil:tvmana-mz.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV Vitória (720p)
+#EXTINF:-1 tvg-id="TVVitoria.mz",TV Vitória (720p)
https://stmv1.srvif.com/tvvitoriamz/tvvitoriamz/playlist.m3u8
#EXTINF:-1 tvg-id="TVM.mz",TVM (480p)
http://196.28.226.121:1935/live/smil:Channel1.smil/playlist.m3u8
diff --git a/streams/na.m3u b/streams/na.m3u
index 8b4433bc6..214a06acd 100644
--- a/streams/na.m3u
+++ b/streams/na.m3u
@@ -1,3 +1,3 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",NTV (720p)
+#EXTINF:-1 tvg-id="NTV.na",NTV (720p)
https://s-pl-01.mediatool.tv/playout/ntv-abr/index.m3u8
diff --git a/streams/ng.m3u b/streams/ng.m3u
index 4689d1b5a..dea44bc26 100644
--- a/streams/ng.m3u
+++ b/streams/ng.m3u
@@ -5,13 +5,13 @@ https://webstreaming.viewmedia.tv/web_014/Stream/playlist.m3u8
https://webstreaming.viewmedia.tv/web_045/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="AfricaTV3.ng",Africa TV3 (720p) [Not 24/7]
http://africatv.live.net.sa:1935/live/africatv3/playlist.m3u8
-#EXTINF:-1 tvg-id="",AfroSport Nigeria
+#EXTINF:-1 tvg-id="AfroSportNigeria.ng",AfroSport Nigeria
https://newproxy3.vidivu.tv/vidivu_afrosport/index.m3u8
#EXTINF:-1 tvg-id="AITNational.ng",AIT National (576p)
https://webstreaming.viewmedia.tv/web_036/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",AMusic Channel (720p)
+#EXTINF:-1 tvg-id="AMusicChannel.ng",AMusic Channel (720p)
http://mn-nl.mncdn.com/amusictv/amusicsrt.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",APTIM TV (720p)
+#EXTINF:-1 tvg-id="APTIMTV.ng",APTIM TV (720p)
https://stream.commec.tv/6447b2559d8b0711e2fa75cc/live_222c2dc0b69f11ee8c3c99218c8c67c4/index.fmp4.m3u8
#EXTINF:-1 tvg-id="ATN.ng",ATN (480p)
https://tv2.ifastekpanel.com:3013/live/atntvlive.m3u8
@@ -23,7 +23,7 @@ https://webstreaming.viewmedia.tv/web_013/Stream/playlist.m3u8
https://webstreaming-3.viewmedia.tv/web_031/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="ChosenTVEnglish.ng",Chosen TV English (360p)
https://webstreaming-2.viewmedia.tv/web_024/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",cLoveworld TV (480p)
+#EXTINF:-1 tvg-id="cLoveworldTV.ng",cLoveworld TV (480p)
https://live-hls-5rxy.livepush.io/live_cdn/em_LJ5aZjqp0LdiQ/index.m3u8
#EXTINF:-1 tvg-id="CozaTV.ng",Coza TV (576p)
https://webstreaming-7.viewmedia.tv/web_097/Stream/playlist.m3u8
@@ -39,9 +39,9 @@ https://webstreaming-3.viewmedia.tv/web_033/Stream/playlist.m3u8
https://5d846bfda90fc.streamlock.net:1935/live/galaxytv/playlist.m3u8
#EXTINF:-1 tvg-id="GMTV.ng",GMTV (480p)
https://webstreaming-11.viewmedia.tv/web_160/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",HoremowTV (1080p)
+#EXTINF:-1 tvg-id="HoremowTV.ng",HoremowTV (1080p)
https://tvsw6-hls.secdn.net/tvsw6-chorigin/play/prod-2859eecc9b514f2bb955290066ef172d/playlist.m3u8
-#EXTINF:-1 tvg-id="",Kingsview TV (1080p)
+#EXTINF:-1 tvg-id="KingsviewTV.ng",Kingsview TV (1080p)
https://j78dp6reyq5r-hls-live.5centscdn.com/4896_push_1963_001/00cb1f2e4ff89048f2e77e26940c00e6.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="LiberationTV.ng",Liberation TV (576p)
https://webstreaming.viewmedia.tv/web_011/Stream/playlist.m3u8
@@ -49,21 +49,21 @@ https://webstreaming.viewmedia.tv/web_011/Stream/playlist.m3u8
https://webstreaming-11.viewmedia.tv/web_152/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="LN247.ng",LN247 (1080p)
https://go5lmb6oyawb-hls-live.5centscdn.com/station/3dfd3752af3d7aec5c53992c2da3a316.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="",Lovetoons TV (720p)
+#EXTINF:-1 tvg-id="LovetoonsTV.ng",Lovetoons TV (720p)
https://kali1.everestcast.com:3674/stream/play.m3u8
#EXTINF:-1 tvg-id="LoveWorldArabic.ng",LoveWorld Arabic (360p)
https://webstreaming.viewmedia.tv/web_044/Stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",LoveWorld Asia (1080p)
+#EXTINF:-1 tvg-id="LoveWorldAsia.ng",LoveWorld Asia (1080p)
https://cdnstack.internetmultimediaonline.org/auxano/Hindilanx/index.m3u8
-#EXTINF:-1 tvg-id="",LoveWorld CASA (614p)
+#EXTINF:-1 tvg-id="LoveWorldCASA.ng",LoveWorld CASA (614p)
https://j78dp6reyq5r-hls-live.5centscdn.com/kview/5c6d78cffa59e129f040fcec2d788532.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="",LoveWorld Euro (270p)
+#EXTINF:-1 tvg-id="LoveWorldEuro.ng",LoveWorld Euro (270p)
https://cdnstack.internetmultimediaonline.org/auxano/Cespain/index.m3u8
-#EXTINF:-1 tvg-id="",LoveWorld Italia (1080p)
+#EXTINF:-1 tvg-id="LoveWorldItalia.ng",LoveWorld Italia (1080p)
https://cdnstack.internetmultimediaonline.org/auxano/italianlanx/index.m3u8
#EXTINF:-1 tvg-id="LoveWorldPersia.ng",LoveWorld Persia (480p)
https://cdn3.wowza.com/5/aVJETlF0UFdmYTFu/LWPP/ngrp:persia.stream_all/playlist.m3u8
-#EXTINF:-1 tvg-id="",LoveWorld XP (480p)
+#EXTINF:-1 tvg-id="LoveworldXP.ng",LoveWorld XP (480p)
https://bus-asia-east-1-cimzmgnuu-cdn.sa.metacdn.com/live/ngrp:livestream2022_main_all_transcode/playlist.m3u8
#EXTINF:-1 tvg-id="MastersTV.ng",Master's TV (720p)
https://mn-nl.mncdn.com/commectv_live/masterstv/index.m3u8
@@ -102,7 +102,7 @@ https://video1.getstreamhosting.com:1936/8398/8398/playlist.m3u8
https://webstreaming.viewmedia.tv/web_038/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="TVC.ng",TVC (1080p)
https://tvce.gridpapaservers.com/TVCSEPT/ngrp:myStream_all/playlist.m3u8
-#EXTINF:-1 tvg-id="",Waffi TV (240p)
+#EXTINF:-1 tvg-id="WaffiTV.ng",Waffi TV (240p)
https://oqgdro3xd4rm-hls-live.5centscdn.com/waffiitvstreaminglivetfmediacast/e0885d428bea69e372309657f3bd895f.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="WapTV.ng",Wap TV (720p) [Not 24/7]
https://newproxy3.vidivu.tv/waptv/index.m3u8
@@ -112,5 +112,5 @@ https://wazobia.live:8333/channel/wmaxabuja.m3u8
https://wazobia.live:8333/channel/wmax.m3u8
#EXTINF:-1 tvg-id="WazobiaMaxTVPortHarcourt.ng",Wazobia Max TV Port Harcourt (720p)
https://wazobia.live:8333/channel/wmaxph.m3u8
-#EXTINF:-1 tvg-id="",Whole Word TV (720p)
+#EXTINF:-1 tvg-id="WholeWordTV.ng",Whole Word TV (720p)
https://mn-nl.mncdn.com/wholewordtv/wholewordtv/index.m3u8
diff --git a/streams/ni.m3u b/streams/ni.m3u
index 05231c58f..5746442cc 100644
--- a/streams/ni.m3u
+++ b/streams/ni.m3u
@@ -27,16 +27,16 @@ https://hdbox.chunklistv.com/live?stream=jbn39
https://cootv.cootel.com.ni:8095/Canal22_CooTel/playlist.m3u8
#EXTINF:-1 tvg-id="MegaBox.ni",MegaBox (720p) [Not 24/7]
https://hdbox.chunklistv.com/live?stream=megabox
-#EXTINF:-1 tvg-id="",Radio Visión de Dios Stereo (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="RadioVisiondeDiosStereo.ni",Radio Visión de Dios Stereo (720p) [Not 24/7]
https://live.tvcontrolcp.com:1936/8286/8286/playlist.m3u8
-#EXTINF:-1 tvg-id="",Telenorte (1080p)
+#EXTINF:-1 tvg-id="Telenorte.ni",Telenorte (1080p)
#EXTVLCOPT:http-referrer=https://odysee.com/
https://cloud.odysee.live/content/e4037b515169fa8e91645219d0f48aa2e69f0546/master.m3u8
#EXTINF:-1 tvg-id="TV45.ni",TV45-3ABN Nicaragua (720p) [Not 24/7]
https://hdbox.chunklistv.com/live?stream=3abn-nicaragua
-#EXTINF:-1 tvg-id="",TV Centro Canal Regional (720p)
+#EXTINF:-1 tvg-id="TVCentroCanalRegional.ni",TV Centro Canal Regional (720p)
https://amixtv.com:19360/tvcentro/tvcentro.m3u8
-#EXTINF:-1 tvg-id="",TVONE Nicaragua (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TVONENicaragua.ni",TVONE Nicaragua (720p) [Not 24/7]
https://hdbox.chunklistv.com/live?stream=tvone
#EXTINF:-1 tvg-id="VosTV.ni",Vos TV (720p) [Not 24/7]
http://ott.streann.com:8080/loadbalancer/services/public/channels/59e60c4997381ef50d15c041/playlist.m3u8
diff --git a/streams/nl.m3u b/streams/nl.m3u
index 92e4167fd..a0a890950 100644
--- a/streams/nl.m3u
+++ b/streams/nl.m3u
@@ -53,7 +53,7 @@ http://59132e529e3d1.streamlock.net/Groningen1/Groningen1/playlist.m3u8
https://d2qm50imcbcfqx.cloudfront.net/nlpo/clr-nlpo/haarlem105/index.m3u8
#EXTINF:-1 tvg-id="HTRTV.nl",HTR TV (720p)
https://ms7.mx-cd.net/tv/286-3043214/HTR_Media_TV.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Hype Visual Radio (1080p)
+#EXTINF:-1 tvg-id="HypeVisualRadio.nl",Hype Visual Radio (1080p)
https://streammix.alsolnet.com/hyperadio/live/playlist.m3u8
#EXTINF:-1 tvg-id="IdeaalTV.nl",Ideaal TV (480p) [Not 24/7]
https://ms2.mx-cd.net/dtv-09/236-2051366/Ideaal_TV.smil/playlist.m3u8
diff --git a/streams/no_samsung.m3u b/streams/no_samsung.m3u
index 0b7141aa4..6a4607821 100644
--- a/streams/no_samsung.m3u
+++ b/streams/no_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",AfricaNews English (720p)
+#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",AfricaNews English (720p)
https://rakuten-africanews-1-no.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake (1080p)
https://bloomberg-quicktake-1-no.samsung.wurl.tv/manifest/playlist.m3u8
diff --git a/streams/np.m3u b/streams/np.m3u
index 8fea46449..959047afd 100644
--- a/streams/np.m3u
+++ b/streams/np.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF:-1 tvg-id="CapitalTVHD.np",Capital TV (1080p)
https://streaming.tvnepal.com:19360/capitaltv/capitaltv.m3u8
-#EXTINF:-1 tvg-id="",Divya Darshan TV (720p)
+#EXTINF:-1 tvg-id="DivyaDarshanTV.np",Divya Darshan TV (720p)
http://live.divyadarshantv.com/hls/stream.m3u8
-#EXTINF:-1 tvg-id="",Hamro Kisan TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="HamroKisanTV.np",Hamro Kisan TV (1080p) [Not 24/7]
https://realtvlive.servep2p.com/livetv/KSNTV/playlist.m3u8
#EXTINF:-1 tvg-id="HimalayaTV.np",Himalaya TV
http://103.213.31.243:8081/livepull/ottHIMALAYA480.stream/playlist.m3u8
@@ -19,5 +19,5 @@ https://ktvhdsg.ekantipur.com:8443/ktv_desktop_02347834/hd/playlist.m3u8
http://150.107.205.212:1935/live/mithila/playlist.m3u8?DVR=
#EXTINF:-1 tvg-id="ParyawaranTV.np",Paryawaran TV (1080p)
https://webtv-stream.nettv.com.np/broadcaster/Paryawaran.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",Zee Nepal (720p)
+#EXTINF:-1 tvg-id="ZeeNepal.np",Zee Nepal (720p)
http://43.245.85.211:5563/live/zeenepaltv/playlist.m3u8
diff --git a/streams/pa.m3u b/streams/pa.m3u
index 703fbf56b..92bcdae52 100644
--- a/streams/pa.m3u
+++ b/streams/pa.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",A&R Canal Adventista (720p)
+#EXTINF:-1 tvg-id="ARCanal.pa",A&R Canal Adventista (720p)
http://51.222.9.192:3589/stream/play.m3u8
#EXTINF:-1 tvg-id="BTVPanama.pa",BTV Panamá (720p) [Not 24/7]
https://stream.oursnetworktv.com/latin/btvpanama/playlist.m3u8
#EXTINF:-1 tvg-id="DreikoTV.pa",DreikoTv (720p) [Not 24/7]
https://cloudvideo.servers10.com:8081/8138/index.m3u8
-#EXTINF:-1 tvg-id="",Fabulosa Estéreo 100.5 FM (720p)
+#EXTINF:-1 tvg-id="FabulosaEstereo1005FM.pa",Fabulosa Estéreo 100.5 FM (720p)
https://www.streaming507.net:19360/videofabulosa/videofabulosa.m3u8
#EXTINF:-1 tvg-id="HispaniaTV.pa",Hispania TV (1080p) [Not 24/7]
https://vcp8.myplaytv.com:1936/hispaniatv/hispaniatv/playlist.m3u8
@@ -19,21 +19,21 @@ https://vcp4.myplaytv.com:1936/mas23/mas23/playlist.m3u8
https://video.misistemareseller.com/minfavtv/minfavtv/playlist.m3u8
#EXTINF:-1 tvg-id="NexTVCanal21.pa",Nex TV Canal 21 (1080p)
https://vcp4.myplaytv.com:1936/nextv/nextv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Planet 100.9 FM (1080p)
+#EXTINF:-1 tvg-id="Planet1009FM.pa",Planet 100.9 FM (1080p)
https://streamlov.alsolnet.com/planet1009fm/live/playlist.m3u8
#EXTINF:-1 tvg-id="PlusTV.pa",Plus TV (720p) [Not 24/7]
https://vcp4.myplaytv.com:1936/plustv/plustv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio Ancón (720p)
+#EXTINF:-1 tvg-id="RadioAncon.pa",Radio Ancón (720p)
https://www.streaming507.net:19360/anconvideo/anconvideo.m3u8
-#EXTINF:-1 tvg-id="",Radio Hogar (720p)
+#EXTINF:-1 tvg-id="RadioHogar.pa",Radio Hogar (720p)
https://www.streaming507.net:19360/videoradiohogar/videoradiohogar.m3u8
-#EXTINF:-1 tvg-id="",Radio Reforma Se Oye (720p)
+#EXTINF:-1 tvg-id="RadioReformaSeOye.pa",Radio Reforma Se Oye (720p)
https://www.streaming507.net:19360/mevo2/mevo2.m3u8
#EXTINF:-1 tvg-id="SomosCulturaTV.pa",Somos Cultura TV (720p)
https://srv.tropicalmoonmedia.com/somosculturatv/somosculturatv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Súper Q Panamá (1080p)
+#EXTINF:-1 tvg-id="SuperQPanama.pa",Súper Q Panamá (1080p)
https://vcp8.myplaytv.com:1936/superq/superq/playlist.m3u8
-#EXTINF:-1 tvg-id="",Tropi Q 99.7 FM (1080p)
+#EXTINF:-1 tvg-id="TropiQ997FM.pa",Tropi Q 99.7 FM (1080p)
https://www.streaming507.net:19360/videotropiq/videotropiq.m3u8
#EXTINF:-1 tvg-id="TropicalMoonCumbiaTV.pa",Tropical Moon Cumbia TV (720p)
https://srv2.tropicalmoonmedia.com/cumbiatv/cumbiatv/playlist.m3u8
diff --git a/streams/pe.m3u b/streams/pe.m3u
index 75a96604b..fd91174c8 100644
--- a/streams/pe.m3u
+++ b/streams/pe.m3u
@@ -83,7 +83,7 @@ https://cloudvideo.servers10.com:8081/impactotv/index.m3u8
https://video2.lhdserver.es/cableperu/live.m3u8
#EXTINF:-1 tvg-id="JN19.pe",JN19 (1080p) [Not 24/7]
https://servilive.com:3028/live/jntv19live.m3u8
-#EXTINF:-1 tvg-id="",JN19 TV2 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="JN192.pe",JN19 TV2 (1080p) [Not 24/7]
https://servilive.com:3224/live/jn19tv2live.m3u8
#EXTINF:-1 tvg-id="JNETV.pe",JNE TV (720p) [Not 24/7]
https://dc1.webstream.eu/v1/jnetvhdstreaming/rtd144395a1/webstr,_video,_video_sd,_video_sd2,.mp4.urlset/master.m3u8
@@ -97,7 +97,7 @@ https://vdo.grupolimalive.com:3277/live/riberenatvlive.m3u8
https://redirector.rudo.video/hls-video/567ffde3fa319fadf3419efda25619456231dfea/latina/latina.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Latina.pe",Latina (720p) [Geo-blocked]
https://live-latinav2-mdstrm.secure.footprint.net/live-stream-mp/d1aden84nxx8u4/3330943a0248407faa8c6f5f5c874fa4/5ce7109c7398b977dc0744cd/index.m3u8
-#EXTINF:-1 tvg-id="",Like TV
+#EXTINF:-1 tvg-id="LikeTV.pe",Like TV
https://vdo.grupolimalive.com:3618/live/liketvlive.m3u8
#EXTINF:-1 tvg-id="LimaLive.pe",LimaLive (720p) [Not 24/7]
https://vdo.grupolimalive.com:3245/stream/play.m3u8
@@ -127,7 +127,7 @@ https://vs8.live.opencaster.com/20100152275/jcpstream/playlist.m3u8
https://www.opencaster.com/resources/hls_stream/hipodromojcp2.m3u8
#EXTINF:-1 tvg-id="MonterricoTV.pe",Monterrico TV (360p) [Not 24/7]
https://ed3od.live.opencaster.com/jcpstream_mid/index.m3u8
-#EXTINF:-1 tvg-id="",Nacional Tv Peru
+#EXTINF:-1 tvg-id="NacionalTvPeru.pe",Nacional Tv Peru
https://s1.tvdatta.com:3349/live/nacionaltvlive.m3u8
#EXTINF:-1 tvg-id="Nativa.pe",Nativa (720p) [Not 24/7]
https://oneplay.iptvperu.tv:1936/static/nativa1.stream/chunks.m3u8
@@ -153,13 +153,13 @@ http://cdn2.ujjina.com:1935/iptvovacion1/liveovacion1tv/playlist.m3u8
https://5c3fb01839654.streamlock.net:1963/iptvovacion1/liveovacion1tv/playlist.m3u8
#EXTINF:-1 tvg-id="PanamericanaTV.pe",Panamericana TV (1080p) [Not 24/7]
https://cdnhd.iblups.com/hls/ptv5.m3u8
-#EXTINF:-1 tvg-id="",Panc TV Peru (1080p)
+#EXTINF:-1 tvg-id="PancTVPeru.pe",Panc TV Peru (1080p)
https://panel.host-live.com:19360/80780/80780.m3u8
#EXTINF:-1 tvg-id="",Peru Visual TV
https://stmv5.voxtvhd.com.br/peruvisual/peruvisual/playlist.m3u8
#EXTINF:-1 tvg-id="PeruvianRadioTV.pe",PeruvianRadio TV
https://vdo.grupolimalive.com:3399/stream/play.m3u8
-#EXTINF:-1 tvg-id="",Planea TV
+#EXTINF:-1 tvg-id="PlaneaTV.pe",Planea TV
https://vdo.grupolimalive.com:3045/live/planeatvlive.m3u8
#EXTINF:-1 tvg-id="PlanetaTV.pe",Planeta TV (720p) [Not 24/7]
https://live.obslivestream.com/planetatv/index.m3u8
@@ -187,8 +187,6 @@ https://5c3fb01839654.streamlock.net:1963/iptvrcrperu/livercrperutv/playlist.m3u
https://servilive.com:3757/live/regiontvlive.m3u8
#EXTINF:-1 tvg-id="RNTelevision.pe",RN Televisión (720p) [Not 24/7]
https://videoserver.tmcreativos.com:19360/rnyurimaguas/rnyurimaguas.m3u8
-#EXTINF:-1 tvg-id="RSelvaTV.pe",RSelvaTV
-https://live.obslivestream.com/selvatv/index.m3u8
#EXTINF:-1 tvg-id="RTVTotalYurimaguas.pe",RTV Total (Yurimaguas) (480p) [Not 24/7]
https://7.innovatestream.pe:19360/rtvtotal/rtvtotal.m3u8
#EXTINF:-1 tvg-id="RWTelevisionTarapoto.pe",RW Televisión Tarapoto (720p) [Not 24/7]
@@ -211,7 +209,7 @@ https://vdo.grupolimalive.com:3927/live/milleniumlive.m3u8
https://live.obslivestream.com/telecolormux/index.m3u8
#EXTINF:-1 tvg-id="Telelima.pe",Telelima
https://mserver.latincable.net/TeleLima/index.m3u8
-#EXTINF:-1 tvg-id="",Teleselva
+#EXTINF:-1 tvg-id="Teleselva.pe",Teleselva
https://7.innovatestream.pe:19360/tvnoticiassatipo/tvnoticiassatipo.m3u8
#EXTINF:-1 tvg-id="TelesurCamana.pe",Telesur Camana (720p)
https://1667517699.rsc.cdn77.org/hls/camana.m3u8
@@ -255,7 +253,7 @@ https://62fc643fbf1aa.streamlock.net/TVperuanisima/TVperuanisima/playlist.m3u8
https://stmv1.voxhdnet.com/sistemascusco/sistemascusco/playlist.m3u8
#EXTINF:-1 tvg-id="TVenLinea.pe",TVenLinea (720p) [Not 24/7]
https://s1.tvdatta.com:3883/live/tvenlinealive.m3u8
-#EXTINF:-1 tvg-id="",TVUNO (720p)
+#EXTINF:-1 tvg-id="TVUNO.pe",TVUNO (720p)
https://streamtv.onliv3.online:1936/karibtv/karibtv/playlist.m3u8
#EXTINF:-1 tvg-id="UcayalinadeTelevision.pe",Ucayalina de Televisión [Not 24/7]
https://video.agenciastreaming.com:3959/live/utvlive.m3u8
@@ -293,3 +291,5 @@ https://live.obslivestream.com/wtv/index.m3u8
https://vdo.panelchs.com:3927/live/xtvcontrollive.m3u8
#EXTINF:-1 tvg-id="",X TV Zona Film
https://vdo.panelchs.com:3769/live/vdo54575151live.m3u8
+#EXTINF:-1 tvg-id="RSelvaTV.pe",RSelvaTV
+https://live.obslivestream.com/selvatv/index.m3u8
diff --git a/streams/ph.m3u b/streams/ph.m3u
index 7a3fbb989..1350defac 100644
--- a/streams/ph.m3u
+++ b/streams/ph.m3u
@@ -15,7 +15,7 @@ https://cinemaone-abscbn-ono.amagi.tv/index.m3u8
https://live.cltv36.tv:5443/LiveApp/streams/live.m3u8
#EXTINF:-1 tvg-id="DepEdTV.ph",DepEd TV (480p) [Geo-blocked]
https://d3cbe0gidjd4k2.cloudfront.net/channel_7/channel7/playlist.m3u8
-#EXTINF:-1 tvg-id="",Dreamstar TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="DreamstarTV.ph",Dreamstar TV (720p) [Not 24/7]
https://ssh101-fl.bozztv.com/ssh101/dreamstartvnew/index.m3u8
#EXTINF:-1 tvg-id="GreatCommissionTV.ph",Great Commission TV (468p)
http://45.32.115.103/live/livestream/index.m3u8
diff --git a/streams/pk.m3u b/streams/pk.m3u
index 983fa7873..715e6cf3c 100644
--- a/streams/pk.m3u
+++ b/streams/pk.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="92NewsHD.pk",92 News HD (720p)
http://92news.vdn.dstreamone.net/92newshd/92hd/playlist.m3u8
-#EXTINF:-1 tvg-id="",92 News UK (576p)
+#EXTINF:-1 tvg-id="92NewsUK.uk",92 News UK (576p)
https://securecontributions.sechls01.visionip.tv/live/securecontributions-securecontributions-92_news-hsslive-25f-16x9-SD/chunklist.m3u8
#EXTINF:-1 tvg-id="AlEhsaanTV.pk",Al Ehsaan TV (720p)
https://cdn.bmstudiopk.com/alehsaan/live/playlist.m3u8
diff --git a/streams/pl.m3u b/streams/pl.m3u
index bcbea81d8..f29052c2d 100644
--- a/streams/pl.m3u
+++ b/streams/pl.m3u
@@ -15,7 +15,7 @@ http://178.219.128.68:64888/DISNXD
http://94.246.128.53:1935/tv/dlaCiebieTv/playlist.m3u8
#EXTINF:-1 tvg-id="dlaCiebietv.pl",dlaCiebie.tv (1080p) [Not 24/7]
https://6034e09794f07.streamlock.net/tv/dlaCiebieTv/playlist.m3u8
-#EXTINF:-1 tvg-id="",EWTN Poland (1080p)
+#EXTINF:-1 tvg-id="EWTNPoland.pl",EWTN Poland (1080p)
https://cdn3.wowza.com/1/ZHdrMWt1NjlDSzFu/bzdDVG10/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="EzoTV.pl",Ezo TV (576p) [Not 24/7]
http://live.ezotv.pl:1935/live/EZOTV/playlist.m3u8
@@ -23,15 +23,13 @@ http://live.ezotv.pl:1935/live/EZOTV/playlist.m3u8
https://stream.hopechannel.pl/livetv/colombo/hope.m3u8
#EXTINF:-1 tvg-id="NickJr.pl",Nick Jr. Poland (576i)
http://178.219.128.68:64888/NICKJR
-#EXTINF:-1 tvg-id="Polsat.pl" tvg-shift="3 minutes",Polsat (1080p) [Geo-blocked]
-https://lb2-e2-19.pluscdn.pl/ch/1502600/308/dash/20a18c30/live.mpd
#EXTINF:-1 tvg-id="RadiowaCzworka.pl",Radio Czwórka (1080p)
https://stream14.polskieradio.pl/pr4_video/video_pr4.stream/playlist.m3u8
#EXTINF:-1 tvg-id="SferaTV.pl",Sfera TV (480p) [Not 24/7]
http://stream.sferatv.pl:1935/sferalive/smil:sferalive.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TelewizjaBiznesowa.pl",Telewizja Biznesowa (1080p)
https://s-pl-01.mediatool.tv/playout/tbpl-abr/index.m3u8
-#EXTINF:-1 tvg-id="",Telewizja Lubań (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TelewizjaLuban.pl",Telewizja Lubań (720p) [Not 24/7]
http://stream.herissons.cloud/hls/tvluban.m3u8
#EXTINF:-1 tvg-id="TelewizjaPograniczeGlubczyce.pl",Telewizja Pogranicze Glubczyce (720p)
https://stream.elzappero.net/tvglubczyce.m3u8
@@ -39,9 +37,7 @@ https://stream.elzappero.net/tvglubczyce.m3u8
http://217.173.176.107:1935/live/ngrp:tvk.stream_mobile/chunks.m3u8
#EXTINF:-1 tvg-id="TrusoTV.pl",Truso TV (576p) [Not 24/7]
https://stream.truso.tv/elblag/myStream_aac/playlist.m3u8
-#EXTINF:-1 tvg-id="TV4.pl" tvg-shift="3 minutes",TV4 (1080p) [Geo-blocked]
-https://lb2-e2-32.pluscdn.pl/ch/1502601/309/dash/e25c2c93/live.mpd
-#EXTINF:-1 tvg-id="",TV ASTA (720p)
+#EXTINF:-1 tvg-id="TVASTA.pl",TV ASTA (720p)
https://5cce8c6f0e84c.streamlock.net/LiveCast/smil:PlayStream9.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TelewizjaImperium.pl",TV Imperium (1080p) [Not 24/7]
https://91-193-208-10.eimperium.pl/TVIMPERIUM/index.m3u8
@@ -57,7 +53,7 @@ http://217.173.176.107:1935/live/tvk.stream/playlist.m3u8
https://live-ch1.trwam.cf.insyscd.net/out/v1/b99041a282774d4a8fe84a54243af5de/trwamtv-live-ch1.mpd
#EXTINF:-1 tvg-id="TVTrwam.pl",TV Trwam (576p)
https://trwamtv.cf.insyscd.net/trwamtv.live/live/eds/tv-trwam/hls_fta/tv-trwam.m3u8
-#EXTINF:-1 tvg-id="",TVMN (1080p)
+#EXTINF:-1 tvg-id="TVMN.pl",TVMN (1080p)
https://r.e.blueonline.tv/nb/videokadrabr/live1/playlist.m3u8
#EXTINF:-1 tvg-id="TVP2.pl",TVP2 (1080p)
https://ec04-waw4.cache.orange.pl/dai4/org2/vb/105/tvp2hd/index.m3u8
@@ -97,3 +93,7 @@ https://cdndai.pl/tvp3wroclawsd/index.m3u8
https://live.streamtvt.pl/LiveAppStreamTVT/streams/853271271313930867905724.m3u8
#EXTINF:-1 tvg-id="TVTZgorzelec.pl",TVT Zgorzelec (576p) [Not 24/7]
http://gargoyle.tomkow.pl/hls/tvt.m3u8
+#EXTINF:-1 tvg-id="TV4.pl" tvg-shift="3 minutes",TV4 (1080p) [Geo-blocked]
+https://lb2-e2-32.pluscdn.pl/ch/1502601/309/dash/e25c2c93/live.mpd
+#EXTINF:-1 tvg-id="Polsat.pl" tvg-shift="3 minutes",Polsat (1080p) [Geo-blocked]
+https://lb2-e2-19.pluscdn.pl/ch/1502600/308/dash/20a18c30/live.mpd
diff --git a/streams/pr.m3u b/streams/pr.m3u
index 6b09c1ce2..c9a1d7686 100644
--- a/streams/pr.m3u
+++ b/streams/pr.m3u
@@ -1,15 +1,15 @@
#EXTM3U
#EXTINF:-1 tvg-id="ACSNetwork.pr",ACS Network (480p)
https://5790d294af2dc.streamlock.net/acsnetwork/acsnetwork/playlist.m3u8
-#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (1080p)
-https://live.gideo.video/americateve2/master.m3u8
#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (720p)
https://tgn2.bozztv.com/americateve/americateve1/americateve--1/playlist.m3u8
+#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (1080p)
+https://live.gideo.video/americateve2/master.m3u8
#EXTINF:-1 tvg-id="BuenaTV.pr",Buena TV (1080p)
https://59825a54e4454.streamlock.net:8443/papo351/papo351/playlist.m3u8
-#EXTINF:-1 tvg-id="",Candelita TV (480p)
+#EXTINF:-1 tvg-id="CandelitaTV.pr",Candelita TV (480p)
https://6110f70ea8d0e.streamlock.net/1689/1689/playlist.m3u8
-#EXTINF:-1 tvg-id="",Caribbean Advantage TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="CAtv.pr",Caribbean Advantage TV (1080p) [Not 24/7]
https://video2.getstreamhosting.com:19360/8216/8216.m3u8
#EXTINF:-1 tvg-id="CDMInternacional.pr",CDM Internacional (480p) [Not 24/7]
https://59825a54e4454.streamlock.net:8443/marcos536/marcos536/playlist.m3u8
@@ -17,7 +17,7 @@ https://59825a54e4454.streamlock.net:8443/marcos536/marcos536/playlist.m3u8
https://video1.getstreamhosting.com:1936/8226/8226/playlist.m3u8
#EXTINF:-1 tvg-id="DNJTV.pr",DNJ TV (720p)
https://eu1.servers10.com:8081/wegqaafnsa/index.m3u8
-#EXTINF:-1 tvg-id="",EBN Televisión (720p)
+#EXTINF:-1 tvg-id="EBNTelevision.pr",EBN Televisión (720p)
https://627bb251f23c7.streamlock.net:444/EBNTELEVISION/EBNTELEVISION/playlist.m3u8
#EXTINF:-1 tvg-id="FarodeSantidadTV.pr",Faro de Santidad TV (720p)
https://5dbcd1053301e.streamlock.net:4443/farodesantidad/farodesantidad/playlist.m3u8
@@ -25,7 +25,7 @@ https://5dbcd1053301e.streamlock.net:4443/farodesantidad/farodesantidad/playlist
https://stream.eleden.com/livelax/ngrp:livelax_all/playlist.m3u8
#EXTINF:-1 tvg-id="MasterVideo.pr",Master Video (1080p)
https://5fd5567570c0e.streamlock.net/222/stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",NG Radio TV (360p)
+#EXTINF:-1 tvg-id="NGRadioTV.pr",NG Radio TV (360p)
https://5cb1ee4d59ac0.streamlock.net/ngradiotv/ngradiotv/playlist.m3u8
#EXTINF:-1 tvg-id="NotiUnoTV.pr",NotiUno TV (854p) [Not 24/7]
https://59a564764e2b6.streamlock.net/notiunotv/notiunotv/playlist.m3u8
diff --git a/streams/pt.m3u b/streams/pt.m3u
index 410a446c4..a1a477151 100644
--- a/streams/pt.m3u
+++ b/streams/pt.m3u
@@ -23,7 +23,7 @@ https://w2.manasat.com/iglesia-online/smil:iglesia-online.smil/playlist.m3u8
https://w1.manasat.com/igrejaonline/smil:igrejaonline.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ManaTserkovOnlayn.pt",Maná Tserkov' Onlayn (1080p) [Not 24/7]
https://w2.manasat.com/tserkov-online/smil:tserkov-online.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",NPC Rádio e TV (720p)
+#EXTINF:-1 tvg-id="NPCRadioeTV.pt",NPC Rádio e TV (720p)
https://stmv5.samcast.com.br/nasciparacantartv/nasciparacantartv/playlist.m3u8
#EXTINF:-1 tvg-id="ONFM.pt",ON FM (720p)
https://5ce9406b73c33.streamlock.net/ONFM/livestream/playlist.m3u8
@@ -33,7 +33,7 @@ https://bcovlive-a.akamaihd.net/34ec8f209dcc48dda853aca054c97ab2/eu-west-1/64158
https://streamer-a01.videos.sapo.pt/live/radiosinesdireto/index.m3u8
#EXTINF:-1 tvg-id="RecordTVEuropa.pt",RecordTV Europa (720p) [Geo-blocked]
https://live-recordeuropa.visioncdn.com/live/recordeuropa/master.m3u8
-#EXTINF:-1 tvg-id="",RFPtv (360p)
+#EXTINF:-1 tvg-id="RFPtv.pt",RFPtv (360p)
https://video03.logicahost.com.br/rfptv/rfptv/playlist.m3u8
#EXTINF:-1 tvg-id="RTP1.pt" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0",RTP 1 (720p) [Not 24/7]
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0
@@ -97,10 +97,10 @@ https://w1.manasat.com/tvmana-leste/smil:tvmana-leste.smil/playlist.m3u8
https://video-auth4.iol.pt/live_tvi_africa/live_tvi_africa/edge_servers/tviafrica-480p/playlist.m3u8
#EXTINF:-1 tvg-id="TVIReality.pt",TVI Reality (720p) [Not 24/7]
https://video-auth4.iol.pt/live_tvi_reality/live_tvi_reality/edge_servers/tvireality-720_passthrough/playlist.m3u8
-#EXTINF:-1 tvg-id="",V+ TVI (720p) [Not 24/7]
-https://video-auth2.iol.pt/live_tvi_ficcao/live_tvi_ficcao/edge_servers/tvificcao-720p/playlist.m3u8
-#EXTINF:-1 tvg-id="",V+ TVI (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="VPlusTVI.pt",V+ TVI (720p) [Not 24/7]
https://video-auth2.iol.pt/live_vmais/live_vmais/edge_servers/vmais-720p/playlist.m3u8
+#EXTINF:-1 tvg-id="VPlusTVI.pt",V+ TVI (720p) [Not 24/7]
+https://video-auth2.iol.pt/live_tvi_ficcao/live_tvi_ficcao/edge_servers/tvificcao-720p/playlist.m3u8
#EXTINF:-1 tvg-id="WayTV.pt",Way TV (1080p)
http://213.13.26.11:1935/live/sobrenaturaltv/livestream.m3u8
#EXTINF:-1 tvg-id="WEBTVPaixaoFM.pt",WEB TV Paixão FM (360p) [Not 24/7]
diff --git a/streams/pt_samsung.m3u b/streams/pt_samsung.m3u
index 5dba61259..1f4c80417 100644
--- a/streams/pt_samsung.m3u
+++ b/streams/pt_samsung.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Africanews
+#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",Africanews
https://rakuten-africanews-1-pt.samsung.wurl.tv/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="BloombergQuicktake.us",Bloomberg Quicktake (1080p)
https://bloomberg-quicktake-1-pt.samsung.wurl.tv/manifest/playlist.m3u8
diff --git a/streams/py.m3u b/streams/py.m3u
index fc728f8be..d2563dc83 100644
--- a/streams/py.m3u
+++ b/streams/py.m3u
@@ -5,25 +5,25 @@ https://rds3.desdeparaguay.net/4dmasnoticiastv/4dmasnoticiastv/playlist.m3u8
https://d2e809bgs49c6y.cloudfront.net/live/d87c2b7b-9ecf-4e6e-b63b-b32772bd7851/live.isml/d87c2b7b-9ecf-4e6e-b63b-b32772bd7851.m3u8
#EXTINF:-1 tvg-id="AlmayaTV.py",Almaya TV (720p)
https://59ce1298bfb98.streamlock.net/almayatv/almayatv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Artigas TV Online (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="ArtigasTVOnline.py",Artigas TV Online (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/artigastv/playlist.m3u8
#EXTINF:-1 tvg-id="BrunoMasiTV.py",Bruno Masi TV (720p)
https://rds3.desdeparaguay.net/brunomasitv/brunomasitv/playlist.m3u8
#EXTINF:-1 tvg-id="C9N.py",C9N
https://alba-py-c9n-c9n.stream.mediatiquestream.com/playlist.m3u8
-#EXTINF:-1 tvg-id="",Campo 9 Online (720p)
+#EXTINF:-1 tvg-id="Campo9Online.py",Campo 9 Online (720p)
https://59ce1298bfb98.streamlock.net/campo9tv/campo9tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 8 C&C Producciones (720p)
+#EXTINF:-1 tvg-id="Canal8CCProducciones.py",Canal 8 C&C Producciones (720p)
https://59ce1298bfb98.streamlock.net/canal8tv/canal8tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal 11 Damoa TV Regional (900p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal11DamoaTVRegional.py",Canal 11 Damoa TV Regional (900p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/damoatv/damoatv/playlist.m3u8
#EXTINF:-1 tvg-id="CaritasTV.py",Cáritas TV (1080p)
https://rds3.desdeparaguay.net/caritastv/caritastv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Causa Común TV (614p)
+#EXTINF:-1 tvg-id="CausaComunTV.py",Causa Común TV (614p)
https://cageu.bozztv.com/ssh101/ssh101/causacomuntv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Dismar Radio TV (720p)
+#EXTINF:-1 tvg-id="DismarRadioTV.py",Dismar Radio TV (720p)
https://rds3.desdeparaguay.net/dismartv/dismartv/playlist.m3u8
-#EXTINF:-1 tvg-id="",DMpy (720p)
+#EXTINF:-1 tvg-id="DMpy.py",DMpy (720p)
https://59ce1298bfb98.streamlock.net/digitalmediapy/digitalmediapy/playlist.m3u8
#EXTINF:-1 tvg-id="Educanal.py",Educanal (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/educanal/educanal/playlist.m3u8
@@ -41,7 +41,7 @@ https://tv.invasivamedia.com/hls/limtv.m3u8
https://59ce1298bfb98.streamlock.net/mastv/mastv/playlist.m3u8
#EXTINF:-1 tvg-id="MegaTV.py",Mega TV (720p) [Not 24/7]
https://ott3.streann.com/loadbalancer/services/public/channels-secure/5e62b96e2cdcfac2dd8885dd/playlist.m3u8
-#EXTINF:-1 tvg-id="",Misión TV Digital (720p)
+#EXTINF:-1 tvg-id="MisionTVDigital.py",Misión TV Digital (720p)
https://ssh101.bozztv.com/ssh101/visionhdtv/playlist.m3u8
#EXTINF:-1 tvg-id="MiTV.py",MiTV (720p)
https://rds3.desdeparaguay.net/mitv/mitv/playlist.m3u8
@@ -49,43 +49,43 @@ https://rds3.desdeparaguay.net/mitv/mitv/playlist.m3u8
https://59ce1298bfb98.streamlock.net/motorsur/motorsur/playlist.m3u8
#EXTINF:-1 tvg-id="Nanduti.py",Ñanduti TV (720p)
https://tvdatta.com:3839/live/nandutitvlive.m3u8
-#EXTINF:-1 tvg-id="",Ñemby Noticias HD (720p)
+#EXTINF:-1 tvg-id="NembyNoticiasHD.py",Ñemby Noticias HD (720p)
https://rpn3.bozztv.com/ssh101/ssh101/streaminghd/playlist.m3u8
#EXTINF:-1 tvg-id="NextHD.py",Next HD (480p)
https://live.enhdtv.com:19360/nexthd/nexthd.m3u8
-#EXTINF:-1 tvg-id="",Nihon Gakko TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="NihonGakkoTV.py",Nihon Gakko TV (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/ngtv/ngtv/playlist.m3u8
#EXTINF:-1 tvg-id="ObediraTV.py",Obedira TV (720p)
https://59ce1298bfb98.streamlock.net/obediratv/obediratv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Occidental TV (1080p)
+#EXTINF:-1 tvg-id="OccidentalTV.py",Occidental TV (1080p)
https://59ce1298bfb98.streamlock.net/occidentaltv/occidentaltv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Oviedo Press TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="OviedoPressTV.py",Oviedo Press TV (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/oviedotv/playlist.m3u8
#EXTINF:-1 tvg-id="OviedoTV.py",Oviedo TV (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/oviedotv/oviedotv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Panambi Digital TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="PanambiDigitalTV.py",Panambi Digital TV (480p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/panambi/panambi/playlist.m3u8
-#EXTINF:-1 tvg-id="",PDS Radio-TV Digital (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="PDSRadioTVDigital.py",PDS Radio-TV Digital (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/pdstv/pdstv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio Caazapá Poty 98.1 FM (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="RadioCaazapaPoty981FM.py",Radio Caazapá Poty 98.1 FM (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/caazapapotytv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio Ciudad 98.9 FM TV (720p)
+#EXTINF:-1 tvg-id="RadioCiudad989FMTV.py",Radio Ciudad 98.9 FM TV (720p)
https://59ce1298bfb98.streamlock.net/ciudadfm/ciudadfm/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio Coop Online (576p)
+#EXTINF:-1 tvg-id="RadioCoopOnline.py",Radio Coop Online (576p)
https://59ce1298bfb98.streamlock.net/cooptv/cooptv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio Pykasú TV (720p)
+#EXTINF:-1 tvg-id="RadioPykasuTV.py",Radio Pykasú TV (720p)
https://59ce1298bfb98.streamlock.net/pykasutv/pykasutv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Radio San Roque FM 87.5 (480p)
+#EXTINF:-1 tvg-id="RadioSanRoqueFM875.py",Radio San Roque FM 87.5 (480p)
https://rpn3.bozztv.com/ssh101/ssh101/sanroquearegua/playlist.m3u8
#EXTINF:-1 tvg-id="RCCTV.py",RCC TV (720p)
https://59ce1298bfb98.streamlock.net/rcctv02/rcctv02/playlist.m3u8
-#EXTINF:-1 tvg-id="",Red Digital (900p)
+#EXTINF:-1 tvg-id="RedDigital.py",Red Digital (900p)
https://59ce1298bfb98.streamlock.net/reddigital/reddigital/playlist.m3u8
#EXTINF:-1 tvg-id="RepublicaTV.py",República TV (720p)
https://rds3.desdeparaguay.net/republicatv/republicatv/playlist.m3u8
#EXTINF:-1 tvg-id="RTV12.py",RTV 12 (720p)
https://59ce1298bfb98.streamlock.net/mediosenpy/mediosenpy/playlist.m3u8
-#EXTINF:-1 tvg-id="",Salto TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="SaltoTV.py",Salto TV (1080p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/redcanindeyu/playlist.m3u8
#EXTINF:-1 tvg-id="SNT.py",SNT (480p)
https://alba-py-snt-snt.stream.mediatiquestream.com/tracks-v2a1/mono.m3u8
@@ -93,27 +93,27 @@ https://alba-py-snt-snt.stream.mediatiquestream.com/tracks-v2a1/mono.m3u8
https://59ce1298bfb98.streamlock.net/somosdeleste/somosdeleste/playlist.m3u8
#EXTINF:-1 tvg-id="SucesoTV.py",Suceso TV (720p)
https://59ce1298bfb98.streamlock.net/sucesotv/sucesotv/playlist.m3u8
-#EXTINF:-1 tvg-id="",TeleCanal 50 (1080p)
+#EXTINF:-1 tvg-id="TeleCanal50.py",TeleCanal 50 (1080p)
https://59ce1298bfb98.streamlock.net/canal50/canal50/playlist.m3u8
-#EXTINF:-1 tvg-id="",TelePortal Canal 53.1 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TelePortalCanal531.py",TelePortal Canal 53.1 (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/teleportal/playlist.m3u8
#EXTINF:-1 tvg-id="Trece.py",Trece Paraguay (1080p) [Not 24/7]
https://rds3gen.desdeparaguay.net/trecetv/trecetv_alta/playlist.m3u8
#EXTINF:-1 tvg-id="TVAire.py",TV Aire (720p)
https://59ce1298bfb98.streamlock.net/tvaire/tvaire/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV Lambaré (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TVLambare.py",TV Lambaré (720p) [Not 24/7]
https://59ce1298bfb98.streamlock.net/tvlambare/tvlambare/playlist.m3u8
#EXTINF:-1 tvg-id="TVSEncarnacion.py",TVS Encarnación (720p)
https://rds3gen.desdeparaguay.net/tvs/tvs/playlist.m3u8
#EXTINF:-1 tvg-id="Unicanal.py",Unicanal (1080p) [Not 24/7]
https://rds3gen.desdeparaguay.net/unicanal/unicanal_alta/playlist.m3u8
-#EXTINF:-1 tvg-id="",UnionTV
+#EXTINF:-1 tvg-id="UnionTV.py",UnionTV
https://tigocloud.desdeparaguay.net/800tv/800tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",UniRadio TV (720p)
+#EXTINF:-1 tvg-id="UniRadioTV.py",UniRadio TV (720p)
https://59ce1298bfb98.streamlock.net/uniradiotv/uniradiotv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Urbano Radio TV 96.5 (720p)
+#EXTINF:-1 tvg-id="UrbanoRadioTV965.py",Urbano Radio TV 96.5 (720p)
https://rpn3.bozztv.com/ssh101/ssh101/urbanoradiotv96/playlist.m3u8
#EXTINF:-1 tvg-id="VenusMedia.py",Venus Media (720p)
https://rds3gen.desdeparaguay.net/venusmedia/venusmedia/.m3u8
-#EXTINF:-1 tvg-id="",Villa Elisa Radio TV (720p)
+#EXTINF:-1 tvg-id="VillaElisaRadioTV.py",Villa Elisa Radio TV (720p)
https://59ce1298bfb98.streamlock.net/villaelisa/villaelisa/playlist.m3u8
diff --git a/streams/qa.m3u b/streams/qa.m3u
index fc84faf0a..ab0398e33 100644
--- a/streams/qa.m3u
+++ b/streams/qa.m3u
@@ -19,13 +19,13 @@ https://live-hls-web-ajm.getaj.net/AJM/index.m3u8
https://alrayyancdn.vidgyor.com/pub-noalrayy3pwz0l/liveabr/playlist_dvr.m3u8
#EXTINF:-1 tvg-id="AlRayyanOldTV.qa",Al Rayyan Al Qadeem (1080p)
https://alrayyancdn.vidgyor.com/pub-nooldraybinbdh/liveabr/playlist_dvr.m3u8
-#EXTINF:-1 tvg-id="",Alaraby 2 TV (1080p)
+#EXTINF:-1 tvg-id="AlArabyTV2.qa",Alaraby 2 TV (1080p)
https://alaraby.cdn.octivid.com/alaraby2n/smil:alaraby2n.stream.smil/chunklist.m3u8
-#EXTINF:-1 tvg-id="",Alaraby 2 TV (1080p)
+#EXTINF:-1 tvg-id="AlArabyTV2.qa",Alaraby 2 TV (1080p)
https://origin-cae-t482536.cdn.nextologies.com/63d8c759c5db83b4/25c4f89d27a79014ALA2306/playlist.m3u8
-#EXTINF:-1 tvg-id="",Alaraby TV (1080p)
+#EXTINF:-1 tvg-id="AlArabyTV.qa",Alaraby TV (1080p)
https://alaraby.cdn.octivid.com/alaraby/smil:alaraby.stream.smil/chunklist.m3u8
-#EXTINF:-1 tvg-id="",Alaraby TV (1080p)
+#EXTINF:-1 tvg-id="AlArabyTV.qa",Alaraby TV (1080p)
https://origin-cae-t482536.cdn.nextologies.com/6837800d47c40cb2/1544c5accd8e84d5ALA2306/playlist.m3u8
#EXTINF:-1 tvg-id="QatarTelevision.qa",Qatar Television (720p)
https://qatartv.akamaized.net/hls/live/2026573/qtv1/master.m3u8
diff --git a/streams/ro.m3u b/streams/ro.m3u
index b3c533344..1d6bf8237 100644
--- a/streams/ro.m3u
+++ b/streams/ro.m3u
@@ -41,7 +41,7 @@ https://shls-live-ak.akamaized.net/out/v1/fb7b452f58f2412a9ae26b22dd30bd6b/index
http://46.4.14.12:9999/btvsvlive/playlist.m3u8
#EXTINF:-1 tvg-id="CardioTVSRC.ro",Cardio TV SRC (720p)
https://5947cbf6e693a.streamlock.net/live/play2/playlist.m3u8
-#EXTINF:-1 tvg-id="",CaTine (720p)
+#EXTINF:-1 tvg-id="CaTine.ro",CaTine (720p)
https://stream1.antenaplay.ro/live/CaTine/playlist.m3u8
#EXTINF:-1 tvg-id="ColumnaTV.ro",Columna TV (720p)
http://live.columnatv.ro:1935/columnatv/live/playlist.m3u8
@@ -235,7 +235,7 @@ https://tvr-tvri.cdn.zitec.com/live/tvri/main.m3u8
#EXTVLCOPT:http-referrer=https://www.tvrplus.ro/
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0
https://tvr-tvrmoldova.cdn.zitec.com/live/tvrmoldova/main.m3u8
-#EXTINF:-1 tvg-id="" user-agent="Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0",TVR Sport (1080p) [Geo-blocked]
+#EXTINF:-1 tvg-id="TVRSport.ro" user-agent="Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0",TVR Sport (1080p) [Geo-blocked]
#EXTVLCOPT:http-referrer=https://www.tvrplus.ro/
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; rv:126.0) Gecko/20100101 Firefox/126.0
https://tvr-tvrsport.cdn.zitec.com/live/tvrsport/main.m3u8
diff --git a/streams/ru.m3u b/streams/ru.m3u
index 9174750c1..388f1f176 100644
--- a/streams/ru.m3u
+++ b/streams/ru.m3u
@@ -13,7 +13,7 @@ http://89.111.136.7:8080/index.m3u8
http://dancehits80.denvs.ru:8080/index.m3u8
#EXTINF:-1 tvg-id="Kino24.ru",Kino 24
http://sirius.greenhosting.ru/Kino24Ru/video.m3u8
-#EXTINF:-1 tvg-id="",Kulinar TV Show
+#EXTINF:-1 tvg-id="KulinarHD.ru",Kulinar TV Show
https://api.alpaca.t62a.com/hls/9110/index.m3u8
#EXTINF:-1 tvg-id="MosObrTV.ru",MOSOBR.TV (720p)
http://retj.educom.ru/mosobrtv/tv1/index.m3u8
@@ -29,7 +29,7 @@ https://hls-03-video.webcaramba.com/rutv/live.m3u8
http://serv30.vintera.tv:8081/shoppinglive/shoppinglive_stream/playlist.m3u8
#EXTINF:-1 tvg-id="Sochi24.ru",Sochi 24 HD
http://serv30.vintera.tv:8081/sochi/sochi24_tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Sochi Live HD (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="SochiLiveHD.ru",Sochi Live HD (720p) [Not 24/7]
http://serv30.vintera.tv:8081/sochi/sochi_stream/playlist.m3u8
#EXTINF:-1 tvg-id="SONGTVRussia.ru",SONGTV Russia (720p)
https://songtv.hls.iptvdc.com/web-russia/index.m3u8
@@ -37,7 +37,7 @@ https://songtv.hls.iptvdc.com/web-russia/index.m3u8
http://trk555.tv:8888/live
#EXTINF:-1 tvg-id="TVBRICSRussian.ru",TV BRICS Russian (1080p)
http://brics.bonus-tv.ru/cdn/brics/russian/playlist.m3u8
-#EXTINF:-1 tvg-id="",Tvoe TV HD
+#EXTINF:-1 tvg-id="TvoeTV.ru",Tvoe TV HD
http://tvoetv.space:8080/tvoetv/index.m3u8
#EXTINF:-1 tvg-id="UniverTV.ru",Univer TV (1080p)
https://cdn.universmotri.ru/live/smil:univer.smil/playlist.m3u8
@@ -113,7 +113,7 @@ http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8
http://46.46.143.222:1935/live/mp4:ldpr.stream_720p/playlist.m3u8
#EXTINF:-1 tvg-id="LDPRTV.ru",ЛДПР ТВ (480p)
http://46.46.143.222:1935/live/mp4:ldpr.stream_480p/playlist.m3u8
-#EXTINF:-1 tvg-id="",Легендарный 24
+#EXTINF:-1 tvg-id="Legendarnyy24.ru",Легендарный 24
https://sevas.1tvcrimea.ru/legendarniy24.m3u8
#EXTINF:-1 tvg-id="MaturTV.ru",Матур ТВ (1080p)
https://public.streaming.matur-tv.ru/hls/h264_aac/stream.m3u8
@@ -157,7 +157,7 @@ https://live-nikatv.cdnvideo.ru/nikatv/nikatv.sdp/playlist.m3u8
https://live-ntm13.cdnvideo.ru/ntm13/smil:ntm13.smil/playlist.m3u8
#EXTINF:-1 tvg-id="NTS.ru",НТС (Севастополь) (1080p) [Not 24/7]
https://peqk71plnjy.a.trbcdn.net/livemaster/w4kz7pki62_nts_tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",ОСН
+#EXTINF:-1 tvg-id="OSN.ru",ОСН
http://osnmedia.servicecdn.ru/streams/17603_88089/playlist.m3u8
#EXTINF:-1 tvg-id="OstrosyuzhetnoyeHD.ru",Остросюжетное HD
http://213.172.73.133:8081/nimble_live/9009_Остросюжетное_HD/playlist.m3u8
@@ -211,7 +211,7 @@ http://sochinskayatrk.ru/hdtv/hls/strc_hd/playlist.m3u8
https://video1.in-news.ru/c24/index.m3u8
#EXTINF:-1 tvg-id="TVK.ru",ТВК 24 (576p)
https://air.tvk6.ru/tvk24/playlist.m3u8
-#EXTINF:-1 tvg-id="",Твое ТВ Юмор
+#EXTINF:-1 tvg-id="TvoyeTVYumor.ru",Твое ТВ Юмор
http://tvoetv.space:8080/tvoetv_humor/index.m3u8
#EXTINF:-1 tvg-id="86.ru",Телеканал 86 (Сургут) (1080p) [Not 24/7]
https://sitv.ru/hls/s86.m3u8
@@ -223,7 +223,7 @@ http://tvcom.stream.intelema.ru/tvcom/studio/playlist.m3u8
https://stream.almaz-media.tv:8080/hls/576.m3u8
#EXTINF:-1 tvg-id="TKR.ru",ТКР (Рязань) (1080p) [Not 24/7]
http://live.tkr.cdnvideo.ru/tkr/tkr.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="",Толк HD
+#EXTINF:-1 tvg-id="TolkHD.ru",Толк HD
http://live-tolknews.cdnvideo.ru/tolknews/stream/playlist.m3u8
#EXTINF:-1 tvg-id="TochkaTV.ru",Точка ТВ
https://tochkatv-live.cdnvideo.ru/tochkatv2/tochkatv-sd.stream/playlist.m3u8
@@ -231,7 +231,7 @@ https://tochkatv-live.cdnvideo.ru/tochkatv2/tochkatv-sd.stream/playlist.m3u8
https://hls.tv.3angels.ru/stream.m3u8
#EXTINF:-1 tvg-id="HuzurTV.ru",Хузур ТВ (1080p) [Not 24/7]
https://hls-mycdn08724960135.cdnvideo.ru/mycdn08724960135/stream1/playlist.m3u8
-#EXTINF:-1 tvg-id="",Центр (Красноярск)
+#EXTINF:-1 tvg-id="TsentrKrasnoyarsk.ru",Центр (Красноярск)
https://stream.tck.tv/hd.m3u8
#EXTINF:-1 tvg-id="ShansonTV.ru",Шансон ТВ (576p) [Geo-blocked]
https://uiptv.do.am/1ufc/602079679/playlist.m3u8
diff --git a/streams/ru_smotrim.m3u b/streams/ru_smotrim.m3u
index 0217236cb..fa84c79e5 100644
--- a/streams/ru_smotrim.m3u
+++ b/streams/ru_smotrim.m3u
@@ -55,7 +55,7 @@ https://sitv.ru/vgtrk/stv.m3u8
https://live-tvkrasnodar.cdnvideo.ru/tvkrasnodar/tvkrasnodar.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TNTMusic.ru",ТНТ Music
https://tntmsmotr.mediacdn.ru/cdn/smotr/playlist.m3u8
-#EXTINF:-1 tvg-id="",Толк
+#EXTINF:-1 tvg-id="TolkHD.ru",Толк
https://live-tolknews.cdnvideo.ru/tolknews/stream/playlist.m3u8
#EXTINF:-1 tvg-id="",Урал 24 (Челябинск)
https://vgtrkregion-reg.cdnvideo.ru/vgtrk/chelyabinsk/russia1-hd/index.m3u8
diff --git a/streams/rw.m3u b/streams/rw.m3u
index ea5df52f3..78cccdf4a 100644
--- a/streams/rw.m3u
+++ b/streams/rw.m3u
@@ -1,10 +1,6 @@
#EXTM3U
-#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV
-https://tv.btnrwanda.com:3432/live/bpluslive.m3u8
#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV (576p) [Not 24/7]
https://tv.livebcm.com:3596/live/bplustvrwandalive.m3u8
-#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV
-https://tv.btnrwanda.com:3086/live/btnlive.m3u8
#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV [Not 24/7]
https://vdo6.instainternet.com:3276/live/octavebtntvlive.m3u8
#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV (576p) [Not 24/7]
@@ -29,3 +25,7 @@ http://197.243.19.131:1935/rtv/rtv/chunklist.m3u8
http://197.243.19.131:1935/rtv/rtv/chunklist_w2093872577.m3u8
#EXTINF:-1 tvg-id="RwandaTV.rw",RTV Rwanda (480p) [Not 24/7]
https://5c46fa289c89f.streamlock.net/rtv/rtv/playlist.m3u8
+#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV
+https://tv.btnrwanda.com:3086/live/btnlive.m3u8
+#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV
+https://tv.btnrwanda.com:3432/live/bpluslive.m3u8
diff --git a/streams/sa.m3u b/streams/sa.m3u
index ad0e9d039..f18d27dcb 100644
--- a/streams/sa.m3u
+++ b/streams/sa.m3u
@@ -1,15 +1,15 @@
#EXTM3U
#EXTINF:-1 tvg-id="AhlAlquranTV.sa",Ahl-Alquran TV (360p)
https://al-ekhbaria-prod-dub.shahid.net/out/v1/9885cab0a3ec4008b53bae57a27ca76b/index.m3u8
-#EXTINF:-1 tvg-id="",Al Arabiya Al Hadath (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="AlHadath.sa",Al Arabiya Al Hadath (1080p) [Not 24/7]
https://av.alarabiya.net/alarabiapublish/alhadath.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlEkhbariya.sa",Al Ekhbariya (1080p)
https://al-ekhbaria-prod-dub.shahid.net/out/v1/d443f3203b444032896e3233cb6eaa84/index.m3u8
#EXTINF:-1 tvg-id="AlEkhbariya.sa",Al Ekhbariya (1080p) [Not 24/7]
https://edge.taghtia.com/sa/4.m3u8
-#EXTINF:-1 tvg-id="",Al Hadath TV (1080p)
+#EXTINF:-1 tvg-id="AlHadath.sa",Al Hadath TV (1080p)
https://shls-hadath-prod-dub.shahid.net/out/v1/0e1a306399c346faac4226aa0858f99b/index.m3u8
-#EXTINF:-1 tvg-id="",Al Hadath TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="AlHadath.sa",Al Hadath TV (1080p) [Not 24/7]
https://live.alarabiya.net/alarabiapublish/alhadath.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlKhalijTV.sa",Al Khalij (720p) [Not 24/7]
https://mn-nl.mncdn.com/khalij/khalij/playlist.m3u8
diff --git a/streams/si.m3u b/streams/si.m3u
index 46ec56399..5a3a49811 100644
--- a/streams/si.m3u
+++ b/streams/si.m3u
@@ -7,7 +7,7 @@ https://584943999.r.worldssl.net/584943999/vzivo/playlist.m3u8
https://cdne.folxplay.tv/folx-trz/streams/ch-5/master.m3u8
#EXTINF:-1 tvg-id="GTV.si",GTV (360p) [Not 24/7]
http://91.220.221.60/gtv_hls/gtv_03.m3u8
-#EXTINF:-1 tvg-id="",Radio Aktual (1080p)
+#EXTINF:-1 tvg-id="RadioAktual.si",Radio Aktual (1080p)
https://vr1.radioaktual.si/hls/stream.m3u8
#EXTINF:-1 tvg-id="TVSehara.si",Sehara TV (720p)
http://ip2.xxlservices.com:8081/seharaonline/live/playlist.m3u8
diff --git a/streams/sk.m3u b/streams/sk.m3u
index 8a0a3c271..0ac67de00 100644
--- a/streams/sk.m3u
+++ b/streams/sk.m3u
@@ -23,11 +23,11 @@ https://kamery.kukni.sk:8181/memfs/fb00d981-d2d4-4d69-bb44-a9ff6aa25a76.m3u8
https://lifetv.mpks.sk/s.m3u8
#EXTINF:-1 tvg-id="Markiza.sk",Markíza (1080p)
http://88.212.15.27/live/test_markiza_25p/playlist.m3u8
-#EXTINF:-1 tvg-id="",Markiza Klasik (1080p)
+#EXTINF:-1 tvg-id="MarkizaKlasik.sk",Markiza Klasik (1080p)
https://cdnsk003.panaccess.com/local/Markiza_Klasik/index.m3u8
#EXTINF:-1 tvg-id="MarkizaKrimi.sk",Markiza Krimi (1080p)
https://cdnsk003.panaccess.com/local/Markiza_krimi/index.m3u8
-#EXTINF:-1 tvg-id="",MTR (1080p)
+#EXTINF:-1 tvg-id="MTR.sk",MTR (1080p)
https://cdnsk003.panaccess.com/local/Ruzomberok/index.m3u8
#EXTINF:-1 tvg-id="TVRaj.sk",Raj TV (720p) [Not 24/7]
https://ottst05.flexitv.sk/2827-tv-pc.m3u8
diff --git a/streams/sn.m3u b/streams/sn.m3u
index c39559991..72d16e88b 100644
--- a/streams/sn.m3u
+++ b/streams/sn.m3u
@@ -1,11 +1,11 @@
#EXTM3U
#EXTINF:-1 tvg-id="A2iMusic.sn",A2i Music (720p) [Not 24/7]
https://stream.sen-gt.com/A2iMusic/myStream/playlist.m3u8
-#EXTINF:-1 tvg-id="",A2i Naija (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="A2iNaija.sn",A2i Naija (720p) [Not 24/7]
https://stream.sen-gt.com/A2iNaija/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="A2iReligion.sn",A2i Religion (720p) [Not 24/7]
https://stream.sen-gt.com/A2iReligion/myStream/playlist.m3u8
-#EXTINF:-1 tvg-id="",Al Fayda TV (720p)
+#EXTINF:-1 tvg-id="AlFaydaTV.sn",Al Fayda TV (720p)
https://helga.iptv2022.com/sh/AL_AYDA_TV_DAKAR/index.m3u8
#EXTINF:-1 tvg-id="AmaniTV.sn",Amani TV (1080p) [Not 24/7]
https://goccn.cloud/hls/amanitv/index.m3u8
@@ -13,15 +13,15 @@ https://goccn.cloud/hls/amanitv/index.m3u8
https://endour.net/hls/RUgLAPCbPdF5oPSTX2Hvl/index.m3u8
#EXTINF:-1 tvg-id="CNMTV.sn",CNM TV (720p) [Not 24/7]
https://stream.sen-gt.com/cnmtv/myStream/playlist.m3u8
-#EXTINF:-1 tvg-id="",Diama TV (1080p)
+#EXTINF:-1 tvg-id="DiamaTV.sn",Diama TV (1080p)
https://helga.iptv2022.com/Diama_TV/index.m3u8
-#EXTINF:-1 tvg-id="",Diamaguene TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="DiamagueneTV.sn",Diamaguene TV (480p) [Not 24/7]
https://helga.iptv2022.com/sh/DIAMAGUENE_TV/index.m3u8
-#EXTINF:-1 tvg-id="",Grand Yoff TV (720p)
+#EXTINF:-1 tvg-id="GrandYoffTV.sn",Grand Yoff TV (720p)
https://helga.iptv2022.com/sh/Grand_Yoff_TV/index.m3u8
-#EXTINF:-1 tvg-id="",Islam TV Sénégal (720p)
+#EXTINF:-1 tvg-id="IMTV.sn",Islam TV Sénégal (720p)
https://tv.imediasn.com/hls/live.m3u8
-#EXTINF:-1 tvg-id="",Keur Ndanane TV (720p)
+#EXTINF:-1 tvg-id="KeurNdananeTV.sn",Keur Ndanane TV (720p)
https://helga.iptv2022.com/sh/KN_TV/index.m3u8
#EXTINF:-1 tvg-id="LeralTV.sn",Leral TV (480p)
https://helga.iptv2022.com/sh/Leral/index.m3u8
@@ -31,11 +31,11 @@ https://stream.sen-gt.com/Mbacke/myStream/playlist.m3u8
https://goccn.cloud/hls/Madertv/index.m3u8
#EXTINF:-1 tvg-id="MourideTV.sn",Mouride TV (720p)
http://51.81.109.113:1935/Livemouridetv/mouridetv/playlist.m3u8
-#EXTINF:-1 tvg-id="",One Nation TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="OneNationTV.sn",One Nation TV (720p) [Not 24/7]
https://endour.net/hls/One_nationtv/index.m3u8
-#EXTINF:-1 tvg-id="",PublicSn TV (720p)
+#EXTINF:-1 tvg-id="PublicSnTV.sn",PublicSn TV (720p)
https://goccn.cloud/hls/publictv/index.m3u8
-#EXTINF:-1 tvg-id="",Rewmi TV (720p)
+#EXTINF:-1 tvg-id="RewmiTV.sn",Rewmi TV (720p)
https://mamoch.me/hls/rewmitv/index.m3u8
#EXTINF:-1 tvg-id="RFM.sn",RFM (720p)
https://senrtmp.com/hls/rfm.m3u8
@@ -45,9 +45,9 @@ http://69.64.57.208/rts1/playlist.m3u8
http://69.64.57.208/rts2/playlist.m3u8
#EXTINF:-1 tvg-id="SenTV.sn",Sen TV (360p)
http://69.64.57.208/sentv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Seneweb TV (676p) [Not 24/7]
+#EXTINF:-1 tvg-id="SenewebTV.sn",Seneweb TV (676p) [Not 24/7]
https://helga.iptv2022.com/sh/Sene_Web_Tv/index.m3u8
-#EXTINF:-1 tvg-id="",SenJeunes TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="SenJeunesTV.sn",SenJeunes TV (480p) [Not 24/7]
https://stream.sen-gt.com/senjeunestv/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="SunuLabelTV.sn",Sunu Label TV (480p) [Not 24/7]
https://live3.acangroup.org:1929/publiclive/sunulabel/playlist.m3u8
@@ -59,7 +59,7 @@ https://streamspace.live/hls/tempoafrictv/livestream.m3u8
http://69.64.57.208/tfm/playlist.m3u8
#EXTINF:-1 tvg-id="TFM.sn",TFM (720p)
https://raw.githubusercontent.com/azgaresncf/strm2hls/main/streams/TFM.m3u8
-#EXTINF:-1 tvg-id="",TM.tv (360p)
+#EXTINF:-1 tvg-id="TMtv.sn",TM.tv (360p)
https://helga.iptv2022.com/sh/Tamasheq_TV/index.m3u8
#EXTINF:-1 tvg-id="WalfTV.sn",Walf TV (360p)
http://69.64.57.208/walftv/playlist.m3u8
diff --git a/streams/so.m3u b/streams/so.m3u
index 5392fb05b..c1ceeff4b 100644
--- a/streams/so.m3u
+++ b/streams/so.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF:-1 tvg-id="BulshoTV.so",Bulsho TV
https://cdn.mediavisionuk.com:9000/bulshotv/index.m3u8
-#EXTINF:-1 tvg-id="",Dacwa TV (576p) [Not 24/7]
+#EXTINF:-1 tvg-id="DacwaTV.ke",Dacwa TV (576p) [Not 24/7]
https://ap02.iqplay.tv:8082/iqb8002/d13w1/playlist.m3u8
-#EXTINF:-1 tvg-id="",Hirshabelle TV (576p)
+#EXTINF:-1 tvg-id="HirshabelleTV.so",Hirshabelle TV (576p)
http://ap02.iqplay.tv:8081/iqb8002/h1rshbe1iptv/playlist.m3u8
#EXTINF:-1 tvg-id="MMSomaliTV.uk",MM Somali TV (720p)
https://cdn.mediavisionuk.com:9000/MMTV/index.m3u8
@@ -13,7 +13,7 @@ http://cdn.mediavisionuae.com:1935/live/putlandtv2.stream/playlist.m3u8
https://ap02.iqplay.tv:8082/iqb8002/s03btv/playlist.m3u8
#EXTINF:-1 tvg-id="SBCTV.so",SBC TV (720p) [Not 24/7]
http://cdn.mediavisionuae.com:1935/live/sbctv.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="",SNTV Daljir (576p)
+#EXTINF:-1 tvg-id="SNTVDaljir.so",SNTV Daljir (576p)
https://ap02.iqplay.tv:8082/iqb8002/s2tve/playlist.m3u8
#EXTINF:-1 tvg-id="SomaliNationalTV.so",Somali National TV (576p)
https://ap02.iqplay.tv:8082/iqb8002/s4ne/playlist.m3u8
diff --git a/streams/sr.m3u b/streams/sr.m3u
index 6eec03946..3c84d6659 100644
--- a/streams/sr.m3u
+++ b/streams/sr.m3u
@@ -1,11 +1,11 @@
#EXTM3U
#EXTINF:-1 tvg-id="ATV.sr",ATV (1080p) [Not 24/7]
https://live.suricloud.com/hls/atv1/index.m3u8
-#EXTINF:-1 tvg-id="",ATV 2 (1080p)
+#EXTINF:-1 tvg-id="ATV2.sr",ATV 2 (1080p)
https://ts.suricloud.com:5443/atvlive/streams/atv2.m3u8
-#EXTINF:-1 tvg-id="",ATV 3 (1080p)
+#EXTINF:-1 tvg-id="ATV3.sr",ATV 3 (1080p)
https://ts.suricloud.com:5443/atvlive/streams/atv3.m3u8
-#EXTINF:-1 tvg-id="",Shalom TV (360p)
+#EXTINF:-1 tvg-id="ShalomTV.sr",Shalom TV (360p)
https://media.streambrothers.com:1936/8400/8400/playlist.m3u8
#EXTINF:-1 tvg-id="TrishulBroadcastingNetwork.sr",TBN TV (720p) [Not 24/7]
https://live.suricloud.com/hls/tbntv/index.m3u8
diff --git a/streams/sv.m3u b/streams/sv.m3u
index ba75ea7eb..be8f6198c 100644
--- a/streams/sv.m3u
+++ b/streams/sv.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Árbol de Vida TV (240p) [Not 24/7]
+#EXTINF:-1 tvg-id="ArboldeVidaTV.sv",Árbol de Vida TV (240p) [Not 24/7]
https://www.yupi.live:1936/livearbol/livearbol/playlist.m3u8
#EXTINF:-1 tvg-id="AwapaSportsTV.sv",Awapa Sports TV (1080p) [Not 24/7]
https://mgv-awapa.akamaized.net/hls/live/2104282/MGV_CHANNEL15/master.m3u8
#EXTINF:-1 tvg-id="Canal2.sv",Canal 2 (480p) [Not 24/7]
https://telecorporacion-es.cdn.vustreams.com/live/d3e259fa-736d-46b0-b1c9-71caf946ace9/live.isml/live.m3u8
-#EXTINF:-1 tvg-id="",Canal 3 Impresionante (480p)
+#EXTINF:-1 tvg-id="Canal3Impresionante.sv",Canal 3 Impresionante (480p)
https://cloud2.streaminglivehd.com:1936/8048/8048/playlist.m3u8
#EXTINF:-1 tvg-id="Canal4.sv",Canal 4 (480p)
http://45.5.116.178:8000/play/a03p/index.m3u8
@@ -21,19 +21,19 @@ https://streaming.grupocsanetwork.com:19360/canal11/canal11.m3u8
https://alba-sv-c12-c12.stream.mediatiquestream.com/original.m3u8
#EXTINF:-1 tvg-id="El15TV.sv",Canal 15 Usulután (720p) [Not 24/7]
https://streaming.grupocsanetwork.com:19360/canal15/canal15.m3u8
-#EXTINF:-1 tvg-id="",Canal 65 (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal65.sv",Canal 65 (1080p) [Not 24/7]
https://panel.streamingtv-mediacp.online:1936/tv65/tv65/playlist.m3u8
-#EXTINF:-1 tvg-id="",Canal TRV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="CanalTRV.sv",Canal TRV (480p) [Not 24/7]
https://stream.oursnetworktv.com/latin/encoder44/playlist.m3u8
#EXTINF:-1 tvg-id="ElCaminoTV.sv",El Camino TV (480p)
https://5d32e2b9b7eed.streamlock.net:4443/ectv/ectv/playlist.m3u8
#EXTINF:-1 tvg-id="ElimTV.sv",Elim TV (480p)
https://dacastmmd.mmdlive.lldns.net/dacastmmd/7e84ed301b194b7b81e86f85bb2c3a33/playlist.m3u8
-#EXTINF:-1 tvg-id="",FTV Televisión Familiar (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="FTVTelevisionFamiliar.sv",FTV Televisión Familiar (480p) [Not 24/7]
https://www.yupi.live:1936/tvftv/tvftv/playlist.m3u8
-#EXTINF:-1 tvg-id="",GSG TV (720p)
+#EXTINF:-1 tvg-id="GSGTV.sv",GSG TV (720p)
https://schurch1.bozztv.com/livecdn69/live/playlist.m3u8
-#EXTINF:-1 tvg-id="",Josué TV (1080p)
+#EXTINF:-1 tvg-id="JosueTV.sv",Josué TV (1080p)
https://videoserver.tmcreativos.com:19360/abbftuhxxs/abbftuhxxs.m3u8
#EXTINF:-1 tvg-id="LegislativeAssemblyofElSalvador.sv",Legislative Assembly of El Salvador (1080p) [Not 24/7]
https://streaming.asamblea.gob.sv/hls/plenariahd.m3u8
@@ -45,15 +45,15 @@ https://mgv-channel21.akamaized.net/hls/live/2093191/MGV_CHANNEL21/master.m3u8
https://fl1003.bozztv.com/ssh101/OrbitaFM953/index.m3u8
#EXTINF:-1 tvg-id="OrbitaTV.sv",Órbita TV (720p)
https://ssh101.bozztv.com/ssh101/OrbitaTV25/playlist.m3u8
-#EXTINF:-1 tvg-id="",RTV Canal 57 (720p)
+#EXTINF:-1 tvg-id="RTVCanal57.sv",RTV Canal 57 (720p)
https://streaming.grupocsanetwork.com:19360/canal57/canal57.m3u8
-#EXTINF:-1 tvg-id="",RTV Católica Canal 40 (1080p)
+#EXTINF:-1 tvg-id="RTVCatolica.sv",RTV Católica Canal 40 (1080p)
https://streaming.grupocsanetwork.com:19360/canal40/canal40.m3u8
#EXTINF:-1 tvg-id="SolTV.sv",Sol TV Morazán (1080p) [Not 24/7]
http://rtmp.info:1935/soltv/envivo/playlist.m3u8
#EXTINF:-1 tvg-id="TaberTV.sv",Taber TV (1080p)
https://5ca9af4645e15.streamlock.net/tabertv/smil:tabertv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",TCS+ (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="TCSPlus.sv",TCS+ (480p) [Not 24/7]
https://telecorporacion.cdn.vustreams.com/live/19b307cf-3f2d-44cb-bce6-0fd65365c56a/live.isml/live.m3u8
#EXTINF:-1 tvg-id="TigoSports.sv",Tigo Sports TV El Salvador (720p) [Geo-blocked]
https://channel03.tigosports.com.sv/out/v1/31f36d52d558475ca18799d8ca5e4b40/index.m3u8
@@ -61,11 +61,11 @@ https://channel03.tigosports.com.sv/out/v1/31f36d52d558475ca18799d8ca5e4b40/inde
https://cloudflare.streamgato.us:3204/live/tribunatvlive.m3u8
#EXTINF:-1 tvg-id="TVCRET.sv",TV CRET (1080p)
https://radiocret.net:8082/hls/tvcret.m3u8
-#EXTINF:-1 tvg-id="",TV Getsemaní (720p)
+#EXTINF:-1 tvg-id="TVGetsemani.sv",TV Getsemaní (720p)
https://serversv.com:8080/hls/tvgetsemani.m3u8
-#EXTINF:-1 tvg-id="",TV León de Judá (720p)
+#EXTINF:-1 tvg-id="TVLeondeJuda.sv",TV León de Judá (720p)
https://6110f70ea8d0e.streamlock.net/1838/1838/playlist.m3u8
-#EXTINF:-1 tvg-id="",TVC Network (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TVCNetwork.sv",TVC Network (720p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://player.castr.com/live_d0b3cf70e24111ed8ed2951b4c7d1b75
https://stream.castr.com/643880749cf895435bf8eadf/live_d0b3cf70e24111ed8ed2951b4c7d1b75/index.m3u8
#EXTINF:-1 tvg-id="TVCa.sv",TVCa Televisión Católica Arquidiocesana (720p)
diff --git a/streams/tg.m3u b/streams/tg.m3u
index 10ce6986c..c364d07df 100644
--- a/streams/tg.m3u
+++ b/streams/tg.m3u
@@ -1,11 +1,11 @@
#EXTM3U
#EXTINF:-1 tvg-id="ACTV.tg",AC TV (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/actvstream/playlist.m3u8
-#EXTINF:-1 tvg-id="",Direct 7 TV (720p)
+#EXTINF:-1 tvg-id="Direct7TV.tg",Direct 7 TV (720p)
https://helga.iptv2022.com/DIRECT__7/index.m3u8
-#EXTINF:-1 tvg-id="",Dynamic Gospel TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="DynamicGospelTV.tg",Dynamic Gospel TV (480p) [Not 24/7]
https://ssh101.bozztv.com/ssh101/tvdynamicstream/playlist.m3u8
-#EXTINF:-1 tvg-id="",LNTV (720p)
+#EXTINF:-1 tvg-id="LNTV.tg",LNTV (720p)
https://helga.iptv2022.com/sh/LNTV/index.m3u8
#EXTINF:-1 tvg-id="NWEconomie.tg",NW Economie (576p)
https://hls.newworldtv.com/nw-economie/video/live.m3u8
@@ -15,9 +15,9 @@ https://hls.newworldtv.com/nw-info-2/video/live.m3u8
https://hls.newworldtv.com/nw-info/video/live.m3u8
#EXTINF:-1 tvg-id="NWMagazine.tg",NW Magazine (576p)
https://hls.newworldtv.com/nw-magazine/video/live.m3u8
-#EXTINF:-1 tvg-id="",RT JVA (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="RTJVA.tg",RT JVA (720p) [Not 24/7]
https://cdn140m.panaccess.com/HLS/RTVJA/index.m3u8
-#EXTINF:-1 tvg-id="",SMA Togo TV (720p)
+#EXTINF:-1 tvg-id="SMATogoTV.tg",SMA Togo TV (720p)
https://smatogo.tv:89/smatogo/smatogo.m3u8
#EXTINF:-1 tvg-id="SOSDocteurTV.tg",SOS Docteur TV (480p) [Not 24/7]
https://wmoy82n4y2a7-hls-live.5centscdn.com/sostv/live.stream/playlist.m3u8
diff --git a/streams/tj.m3u b/streams/tj.m3u
index ecb818ceb..6ff782452 100644
--- a/streams/tj.m3u
+++ b/streams/tj.m3u
@@ -5,7 +5,7 @@ https://live.teleradiocom.tj/11/3m.m3u8
https://live.teleradiocom.tj/7/3m.m3u8
#EXTINF:-1 tvg-id="Futbol.tj",Futbol (1080p)
https://live.teleradiocom.tj/8/3m.m3u8
-#EXTINF:-1 tvg-id="",Ilm va Tabiat (1080p)
+#EXTINF:-1 tvg-id="IlmvaTabiat.tj",Ilm va Tabiat (1080p)
https://live.teleradiocom.tj/15/3m.m3u8
#EXTINF:-1 tvg-id="Jahonnamo.tj",Jahonnamo (1080p)
https://live.teleradiocom.tj/4/3m.m3u8
@@ -21,7 +21,7 @@ https://live.teleradiocom.tj/3/3m.m3u8
https://live.teleradiocom.tj/12/3m.m3u8
#EXTINF:-1 tvg-id="TVSafina.tj",TV Safina (1080p)
https://live.teleradiocom.tj/2/3m.m3u8
-#EXTINF:-1 tvg-id="",TV Sayohi (1080p)
+#EXTINF:-1 tvg-id="TVSayohi.tj",TV Sayohi (1080p)
https://live.teleradiocom.tj/16/3m.m3u8
#EXTINF:-1 tvg-id="TVSinamo.tj",TV Sinamo (1080p)
https://live.teleradiocom.tj/6/3m.m3u8
diff --git a/streams/tm.m3u b/streams/tm.m3u
index b57c6cc70..e1e903bc3 100644
--- a/streams/tm.m3u
+++ b/streams/tm.m3u
@@ -3,9 +3,9 @@
https://alpha.tv.online.tm/hls/ch001.m3u8
#EXTINF:-1 tvg-id="AltynAsyr.tm",Altyn Asyr (406p) [Not 24/7]
https://alpha.tv.online.tm/legacyhls/ch001.m3u8
-#EXTINF:-1 tvg-id="",Arkadag TV (406p) [Not 24/7]
+#EXTINF:-1 tvg-id="ArkadagTV.tm",Arkadag TV (406p) [Not 24/7]
https://alpha.tv.online.tm/hls/ch000.m3u8
-#EXTINF:-1 tvg-id="",Arkadag TV (406p) [Not 24/7]
+#EXTINF:-1 tvg-id="ArkadagTV.tm",Arkadag TV (406p) [Not 24/7]
https://alpha.tv.online.tm/legacyhls/ch000.m3u8
#EXTINF:-1 tvg-id="Asgabat.tm",Aşgabat (406p) [Not 24/7]
https://alpha.tv.online.tm/hls/ch006.m3u8
diff --git a/streams/tr.m3u b/streams/tr.m3u
index 0ba924297..86551fe90 100644
--- a/streams/tr.m3u
+++ b/streams/tr.m3u
@@ -32,7 +32,7 @@ https://api-tv3.yayin.com.tr/postatv/postatv/playlist.m3u8
http://stream.taksimbilisim.com:1935/altastv/bant1/playlist.m3u8
#EXTINF:-1 tvg-id="AltasTV.tr",ALTAŞ TV (720p) [Not 24/7]
https://edge1.socialsmart.tv/altastv/bant1/index.m3u8
-#EXTINF:-1 tvg-id="",Anadolu Net TV (1080p)
+#EXTINF:-1 tvg-id="AnadoluNetTV.tr",Anadolu Net TV (1080p)
https://live.artidijitalmedya.com/artidijital_anadolunet/anadolunet/playlist.m3u8
#EXTINF:-1 tvg-id="ArasTV.tr",ARAS TV (576p) [Not 24/7]
http://1.rtmp.org/tv217/yayin.stream/playlist.m3u8
@@ -48,7 +48,7 @@ https://s01.vpis.io/besiktas/besiktas.m3u8
https://mn-nl.mncdn.com/blutv_beyaztv2/live.m3u8
#EXTINF:-1 tvg-id="BeykentTV.tr",Beykent TV (720p)
https://yayin30.haber100.com/live/beykenttv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Bir TV (720p)
+#EXTINF:-1 tvg-id="BirTV.tr",Bir TV (720p)
https://live.artidijitalmedya.com/artidijital_birtv/birtv/playlist.m3u8
#EXTINF:-1 tvg-id="BizimevTV.tr",Bizimev TV (720p)
https://mn-nl.mncdn.com/blutv_bizimev/bizimev_sd.smil/playlist.m3u8
@@ -82,7 +82,7 @@ https://cdn-cekmekoybeltv.yayin.com.tr/cekmekoybeltv/cekmekoybeltv_1080p/playlis
http://stream.taksimbilisim.com:1935/ciftcitv/smil:ciftcitv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CiftciTV.tr",Çiftçi TV (720p) [Not 24/7]
https://live.artidijitalmedya.com/artidijital_ciftcitv/ciftcitv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Cine 1 (720p)
+#EXTINF:-1 tvg-id="Cine1.tr",Cine 1 (720p)
https://live.artidijitalmedya.com/artidijital_cine1/cine1/playlist.m3u8
#EXTINF:-1 tvg-id="Cine5.tr",Cine5 (720p)
https://cdn-cine5tv.yayin.com.tr/cine5tv/cine5tv/playlist.m3u8
@@ -126,7 +126,7 @@ http://win20.yayin.com.tr/ertsahtv/ertsahtv/playlist.m3u8
https://win29.yayin.com.tr/erzurumwebtv/erzurumwebtv/iptvdelisi.m3u8
#EXTINF:-1 tvg-id="ESTV.tr",ES TV (720p)
https://live.artidijitalmedya.com/artidijital_estv/estv/playlist.m3u8
-#EXTINF:-1 tvg-id="",ETV Kayseri (720p)
+#EXTINF:-1 tvg-id="ETVKayseri.tr",ETV Kayseri (720p)
https://live.artidijitalmedya.com/artidijital_etv/etv/playlist.m3u8
#EXTINF:-1 tvg-id="ETVManisa.tr",ETV Manisa (1080p) [Not 24/7]
https://edge1.socialsmart.tv/manisaetv/bant1/playlist.m3u8
@@ -142,7 +142,7 @@ https://mn-nl.mncdn.com/blutv_flashtv/live.m3u8
https://fortunacdn.socialsmart.tv/ftvturk/bant1/playlist.m3u8
#EXTINF:-1 tvg-id="GoncaTV.tr",Gonca TV (720p)
https://edge1.socialsmart.tv/goncatv/bant1/playlist.m3u8
-#EXTINF:-1 tvg-id="",Grand Cinema
+#EXTINF:-1 tvg-id="GrandCinema.tr",Grand Cinema
https://gcinemahls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="GRT.tr",GRT (900p)
https://live.artidijitalmedya.com/artidijital_grt/grt1/playlist.m3u8
@@ -260,7 +260,7 @@ https://live.artidijitalmedya.com/artidijital_kentturktv/kentturktv/playlist.m3u
https://live.artidijitalmedya.com/artidijital_38kenttv/38kenttv/playlist.m3u8
#EXTINF:-1 tvg-id="KonTV.tr",Kon TV (720p)
https://mn-nl.mncdn.com/blutv_kontv2/live.m3u8
-#EXTINF:-1 tvg-id="",Konya Olay TV (720p)
+#EXTINF:-1 tvg-id="KonyaOlayTV.tr",Konya Olay TV (720p)
https://live.artidijitalmedya.com/artidijital_konyaolaytv/konyaolaytv/playlist.m3u8
#EXTINF:-1 tvg-id="KralPopTV.tr",KRAL Pop TV (720p)
https://dogus-live.daioncdn.net/kralpoptv/playlist.m3u8
@@ -294,9 +294,9 @@ https://edge1.socialsmart.tv/muglaturk/bant1/playlist.m3u8
http://broadcasttr.com:1935/naturaltv/bant1/playlist.m3u8
#EXTINF:-1 tvg-id="NaturalTV.tr",Natural TV (720p) [Not 24/7]
https://edge1.socialsmart.tv/naturaltv/bant1/playlist.m3u8
-#EXTINF:-1 tvg-id="",Nora TV (1080p)
+#EXTINF:-1 tvg-id="NoraTV.tr",Nora TV (1080p)
https://live.artidijitalmedya.com/artidijital_noratv/noratv/playlist.m3u8
-#EXTINF:-1 tvg-id="",NOW TV
+#EXTINF:-1 tvg-id="NOWTV.tr",NOW TV
http://bozztv.com/gin-trn09/gin-turkfoxtv/tracks-v1a1/mono.m3u8
#EXTINF:-1 tvg-id="NTV.tr",NTV (720p) [Not 24/7]
https://dogus-live.daioncdn.net/ntv/ntv.m3u8
@@ -409,9 +409,9 @@ https://demiroren-live.daioncdn.net/teve2/teve2.m3u8
https://tv.ensonhaber.com/tv/tr/tgrtbelgesel/index.m3u8
#EXTINF:-1 tvg-id="TGRTBelgesel.tr",TGRT Belgesel TV (576p) [Not 24/7]
https://b01c02nl.mediatriple.net/videoonlylive/mtsxxkzwwuqtglive/broadcast_5fe462afc6a0e.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",TGRT Europe (1080p)
+#EXTINF:-1 tvg-id="TGRTEurope.tr",TGRT Europe (1080p)
https://canli.tgrteu.com/tgrteu.m3u8
-#EXTINF:-1 tvg-id="",TGRT Europe (576p)
+#EXTINF:-1 tvg-id="TGRTEurope.tr",TGRT Europe (576p)
https://tv.ensonhaber.com/tv/tr/tgrteu/index.m3u8
#EXTINF:-1 tvg-id="TGRTHaber.tr",TGRT Haber (720p)
https://canli.tgrthaber.com/tgrt.m3u8
@@ -429,7 +429,7 @@ https://59cba4d34b678.streamlock.net/canlitv/topraktv/playlist.m3u8
https://59cba4d34b678.streamlock.net/canlitv/torbatv/playlist.m3u8
#EXTINF:-1 tvg-id="24TV.tr",TR24 TV (720p) [Not 24/7]
https://tv.ensonhaber.com/tv24/tv24.m3u8
-#EXTINF:-1 tvg-id="",Trakya Türk TV (720p)
+#EXTINF:-1 tvg-id="TrakyaTurk.tr",Trakya Türk TV (720p)
https://live.artidijitalmedya.com/artidijital_trakyaturk/trakyaturk/playlist.m3u8
#EXTINF:-1 tvg-id="TRT1.tr",TRT 1 (1080p)
https://trt1.persona.video/master.m3u8?hls=1
@@ -509,7 +509,7 @@ https://edge1.socialsmart.tv/tv52/bant1/playlist.m3u8
https://tv100.blutv.com/blutv_tv100_live/live.m3u8
#EXTINF:-1 tvg-id="TV264.tr",TV 264 (1080p)
https://b01c02nl.mediatriple.net/videoonlylive/mtdxkkitgbrckilive/broadcast_5ee244263fd6d.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV A (720p)
+#EXTINF:-1 tvg-id="TVA.tr",TV A (720p)
https://live.artidijitalmedya.com/artidijital_tva/tva/playlist.m3u8
#EXTINF:-1 tvg-id="TVDen.tr",TV Den (576p) [Not 24/7]
http://canli.tvden.com.tr/hls/live.m3u8
@@ -527,7 +527,7 @@ https://mn-nl.mncdn.com/blutv_ulketv2/live.m3u8
https://stream.guventechnology.com:19360/ulusaltv/ulusaltv.m3u8
#EXTINF:-1 tvg-id="UniversiteTV.tr",Üniversite TV (720p) [Not 24/7]
https://vdo.digitalbox.xyz:3986/live/unitvlive.m3u8
-#EXTINF:-1 tvg-id="",Urfa Natik TV (720p)
+#EXTINF:-1 tvg-id="UrfaNatikTV.tr",Urfa Natik TV (720p)
https://live.artidijitalmedya.com/artidijital_urfanatiktv/urfanatiktv/playlist.m3u8
#EXTINF:-1 tvg-id="UUTV1.tr",ÜÜ TV 1 (1080p)
https://uskudarunv.mediatriple.net/uskudarunv/uskudar1/playlist.m3u8
@@ -548,7 +548,7 @@ https://59cba4d34b678.streamlock.net/live/vuslattv/playlist.m3u8
https://live.artidijitalmedya.com/artidijital_vuslattv/vuslattv/playlist.m3u8
#EXTINF:-1 tvg-id="WomanTV.tr",Woman TV (1080p)
https://embedlp.becdn.net/womantv.m3u8
-#EXTINF:-1 tvg-id="",World Turk TV (1080p)
+#EXTINF:-1 tvg-id="WorldTurkTV.tr",World Turk TV (1080p)
https://live.artidijitalmedya.com/artidijital_worldturk/worldturk/playlist.m3u8
#EXTINF:-1 tvg-id="YOLTV.de",Yol TV (720p)
https://stream.yol.tv:9443/medialive/yol.m3u8
diff --git a/streams/ua.m3u b/streams/ua.m3u
index 4db720dd3..32861cfdb 100644
--- a/streams/ua.m3u
+++ b/streams/ua.m3u
@@ -23,7 +23,7 @@ http://langate.tv/promin/live_720/index.m3u8
http://vcdn1.produck.company:1935/out/dtv/playlist.m3u8
#EXTINF:-1 tvg-id="DumskayaTV.ua",Dumskaya TV (720p)
http://cdn1.live-tv.od.ua:8081/dumska/dumska720p/playlist.m3u8
-#EXTINF:-1 tvg-id="",EWTN Ukraine (1080p)
+#EXTINF:-1 tvg-id="EWTNUkraine.ua",EWTN Ukraine (1080p)
https://cdn3.wowza.com/1/WjduMm1tYnlwNXQx/M01NV3Uz/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="FirstBusiness.ua" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0",First Business (720p)
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0
diff --git a/streams/ug.m3u b/streams/ug.m3u
index c2b2c87ee..96c53144c 100644
--- a/streams/ug.m3u
+++ b/streams/ug.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Alpha Digital (480p)
+#EXTINF:-1 tvg-id="AlphaDigital.ug",Alpha Digital (480p)
http://streamfi-alphadgtl1.zettawiseroutes.com:8080/hls/stream_src.m3u8
#EXTINF:-1 tvg-id="ArkTV.ug",Ark TV (576p) [Not 24/7]
https://arktelevision.org/hlslive/test/test.m3u8
@@ -7,39 +7,39 @@ https://arktelevision.org/hlslive/test/test.m3u8
https://webstreaming.viewmedia.tv/web_035/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="BBSTV.ug",BBS TV (180p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/BBSTV/5-hls/live-media.m3u8
-#EXTINF:-1 tvg-id="",Bethany TV (480p)
+#EXTINF:-1 tvg-id="BethanyTV.ug",Bethany TV (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/tv_bethany_stream_ye/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="",BTM TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="BTMTV.ug",BTM TV (480p) [Not 24/7]
https://btmug.zerocdn.org/hls/stream.m3u8
#EXTINF:-1 tvg-id="BukeddeTV1.ug",Bukedde TV 1 (576p)
https://stream.hydeinnovations.com/bukedde1flussonic/index.m3u8
#EXTINF:-1 tvg-id="BukeddeTV2.ug",Bukedde TV 2 (576p) [Not 24/7]
https://stream.hydeinnovations.com/bukedde2flussonic/index.m3u8
-#EXTINF:-1 tvg-id="",CCCO Aspire TV (676p)
+#EXTINF:-1 tvg-id="CCCOAspireTV.ug",CCCO Aspire TV (676p)
https://panel.freedomflixtv.org:3948/hybrid/play.m3u8
#EXTINF:-1 tvg-id="ChurchofUgandaFamilyTelevision.ug",COU Family Television (720p)
https://media.streambrothers.com:19360/8028/8028.m3u8
#EXTINF:-1 tvg-id="DreamTV.ug",Dream TV (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/DREAMTV_stream_43/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="",Faraja Television (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="FarajaTelevision.ug",Faraja Television (1080p) [Not 24/7]
https://panel.freedomflixtv.org:3868/hybrid/play.m3u8
#EXTINF:-1 tvg-id="FORTTV.ug",Fort TV (480p)
http://fort.co-works.org:8080/hls/live.stream.m3u8
-#EXTINF:-1 tvg-id="",Freedom Experience TV (720p)
+#EXTINF:-1 tvg-id="FreedomExperienceTV.ug",Freedom Experience TV (720p)
https://panel.freedomflixtv.org:3934/hybrid/play.m3u8
-#EXTINF:-1 tvg-id="",Freedom Love Zone TV (720p)
+#EXTINF:-1 tvg-id="FreedomLoveZoneTV.ug",Freedom Love Zone TV (720p)
https://panel.freedomflixtv.org:3665/hybrid/play.m3u8
-#EXTINF:-1 tvg-id="",Freedom Movie Sphere (720p)
+#EXTINF:-1 tvg-id="FreedomMovieSphere.ug",Freedom Movie Sphere (720p)
https://panel.freedomflixtv.org:3311/stream/play.m3u8
-#EXTINF:-1 tvg-id="",Galaxy TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="GalaxyTV.ug",Galaxy TV (480p) [Not 24/7]
https://readymedia.moderntv.cloud:8092/distribute/readymedia/ABS_stream_gy/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="",Gugudde TV (480p)
+#EXTINF:-1 tvg-id="GuguddeTV.ug",Gugudde TV (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/GUGUDDETV_stream_tj/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="",Host TV (720p)
+#EXTINF:-1 tvg-id="HostTV.ug",Host TV (720p)
https://panel.freedomflixtv.org:3994/hybrid/play.m3u8
#EXTINF:-1 tvg-id="KingSolomonTV.ug",KSTV Uganda (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/KS_TV_stream_dc/5-20-hls/live.m3u8
-#EXTINF:-1 tvg-id="",Moon TV (180p)
+#EXTINF:-1 tvg-id="MoonTV.ug",Moon TV (180p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/Moon_tv/5-hls/live-media.m3u8
#EXTINF:-1 tvg-id="",Movie Sphere (1080p)
https://panel.freedomflixtv.org:3048/stream/play.m3u8
@@ -49,7 +49,7 @@ http://197.239.30.29/readymedia/stream/tvnbs_tv/20-hls/live-media.m3u8
https://readymedia.moderntv.cloud:8092/distribute/readymedia/NBS_Live_stream_ze/5-20-hls/live.m3u8
#EXTINF:-1 tvg-id="PraiseJesusTowerTV.ug",Praise Jesus Tower TV (480p)
https://5d00db0e0fcd5.streamlock.net/7328/7328/playlist.m3u8
-#EXTINF:-1 tvg-id="",Rest TV (360p)
+#EXTINF:-1 tvg-id="RestTV.ug",Rest TV (360p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/RestTV/10-hls/live-media.m3u8
#EXTINF:-1 tvg-id="SaltTV.ug",Salt TV (1080p)
https://live.salttelevision.com/app/stream/abr.m3u8
@@ -59,19 +59,19 @@ https://readymedia.moderntv.cloud:8092/distribute/readymedia/SALTTV_stream_13/5-
http://197.239.30.29/readymedia/stream/tv_sanyuka/20-hls/live-media.m3u8
#EXTINF:-1 tvg-id="SanyukaTV.ug",Sanyuka TV (360p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/tv_sanyuka/10-hls/live-media.m3u8
-#EXTINF:-1 tvg-id="",Spirit Of Glory TV (360p)
+#EXTINF:-1 tvg-id="SpiritOfGloryTV.ug",Spirit Of Glory TV (360p)
https://panel.freedomflixtv.org:3937/hybrid/play.m3u8
-#EXTINF:-1 tvg-id="",Spirit TV (480p)
+#EXTINF:-1 tvg-id="SpiritTV.ug",Spirit TV (480p)
https://readymedia.moderntv.cloud:8092/distribute/readymedia/SPIRIT_stream_68/5-20-hls/live.m3u8
#EXTINF:-1 tvg-id="TopTV.ug",Top TV (360p)
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/TOPTV/10-hls/live-media.m3u8
-#EXTINF:-1 tvg-id="",Trust TV (720p)
+#EXTINF:-1 tvg-id="TrustTV.ug",Trust TV (720p)
https://panel.freedomflixtv.org:3900/hybrid/play.m3u8
#EXTINF:-1 tvg-id="TVEast.ug",TV East (720p)
https://stream.hydeinnovations.com/boratv/index.m3u8
#EXTINF:-1 tvg-id="TVWest.ug",TV West (720p)
https://stream.hydeinnovations.com/tvwest-flussonic/index.m3u8
-#EXTINF:-1 tvg-id="",U24 Television (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="U24Television.ug",U24 Television (480p) [Not 24/7]
https://cdn1.rea.cdn.moderntv.eu/readymedia/stream/U24/5-20-hls/live.m3u8
#EXTINF:-1 tvg-id="UBCTV.ug",UBC TV (621p)
http://197.239.30.29/readymedia/stream/ubc/20-hls/live-media.m3u8
diff --git a/streams/uk.m3u b/streams/uk.m3u
index 8dd82c648..7f0fa7ab2 100644
--- a/streams/uk.m3u
+++ b/streams/uk.m3u
@@ -21,8 +21,6 @@ https://liveedge-arisenews.visioncdn.com/live-hls/arisenews/arisenews/arisenews_
https://d2vnbkvjbims7j.cloudfront.net/containerA/LTN/playlist.m3u8
#EXTINF:-1 tvg-id="BBCNewsAsiaPacific.uk",BBC News Asia Pacific (720p)
https://cdn4.skygo.mn/live/disk1/BBC_News/HLSv3-FTA/BBC_News.m3u8
-#EXTINF:-1 tvg-id="BBCOneSouthWestHD.uk",BBC One South West HD (720p)
-https://november.queazified.co.uk/ee971134-115e-4418-8d1d-69dff7d4c6eb.m3u8
#EXTINF:-1 tvg-id="BBCTwo.uk",BBC Two UK (1080p)
https://d20opqftbkv2z0.cloudfront.net/live13/bbctwo/bitrate1-clear.isml/live.m3u8
#EXTINF:-1 tvg-id="BBCNewsSouthAsia.uk",BBC World News South Asia
@@ -47,15 +45,13 @@ https://a.jsrdn.com/broadcast/22693_4rGhgrBU/-0800/c.m3u8
https://api.visionip.tv/live/ASHTTP/visiontvuk-international-britishmuslimtv-hsslive-25f-16x9-MB/playlist.m3u8
#EXTINF:-1 tvg-id="ChannelS.uk",Channel S (576p) [Not 24/7]
https://ap02.iqplay.tv:8082/iqb8002/ch4n3ls/playlist.m3u8
-#EXTINF:-1 tvg-id="CNBCEurope.uk",CNBC Europe/World (1080p) [Geo-blocked]
-https://amg01079-nbcuuk-amg01079c1-samsung-es-1261.playouts.now.amagi.tv/playlist/amg01079-nbcuukfast-cnbcpe-samsunges/playlist.m3u8
#EXTINF:-1 tvg-id="DeenTV.uk",Deen TV (576p) [Not 24/7]
https://ap02.iqplay.tv:8082/iqb8002/d33ntv/playlist.m3u8
#EXTINF:-1 tvg-id="ElshaddaiTelevisionNetwork.uk",Elshaddai Television Network (720p)
https://5d00db0e0fcd5.streamlock.net/7586/7586/playlist.m3u8
#EXTINF:-1 tvg-id="EmanChannel.uk",Eman Channel (576p)
https://ap02.iqplay.tv:8082/iqb8002/3m9n/playlist.m3u8
-#EXTINF:-1 tvg-id="",Frecuencia Musical TV [Not 24/7]
+#EXTINF:-1 tvg-id="FMTV.uk",Frecuencia Musical TV [Not 24/7]
https://s2.tvdatta.com:3307/hybrid/play.m3u8
#EXTINF:-1 tvg-id="GarshomTV.uk",Garshom TV (360p) [Not 24/7]
https://og2qd3aal7an-hls-live.5centscdn.com/garshomtv/d0dbe915091d400bd8ee7f27f0791303.sdp/playlist.m3u8
@@ -105,7 +101,7 @@ https://webstreaming.viewmedia.tv/web_020/Stream/playlist.m3u8
https://dk7psf0dh3v1r.cloudfront.net/KMTV/playlist.m3u8
#EXTINF:-1 tvg-id="KoolLondonRadio.uk",Kool London Radio (720p)
http://w10.streamgb.com:1935/kool/kool/playlist.m3u8
-#EXTINF:-1 tvg-id="",Latest TV [Not 24/7]
+#EXTINF:-1 tvg-id="LatestTV.uk",Latest TV [Not 24/7]
https://5a0e89631aa14.streamlock.net/LatestTV/LatestTV/playlist.m3u8
#EXTINF:-1 tvg-id="LollyKids.uk",Lolly Kids (480p)
http://45.225.95.170:8000/play/a0ei/index.m3u8
@@ -133,8 +129,6 @@ https://livemtaasia.akamaized.net/hls/live/2039224/mta6asia/playlist.m3u8
https://livemtaasia.akamaized.net/hls/live/2039224/mtaasia2/playlist.m3u8
#EXTINF:-1 tvg-id="MTA8America.uk",MTA8 America (1080p)
https://chlivemta.akamaized.net/hls/live/2016718/mta8/playlist.m3u8
-#EXTINF:-1 tvg-id="MTVLive.uk",MTV Live
-http://190.102.246.93:9005/play/a01p
#EXTINF:-1 tvg-id="MUTV.uk",MUTV (720p)
https://bcovlive-a.akamaihd.net/r2d2c4ca5bf57456fb1d16255c1a535c8/eu-west-1/6058004203001/playlist.m3u8
#EXTINF:-1 tvg-id="",n TV (US Eastern) (720p) [Not 24/7]
@@ -171,8 +165,6 @@ https://simaytv.akamaized.net/hls/live/2043550/simayhls/index.m3u8
https://d2xeo83q8fcni6.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/SkiTV-SynapseTV/193.m3u8
#EXTINF:-1 tvg-id="SKITV.ch",Ski TV (1080p) [Not 24/7]
https://d2xeo83q8fcni6.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/SkiTV-Zee/193.m3u8
-#EXTINF:-1 tvg-id="",Sky News Weather (720p)
-https://november.queazified.co.uk/b5cce7c4-3f0a-4d6c-8855-e042ef309962.m3u8
#EXTINF:-1 tvg-id="SomaliCableTV.uk",Somali cable (576p)
https://ap02.iqplay.tv:8082/iqb8002/somc131/playlist.m3u8
#EXTINF:-1 tvg-id="STV.uk",STV (1080p) [Geo-blocked]
@@ -199,5 +191,13 @@ https://abr.de1se01.v2beat.live/playlist.m3u8
https://de1se01.v2beat.live/playlist.m3u8
#EXTINF:-1 tvg-id="VeriteTV.uk",Vérité TV (720p) [Not 24/7]
http://51.254.199.122:8080/veriteTV/index.m3u8
-#EXTINF:-1 tvg-id="",Zaire TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="ZaireTV.uk",Zaire TV (720p) [Not 24/7]
https://5caf24a595d94.streamlock.net:1937/kcvugnzbpu/kcvugnzbpu/playlist.m3u8
+#EXTINF:-1 tvg-id="MTVLive.uk",MTV Live
+http://190.102.246.93:9005/play/a01p
+#EXTINF:-1 tvg-id="CNBCEurope.uk",CNBC Europe/World (1080p) [Geo-blocked]
+https://amg01079-nbcuuk-amg01079c1-samsung-es-1261.playouts.now.amagi.tv/playlist/amg01079-nbcuukfast-cnbcpe-samsunges/playlist.m3u8
+#EXTINF:-1 tvg-id="BBCOneSouthWestHD.uk",BBC One South West HD (720p)
+https://november.queazified.co.uk/ee971134-115e-4418-8d1d-69dff7d4c6eb.m3u8
+#EXTINF:-1 tvg-id="SkyNewsWeather.uk",Sky News Weather (720p)
+https://november.queazified.co.uk/b5cce7c4-3f0a-4d6c-8855-e042ef309962.m3u8
diff --git a/streams/uk_bbc.m3u b/streams/uk_bbc.m3u
index 770e88b43..867c1cbc1 100644
--- a/streams/uk_bbc.m3u
+++ b/streams/uk_bbc.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",BBC Alba (720p) [Geo-blocked]
+#EXTINF:-1 tvg-id="BBCAlba.uk",BBC Alba (720p) [Geo-blocked]
https://vs-cmaf-pushb-uk.live.fastly.md.bbci.co.uk/x=4/i=urn:bbc:pips:service:bbc_alba/iptv_hd_abr_v1.mpd
#EXTINF:-1 tvg-id="BBCArabic.uk",BBC Arabic (720p)
https://vs-cmaf-pushb-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_arabic_tv/pc_hd_abr_v2.mpd
diff --git a/streams/us.m3u b/streams/us.m3u
index 318f004fc..6d122c468 100644
--- a/streams/us.m3u
+++ b/streams/us.m3u
@@ -1,10 +1,8 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",30A Ridiculous TV (720p)
+#EXTINF:-1 tvg-id="30ARidiculousTV.us",30A Ridiculous TV (720p)
https://30a-tv.com/feeds/720p/63.m3u8
#EXTINF:-1 tvg-id="247Retro.us",247 Retro TV (432p) [Not 24/7]
http://hlsdpi-cdn-chqtx02.totalstream.net/dpilive/247retro/ret/dai/playlist.m3u8
-#EXTINF:-1 tvg-id="WPLGDT1.us",ABC (WPLG) (480p)
-https://tx1.nexgen.bz/ABC/index.m3u8
#EXTINF:-1 tvg-id="ABCNewsLive.us",ABC News (720p)
https://content.uplynk.com/channel/3324f2467c414329b3b0cc5cd987b6be.m3u8
#EXTINF:-1 tvg-id="ABNAfghanistan.us",ABN Afghanistan (540p)
@@ -31,7 +29,7 @@ https://livestream.telvue.com/accvision1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/pl
https://livestream.telvue.com/accvision2/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="ACTV.us",ACTV
https://castus-vod-dev.s3.amazonaws.com/vod_clients/athens/live/ch2/video.m3u8
-#EXTINF:-1 tvg-id="",Adult Swim Primal (1080p) [Geo-blocked]
+#EXTINF:-1 tvg-id="AdultSwimPrimal.us",Adult Swim Primal (1080p) [Geo-blocked]
https://adultswim-vodlive.cdn.turner.com/live/primal/stream_de.m3u8
#EXTINF:-1 tvg-id="AfroLandTV.us",AfroLandTV (1080p)
https://alt-al.otteravision.com/alt/al/al.m3u8
@@ -145,7 +143,7 @@ https://tgn.bozztv.com/betterlife/betterhealth/betterhealth/index.m3u8
https://tgn.bozztv.com/betterlife/betternature/betternature/index.m3u8
#EXTINF:-1 tvg-id="BetterLifeTV.us",Better Life TV (720p)
https://tgn.bozztv.com/betterlife/betterlife/betterlife/index.m3u8
-#EXTINF:-1 tvg-id="",Big City TV
+#EXTINF:-1 tvg-id="BigCityTV.us",Big City TV
https://bigcitytv.playout.vju.tv/bigcitytv/main.m3u8
#EXTINF:-1 tvg-id="BilliardTV.us",Billiard TV (720p)
https://9769bd6405b245ea9adca1889a0b491b.mediatailor.us-east-1.amazonaws.com/v1/master/f4e8c53a8367a5b58e20ce054ea3ce25a3e904d3/Samsung-in_BilliardTV/playlist.m3u8
@@ -201,8 +199,6 @@ https://bcovlive-a.akamaihd.net/r21fb8503a4a74d098b798f16922b2a36/us-east-1/7345
https://bcovlive-a.akamaihd.net/r602a47f47fee47bb83239eb1b1e1ac83/us-east-1/734546207001/playlist.m3u8
#EXTINF:-1 tvg-id="CBNNews.us",CBN News National (1080p)
https://bcovlive-a.akamaihd.net/re8d9f611ee4a490a9bb59e52db91414d/us-east-1/734546207001/playlist.m3u8
-#EXTINF:-1 tvg-id="WFORDT1.us",CBS (WFOR) (480p)
-https://tx1.nexgen.bz/CBS/index.m3u8
#EXTINF:-1 tvg-id="CBSSportsGolazoNetwork.us",CBS Sports Golazo Network
https://dai.google.com/linear/hls/event/GxrCGmwST0ixsrc_QgB6qw/master.m3u8
#EXTINF:-1 tvg-id="WTSPDT1.us",CBS WTSPDT (720p)
@@ -237,8 +233,6 @@ https://cloudflare.tv/hls/live.m3u8
https://cmc-ono.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="CaliforniaMusicChannel.us",CMC-USA (California Music Channel) (720p)
https://hwlive.streamingmediahosting.com/14215-live/0_obd393sh/playlist.m3u8
-#EXTINF:-1 tvg-id="CNBC.us",CNBC (480p)
-https://tx1.nexgen.bz/CNBC/index.m3u8
#EXTINF:-1 tvg-id="CNBCIndonesia.id",CNBC Indonesia (720p)
https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ComedyDynamics.us",Comedy Dynamics (1080p)
@@ -269,8 +263,6 @@ https://ctntv.getstreamhosting.com:1936/CTNTV/CTNTV/playlist.m3u8
https://ctntv.getstreamhosting.com:1936/Lifestyle/Lifestyle/playlist.m3u8
#EXTINF:-1 tvg-id="",Cult Classic Movie Theater (1080p)
https://app.viloud.tv/hls/channel/053140e08adc29e3eac61eb05ff12f51.m3u8
-#EXTINF:-1 tvg-id="WPIXDT1.us",CW (WPIX) (480p)
-https://tx2.nexgen.bz/WPIX/index.m3u8
#EXTINF:-1 tvg-id="DareToDreamNetwork.us",Dare To Dream Network (3ABN) (720p)
https://3abn-live.akamaized.net/hls/live/2010545/D2D/master.m3u8
#EXTINF:-1 tvg-id="Dateline247.us",Dateline 24/7
@@ -299,7 +291,7 @@ https://wescottcc.piksel.tech/hls/live/2041478/adp/playlist.m3u8
https://wescottcc.piksel.tech/Manifest/UTB-NetworkStream.m3u8
#EXTINF:-1 tvg-id="DreamforceBtl.us",Dreamforce Btl
https://srv2.tropicalmoonmedia.com/dreamforcebtltv/dreamforcebtltv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Duck Hunting TV
+#EXTINF:-1 tvg-id="DuckHuntingTV.us",Duck Hunting TV
https://main.duckhunting.playout.vju.tv/duckhuntingtv/main.m3u8
#EXTINF:-1 tvg-id="EarthxTV.us",EarthxTV (720p)
https://ov.ottera.tv/live/master.m3u8?channel=earth_et
@@ -315,7 +307,7 @@ https://elec-en.otteravision.com/elec/en/elec_en.m3u8
https://hls-cdn.tvstartup17.net/tvstartup17-channel/live/mp4:emtmediaedge/playlist.m3u8
#EXTINF:-1 tvg-id="EntertainmentTonight.us",Entertainment Tonight (720p)
https://cbsta49f-cbsta49f-ms.global.ssl.fastly.net/amagi7b98-AmagiMixible/master/amagi7b98-AmagiMixible.m3u8
-#EXTINF:-1 tvg-id="",ESR 24x7 eSports Network (1080p)
+#EXTINF:-1 tvg-id="ESR24x7eSportsNetwork.us",ESR 24x7 eSports Network (1080p)
https://eyeonesports.com/ES2RA-628g.m3u8
#EXTINF:-1 tvg-id="EternalLifeTVNetwork.us",Eternal Life TV Network (1080p)
https://livecdn.live247stream.com/eternallife/tv/playlist.m3u8
@@ -329,7 +321,7 @@ https://cdn3.wowza.com/1/ZVBYYXFLLzE0c3NC/Qk1FMURC/hls/live/playlist.m3u8
https://cdn3.wowza.com/1/QmVNUVhTNTZSS3Uz/YWQ0aHpi/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="EWTNEspanaLatinAmerica.us",EWTN el Canal Católico (720p) [Not 24/7]
https://cdn3.wowza.com/1/SmVrQmZCUXZhVDgz/b3J3MFJv/hls/live/playlist.m3u8
-#EXTINF:-1 tvg-id="",EWTN Estados Unidos (Spanish) (720p)
+#EXTINF:-1 tvg-id="EWTNEstadosUnidos.us",EWTN Estados Unidos (Spanish) (720p)
https://cdn3.wowza.com/1/TUI5dU5ucnUxdGFD/ZFlVeGRl/hls/live/playlist.m3u8
#EXTINF:-1 tvg-id="EWTNEurope.us",EWTN Europe (720p) [Not 24/7]
https://cdn3.wowza.com/1/T2NXeHF6UGlGbHY3/WFluRldQ/hls/live/playlist.m3u8
@@ -345,14 +337,12 @@ https://qvc-amd-live.akamaized.net/hls/live/2034113/lsqvc5us/master.m3u8
http://163.47.214.155:1935/fwnews/live/playlist.m3u8
#EXTINF:-1 tvg-id="Fite.us",Fite (720p) [Not 24/7]
https://cdn-cf.fite.tv/linear/fite247/playlist.m3u8
-#EXTINF:-1 tvg-id="",Flowers TV USA
+#EXTINF:-1 tvg-id="FlowersTVUSA.us",Flowers TV USA
https://yuppmedtaorire.akamaized.net/v1/master/a0d007312bfd99c47f76b77ae26b1ccdaae76cb1/flowers_nim_https/050522/flowers/playlist.m3u8
#EXTINF:-1 tvg-id="FolkTV.us",Folk TV
http://584b0aa350b92.streamlock.net:1935/folk-tv/myStream.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="FolkTV.us",Folk TV East (480p) [Not 24/7]
https://584b0aa350b92.streamlock.net/folk-tv/myStream.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="WSVNDT1.us",FOX (WSVN) (720p)
-https://tx2.nexgen.bz/FOX/index.m3u8
#EXTINF:-1 tvg-id="FoxBusinessNetwork.us",FOX Business (1080p)
http://41.205.93.154/FOXBUSINESS/index.m3u8
#EXTINF:-1 tvg-id="FoxNewsChannel.us",Fox News Channel (144p)
@@ -379,7 +369,7 @@ http://201.144.184.98:1935/genesis/smil:television.smil/playlist.m3u8
http://liveen24-manminglobal3.ktcdn.co.kr/liveen24/gcnus_1300k.stream/playlist.m3u8
#EXTINF:-1 tvg-id="GlobalFashionChannel.us",Global Fashion Channel (1080p)
https://pubgfc.teleosmedia.com/linear/globalfashionchannel/globalfashionchannel/playlist.m3u8
-#EXTINF:-1 tvg-id="",GLV
+#EXTINF:-1 tvg-id="GlobalLinkVision.us",GLV
https://38b3095.online-server.cloud/hls/live.m3u8
#EXTINF:-1 tvg-id="Go2Travel.us",Go2Travel (1080p)
https://go2thls.wns.live/hls/stream.m3u8
@@ -393,23 +383,23 @@ https://1-fss29-s0.streamhoster.com/lv_goodlife45f1/broadcast1/playlist.m3u8
https://cdn3.wowza.com/5/Wi9jakJPdFhPREFj/live/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="GospelTruthTV.us",Gospel Truth TV
https://na.linear.zype.com/bf94f9f4-383c-40e0-9d49-279a4f33ab8d/f29b8836-d990-4c8d-b421-192a8f43edc4-zype/manifest.m3u8
-#EXTINF:-1 tvg-id="",Grit Xtra
+#EXTINF:-1 tvg-id="GritXtra.us",Grit Xtra
https://scripps-gritxtra-1-us.vizio.wurl.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Grit Xtra (1080p)
+#EXTINF:-1 tvg-id="GritXtra.us",Grit Xtra (1080p)
https://linear-83.frequency.stream/83/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="grvty.us",grvty (1080p)
https://d37j5jg7ob6kji.cloudfront.net/index.m3u8
-#EXTINF:-1 tvg-id="",GTN New York (1080p)
+#EXTINF:-1 tvg-id="GTNNewYork.us",GTN New York (1080p)
https://tvsw1-hls.secdn.net/tvsw1-chorigin/play/prod-3eebc0944a89469eba873253c04a7129/playlist.m3u8
-#EXTINF:-1 tvg-id="",GTN Orlando (1080p)
+#EXTINF:-1 tvg-id="GTNOrlando.us",GTN Orlando (1080p)
https://tvsw1-hls.secdn.net/tvsw1-chorigin/play/prod-b9be4360b39e4414a5c30e5b0aa667c1/playlist.m3u8
-#EXTINF:-1 tvg-id="",GTN South Florida (1080p)
+#EXTINF:-1 tvg-id="GTNSouthFlorida.us",GTN South Florida (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-aa4d335124414856b118e943d91132d5/playlist.m3u8
-#EXTINF:-1 tvg-id="",Guyana Music TV (1080p)
+#EXTINF:-1 tvg-id="GMTV.us",Guyana Music TV (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-59455895b1214d3893e29a4f536fca3d/playlist.m3u8
-#EXTINF:-1 tvg-id="",GuyBai TV (1080p)
+#EXTINF:-1 tvg-id="GuyBaiTV.us",GuyBai TV (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-d7e7cf219d634e0bbf7d5340b4b537da/playlist.m3u8
-#EXTINF:-1 tvg-id="",GuyTube TV (1080p)
+#EXTINF:-1 tvg-id="GuyTubeTV.us",GuyTube TV (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-55ed6f9cb6d64b22a5eed2ea3f349533/playlist.m3u8
#EXTINF:-1 tvg-id="",HarPal Geo (360p)
https://jk3lz82elw79-hls-live.5centscdn.com/harPalGeo/955ad3298db330b5ee880c2c9e6f23a0.sdp/harPalGeo/Live1/index.m3u8
@@ -427,7 +417,7 @@ https://videodelivery.net/8dfdf197ede241dd3c8b745a08e039e5/manifest/video.m3u8
https://qvc-amd-live.akamaized.net/hls/live/2034113/lshsn1us/master.m3u8
#EXTINF:-1 tvg-id="HSN2.us",HSN2
https://qvc-amd-live.akamaized.net/hls/live/2034113/lshsn2us/master.m3u8
-#EXTINF:-1 tvg-id="",HSN West
+#EXTINF:-1 tvg-id="HSNWest.us",HSN West
https://qvc-amd-live.akamaized.net/hls/live/2034113/lshsn1uswest/master.m3u8
#EXTINF:-1 tvg-id="HumraazTV.us",Humraaz TV [Not 24/7]
https://cdn61.liveonlineservices.com/hls/humraaz.m3u8
@@ -435,7 +425,7 @@ https://cdn61.liveonlineservices.com/hls/humraaz.m3u8
https://1111296894.rsc.cdn77.org/LS-ATL-56868-1/index.m3u8
#EXTINF:-1 tvg-id="IFCEast.us",IFC East (1080p)
https://bcovlive-a.akamaihd.net/7304338dca7a4c91b8f0504de0342687/us-east-1/6240731308001/playlist.m3u8
-#EXTINF:-1 tvg-id="",IMPACT Plus! (1080p)
+#EXTINF:-1 tvg-id="ImpactPlus.us",IMPACT Plus! (1080p)
https://d2tuwvs0ja335j.cloudfront.net/hls/main.m3u8
#EXTINF:-1 tvg-id="IntheKitchen.us",In the kitchen
https://qvc-amd-live.akamaized.net/hls/live/2034113/lsqvc4us/master.m3u8
@@ -463,7 +453,7 @@ https://app.viloud.tv/hls/channel/07c8b76fa3a98409d527cede85852d55.m3u8
https://content.jwplatform.com/live/broadcast/oe7UD7Ag.m3u8
#EXTINF:-1 tvg-id="",Jewelry Television Espanol (720p)
https://82934cf9c8696bd2.mediapackage.us-east-1.amazonaws.com/out/v1/72b5a55e4c35445f9e742871aa0aefa2/index.m3u8
-#EXTINF:-1 tvg-id="",Jewelry TV 2 (720p)
+#EXTINF:-1 tvg-id="JewelryTV2.us",Jewelry TV 2 (720p)
https://content.jwplatform.com/live/broadcast/RW3cCwlw.m3u8
#EXTINF:-1 tvg-id="JewishLifeTelevision.us",Jewish Life Television
https://d35j504z0x2vu2.cloudfront.net/v1/master/0bc8e8376bd8417a1b6761138aa41c26c7309312/jewish-life-television-jltv/playlist.m3u8
@@ -475,8 +465,6 @@ http://teleredmcp.com:1935/jrestv/jrestv/playlist.m3u8
https://livevideo01.kare11.com/hls/live/2014544/elvs/live.m3u8
#EXTINF:-1 tvg-id="KBMTDT1.us",KBMT-DT1 (1080p)
https://livevideo01.12newsnow.com/hls/live/2017379/elvs/live.m3u8
-#EXTINF:-1 tvg-id="KCTVDT1.us",KCTV-DT1 [Geo-blocked]
-https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kctv5news-vizious/playlist.m3u8
#EXTINF:-1 tvg-id="KFMBDT1.us",KFMB-DT1 (1080p)
https://livevideo01.cbs8.com/hls/live/2014967/elvs/live.m3u8
#EXTINF:-1 tvg-id="KFSMDT1.us",KFSM-DT1 (1080p)
@@ -485,16 +473,12 @@ https://livevideo01.5newsonline.com/hls/live/2011653/elvs/live.m3u8
https://livevideo01.kgw.com/hls/live/2015506/elvs/live.m3u8
#EXTINF:-1 tvg-id="KIRODT1.us",KIRO-DT1 (1080p)
https://cdn-ue1-prod.tsv2.amagi.tv/linear/amg00327-coxmediagroup-kirobreaking-ono/playlist.m3u8
-#EXTINF:-1 tvg-id="KMOVDT1.us",KMOV-DT1 [Geo-blocked]
-https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kmovnews4stlouis-vizious/playlist.m3u8
#EXTINF:-1 tvg-id="KOKIDT1.us",KOKI-DT1 (1080p)
https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg02104-imagicommcommun-kokibreaking-ono/playlist.m3u8
#EXTINF:-1 tvg-id="KPNXDT1.us",KPNX-DT1 (1080p)
https://livevideo01.12news.com/hls/live/2015501/elvs/live.m3u8
#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (1080p)
https://content.uplynk.com/channel/e72660594b7a4182982af1690609683d.m3u8
-#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (720p)
-https://content.uplynk.com/channel/f805c6ab7ddf4e2489ae648bb28fb133.m3u8
#EXTINF:-1 tvg-id="KSDKDT1.us",KSDK-DT1 (1080p)
https://livevideo01.ksdk.com/hls/live/2014965/elvs/live.m3u8
#EXTINF:-1 tvg-id="KTHVDT1.us",KTHV-DT1 (1080p)
@@ -513,7 +497,7 @@ https://livevideo01.cbs19.tv/hls/live/2017377/elvs/live.m3u8
https://content.uplynk.com/channel/d1f868588ae5476dadaeff450170a183.m3u8
#EXTINF:-1 tvg-id="LaMegaMundial.us",La Mega Mundial
https://server40.servistreaming.com:3477/stream/play.m3u8
-#EXTINF:-1 tvg-id="",La Que Buena Atlanta
+#EXTINF:-1 tvg-id="LaQueBuenaAtlanta.us",La Que Buena Atlanta
https://streamyes.alsolnet.com/quebuenaatlanta/live/index.m3u8
#EXTINF:-1 tvg-id="LaRosadeGuadalupe.us",La Rosa de Guadalupe
https://linear-344.frequency.stream/dist/vix/344/hls/master/playlist.m3u8
@@ -577,22 +561,18 @@ https://84f081227bc1418984b9e3dcaa985b2b.mediatailor.us-east-1.amazonaws.com/v1/
https://amg00378-maverickenterta-mavtv-smn-gb-samsung-rakuten-ozity.amagi.tv/playlist/amg00378-maverickenterta-mavtv-smn-gb-samsung-rakuten/playlist.m3u8
#EXTINF:-1 tvg-id="WSBSDT1.us",Mega TV (1080p)
https://mdstrm.com/live-stream-playlist/660b066dae419408a11b6072.m3u8
-#EXTINF:-1 tvg-id="",Merit Street (1080p)
+#EXTINF:-1 tvg-id="MeritStreet.us",Merit Street (1080p)
https://tbn-jw.cdn.vustreams.com/live/merit-dev/live.isml/playlist.m3u8
#EXTINF:-1 tvg-id="MissionTV.us",Mission TV (1080p) [Not 24/7]
https://6096a9cf11ae5.streamlock.net:1943/live/missiontv/playlist.m3u8
#EXTINF:-1 tvg-id="MissionTV.us",Mission TV (720p) [Not 24/7]
http://stream.missiontv.com:1935/live/missiontv_720p/playlist.m3u8
-#EXTINF:-1 tvg-id="MLBNetwork.us",MLB Network (480p)
-https://tx2.nexgen.bz/MLB/index.m3u8
#EXTINF:-1 tvg-id="MohabatTV.us",Mohabat TV (540p)
http://media.mohabat.tv:1935/live_transcoder/ngrp:mohabat.stream_all/playlist.m3u8
#EXTINF:-1 tvg-id="",Motorbikes & Engines
https://motors.playout.vju.tv/motors/main.m3u8
#EXTINF:-1 tvg-id="",Mountain Bike TV
https://sydandmacky.vju.tv/sydandmacky/main.m3u8?test=1
-#EXTINF:-1 tvg-id="MSNBC.us",MSNBC (480p)
-https://tx1.nexgen.bz/MSNBC/index.m3u8
#EXTINF:-1 tvg-id="MTC.us",MTC (720p)
https://mtchls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="NagoTV.us",Nago TV (240p)
@@ -601,19 +581,13 @@ https://lakay.online/public/nagotv/index.fmp4.m3u8
https://livestream.telvue.com/nashuanh2/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="GovernmentTV16.us",Nashua GTV Channel 16 Nashua NH
https://livestream.telvue.com/nashuanh3/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="NBATV.us",NBA TV (480p)
-https://tx2.nexgen.bz/NBA/index.m3u8
-#EXTINF:-1 tvg-id="WTVJDT1.us",NBC (WTVJ) (480p)
-https://tx1.nexgen.bz/NBC/index.m3u8
#EXTINF:-1 tvg-id="WMAQDT1.us",NBC Chicago News 24/7 (1080p)
https://nbculocalfast.akamaized.net/hls/live/2096797/nbcchicago/master.m3u8
-#EXTINF:-1 tvg-id="GolfChannel.us",NBC Golf (480p)
-https://tx1.nexgen.bz/GOLF/index.m3u8
#EXTINF:-1 tvg-id="KNSDDT1.us",NBC West (San Diego) (1080p) [Not 24/7]
https://nbculocallive.akamaized.net/hls/live/2037098/sandiego/stream1/master.m3u8
#EXTINF:-1 tvg-id="NBCLX.us",NBCLX
https://nbculocallive.akamaized.net/hls/live/2037096/lx/use1.m3u8
-#EXTINF:-1 tvg-id="",Newsmax 2 (720p)
+#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (720p)
https://nmxlive.akamaized.net/hls/live/529965/Live_1/index.m3u8
#EXTINF:-1 tvg-id="NewsmaxTV.us",Newsmax TV (720p)
https://nmx1ota.akamaized.net/hls/live/2107010/Live_1/index.m3u8
@@ -633,8 +607,6 @@ https://unilivemtveu-lh.akamaihd.net/i/nickde_1@448749/master.m3u8
http://fl1.moveonjoy.com/NICKELODEON/index.m3u8
#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
http://143.244.60.30/NICKELODEON/index.m3u8
-#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
-https://tx2.nexgen.bz/NICKELODEON/index.m3u8
#EXTINF:-1 tvg-id="NickelodeonPanregional.us",Nickelodeon Panregional (480p)
http://45.181.122.13:8000/play/019
#EXTINF:-1 tvg-id="NicktoonsEast.us",NickToons (720p)
@@ -719,11 +691,11 @@ https://eu1.servers10.com:8081/8230/index.m3u8
https://bcovlive-a.akamaihd.net/rc21a8bc6455344c699a06e9220fe2748/us-west-2/5245389775001/playlist.m3u8
#EXTINF:-1 tvg-id="Revry2.us",Revry 2
https://linear-5.frequency.stream/mt/brightcove/5/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="",Revry Brasil
+#EXTINF:-1 tvg-id="RevryBrasil.us",Revry Brasil
https://linear-181.frequency.stream/mt/brightcove/181/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="",Revry Her
+#EXTINF:-1 tvg-id="RevryHer.us",Revry Her
https://linear-73.frequency.stream/mt/brightcove/73/hls/master/playlist.m3u8
-#EXTINF:-1 tvg-id="",Revry LatinX
+#EXTINF:-1 tvg-id="RevryLatinX.us",Revry LatinX
https://linear-142.frequency.stream/mt/brightcove/142/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="RevryNews.us",Revry News
https://linear-44.frequency.stream/mt/brightcove/44/hls/master/playlist.m3u8
@@ -751,9 +723,9 @@ https://cdn-shop-lc-01.akamaized.net/Content/HLS_HLS/Live/channel(ott)/master.m3
https://shoutfactory-shoutfactory-zype.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="SkwadPlay.us",SKWAD (1080p)
https://stream-us-east-1.getpublica.com/playlist.m3u8?network_id=71
-#EXTINF:-1 tvg-id="",Sky Michigan TV
+#EXTINF:-1 tvg-id="SkyMichiganTV.us",Sky Michigan TV
https://cdn-unified-hls.streamspot.com/ingest1/6ec6f5ba47/playlist.m3u8?origin=1
-#EXTINF:-1 tvg-id="",Sky TV New York (1080p)
+#EXTINF:-1 tvg-id="SkyTVNewYork.us",Sky TV New York (1080p)
https://tvsw2-hls.secdn.net/tvsw2-chorigin/play/prod-2cb201942c94460d9356b2c138272263/playlist.m3u8
#EXTINF:-1 tvg-id="SpiritTV.us",Spirit TV (720p) [Not 24/7]
https://cdnlive.myspirit.tv/LS-ATL-43240-2/index.m3u8
@@ -765,7 +737,7 @@ https://2-fss-1.streamhoster.com/pl_122/206858-4412976-1/chunklist.m3u8
https://bozztv.com/uni10rtmp/ssstv2-cdn/smil:ssstv2web.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TAGTV.us",TAG TV (1080p) [Not 24/7]
https://cdn30.liveonlineservices.com/hls/tagtv.m3u8
-#EXTINF:-1 tvg-id="",Talkin Live Classics TV (480p)
+#EXTINF:-1 tvg-id="TalkinLiveClassicsTV.us",Talkin Live Classics TV (480p)
https://2-fss-1.streamhoster.com/pl_122/206338-3120682-1/playlist.m3u8
#EXTINF:-1 tvg-id="Tastemade.us",Tastemade (1080p)
https://tastemadessai.akamaized.net/amagi_hls_data_tastemade-tastemade/CDN/playlist.m3u8
@@ -789,7 +761,7 @@ https://content.uplynk.com/channel/f9aafa1f132e40af9b9e7238bc18d128.m3u8
https://m2b2.worldcast.tv:7443/dancetelevisionthree/dancetelevisionthree.m3u8
#EXTINF:-1 tvg-id="TeleBoston.us",Tele Boston (480p)
http://rtb.srfms.com:3333/live/telebostonrtb/playlist.m3u8
-#EXTINF:-1 tvg-id="",Telemundo Corpus Christi
+#EXTINF:-1 tvg-id="TelemundoCorpusChristi.us",Telemundo Corpus Christi
https://content.uplynk.com/channel/b6a96ed39d694ae1b738faa98cf7dd3f.m3u8
#EXTINF:-1 tvg-id="WBQCLD1.us",Telemundo East (480p)
https://cdn.igocast.com/wkrp_channel1_hls/wkrp_channel1_master.m3u8
@@ -817,7 +789,7 @@ https://thefirst-distroscale.amagi.tv/index.m3u8
https://ov.ottera.tv/live/master.m3u8?channel=mcom_gv_us
#EXTINF:-1 tvg-id="WYPLTV18.us",The Library Channel TV18 (360p)
https://reflect-memphis.cablecast.tv/live-2/live/live.m3u8
-#EXTINF:-1 tvg-id="",The Nest
+#EXTINF:-1 tvg-id="TheNest.us",The Nest
https://content.uplynk.com/channel/b468fd41b60840579668c42c096a4103.m3u8
#EXTINF:-1 tvg-id="TheNowNetwork.us",The Now Network (480p) [Not 24/7]
https://link.frontlayer.com/services/hls2/fl619843/index.m3u8
@@ -825,7 +797,7 @@ https://link.frontlayer.com/services/hls2/fl619843/index.m3u8
https://tscstreaming-lh.akamaihd.net/i/TSCLiveStreaming_1@91031/master.m3u8
#EXTINF:-1 tvg-id="TheSoutheasternChannel.us",The Southeastern Channel (540p)
http://147.174.13.196/live/live.m3u8
-#EXTINF:-1 tvg-id="",The Ultimate Music Channel (1080p)
+#EXTINF:-1 tvg-id="TheUltimateMusicChannel.us",The Ultimate Music Channel (1080p)
https://app.viloud.tv/hls/channel/0694b92d093cc2bd5438ff9bbccaf1a2.m3u8
#EXTINF:-1 tvg-id="TheWallStreetJournalLive.us",The Wall Street Journal Live (720p)
https://d155hi8td9k2ns.cloudfront.net/out/wapo-medialive3-rtmp/live.m3u8
@@ -851,7 +823,7 @@ http://api.toonamiaftermath.com:3000/movies/playlist.m3u8
http://api.toonamiaftermath.com:3000/radio/playlist.m3u8
#EXTINF:-1 tvg-id="TopStoriesbyNewsy.us",Top Stories by Newsy (720p)
https://content.uplynk.com/channel/33c48f602cfd4474b957eb4ad999caf8.m3u8
-#EXTINF:-1 tvg-id="",Travel Adventures with Jeff Swan (1080p)
+#EXTINF:-1 tvg-id="TravelAdventuresWithJeffSwan.us",Travel Adventures with Jeff Swan (1080p)
https://app.viloud.tv/hls/channel/0d984388834adac967a4ec4e69bc8271.m3u8
#EXTINF:-1 tvg-id="TropicalMusicTV.us",Tropical Music TV (720p)
http://68.235.37.11:1935/vallenato/vallenato/.m3u8
@@ -861,7 +833,7 @@ https://tstv-stream.tsm.utexas.edu/hls/livestream_hi/index.m3u8
https://dai.google.com/linear/hls/event/LKaz-eTgQvawHshATl-Qdw/master.m3u8
#EXTINF:-1 tvg-id="TUTV.us",TUTV
https://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="",TVS Bowling Network (720p)
+#EXTINF:-1 tvg-id="TVSBowlingNetwork.us",TVS Bowling Network (720p)
https://bozztv.com/gusa/gusa-tvsbowling/index.m3u8
#EXTINF:-1 tvg-id="TVSBoxing.us",TVS Boxing (360p)
https://bozztv.com/gusa/gusa-tvsboxing/index.m3u8
@@ -879,7 +851,7 @@ https://bozztv.com/gusa/gusa-tvsdriveinmovie/index.m3u8
https://bozztv.com/gusa/gusa-TVSFamilyChannel/index.m3u8
#EXTINF:-1 tvg-id="TVSFilmNoirNetwork.us",TVS Film Noir Network (720p)
https://bozztv.com/trn01/gusa-TVSFilmNoir/index.m3u8
-#EXTINF:-1 tvg-id="",TVS Flashback Network (360p)
+#EXTINF:-1 tvg-id="TVSFlashbackNetwork.us",TVS Flashback Network (360p)
https://bozztv.com/gusa/gusa-TVSFlashback/index.m3u8
#EXTINF:-1 tvg-id="",TVS Frontier Network (360p)
https://bozztv.com/gusa/gusa-tvsfrontier/index.m3u8
@@ -919,13 +891,13 @@ https://bozztv.com/gusa/gusa-tvstn/index.m3u8
https://bozztv.com/gusa/gusa-tvstravel/index.m3u8
#EXTINF:-1 tvg-id="TVSTurbo.us",TVS Turbo (360p)
https://bozztv.com/gusa/gusa-tvsturbo/index.m3u8
-#EXTINF:-1 tvg-id="",TVS Vintage Network (360p)
+#EXTINF:-1 tvg-id="TVSVintageNetwork.us",TVS Vintage Network (360p)
https://bozztv.com/gusa/gusa-tvsvintage/index.m3u8
#EXTINF:-1 tvg-id="TVSWesternMovie.us",TVS Western Movie (270p)
https://bozztv.com/gusa/gusa-tvswesternmovies/index.m3u8
#EXTINF:-1 tvg-id="TVSWomenSports.us",TVS Women Sports (720p)
https://bozztv.com/gusa/gusa-tvswsn/index.m3u8
-#EXTINF:-1 tvg-id="",TVSConsumerDirect
+#EXTINF:-1 tvg-id="TVSConsumerDirect.us",TVSConsumerDirect
https://rpn.bozztv.com/gusa/gusa-ConsumerDirect/index.m3u8
#EXTINF:-1 tvg-id="UNWebTV.us",UN Web TV (540p)
https://cdnapi.kaltura.com/p/2503451/sp/250345100/playManifest/entryId/1_gb6tjmle/protocol/https/format/applehttp/a.m3u8
@@ -965,8 +937,6 @@ https://livevideo01.localmemphis.com/hls/live/2011654/elvs/live.m3u8
https://livevideo01.wbir.com/hls/live/2016515/elvs/live.m3u8
#EXTINF:-1 tvg-id="WBNSDT1.us",WBNS-DT1 (1080p)
https://livevideo01.10tv.com/hls/live/2013836/elvs/live.m3u8
-#EXTINF:-1 tvg-id="WBRADT3.us" tvg-shift="-4",WBRA PBS Kids (1080p)
-https://livestream.pbskids.org/out/v1/1e3d77b418ad4a819b3f4c80ac0373b5/est_124.m3u8
#EXTINF:-1 tvg-id="WCNCDT1.us",WCNC-DT1 (1080p)
https://livevideo01.wcnc.com/hls/live/2015505/elvs/live.m3u8
#EXTINF:-1 tvg-id="WFMYDT1.us",WFMY-DT1 (1080p)
@@ -1019,7 +989,7 @@ https://video.tegnaone.com/wtsp/live/v1/master/f9c1bf9ffd6ac86b6173a7c169ff6e3f4
https://stream-us-east-1.getpublica.com/playlist.m3u8?network_id=73
#EXTINF:-1 tvg-id="WUSADT1.us",WUSA-DT1 (1080p)
https://livevideo01.wusa9.com/hls/live/2015498/elvs/live.m3u8
-#EXTINF:-1 tvg-id="" tvg-shift="0",WVCU-LP Concord University Radio The Cure 97.7 (1080p)
+#EXTINF:-1 tvg-id="WVCULP.us" tvg-shift="0",WVCU-LP Concord University Radio The Cure 97.7 (1080p)
https://video1.getstreamhosting.com:1936/8152/8152/playlist.m3u8
#EXTINF:-1 tvg-id="WWLDT1.us",WWL-DT1 (1080p)
https://livevideo01.wwltv.com/hls/live/2016516/elvs/live.m3u8
@@ -1035,6 +1005,36 @@ https://d1ewctnvcwvvvu.cloudfront.net/playlist.m3u8
https://thegateway.app/YouToo/CueTones/playlist.m3u8
#EXTINF:-1 tvg-id="YoutooAmerica.us",Youtoo America (1080p)
https://thegateway.app/YouToo/YTamerica/playlist.m3u8
-#EXTINF:-1 tvg-id="",Zoom TV Kurdish (720p)
+#EXTINF:-1 tvg-id="ZoomNews.us",Zoom TV Kurdish (720p)
#EXTVLCOPT:http-referrer=https://zoomnews.info/
https://live.zoomnews.info/live/Zoom_playlist.m3u8
+#EXTINF:-1 tvg-id="WBRADT3.us" tvg-shift="-4",WBRA PBS Kids (1080p)
+https://livestream.pbskids.org/out/v1/1e3d77b418ad4a819b3f4c80ac0373b5/est_124.m3u8
+#EXTINF:-1 tvg-id="KCTVDT1.us",KCTV-DT1 [Geo-blocked]
+https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kctv5news-vizious/playlist.m3u8
+#EXTINF:-1 tvg-id="KMOVDT1.us",KMOV-DT1 [Geo-blocked]
+https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kmovnews4stlouis-vizious/playlist.m3u8
+#EXTINF:-1 tvg-id="CNBC.us",CNBC (480p)
+https://tx1.nexgen.bz/CNBC/index.m3u8
+#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
+https://tx2.nexgen.bz/NICKELODEON/index.m3u8
+#EXTINF:-1 tvg-id="NBATV.us",NBA TV (480p)
+https://tx2.nexgen.bz/NBA/index.m3u8
+#EXTINF:-1 tvg-id="MSNBC.us",MSNBC (480p)
+https://tx1.nexgen.bz/MSNBC/index.m3u8
+#EXTINF:-1 tvg-id="MLBNetwork.us",MLB Network (480p)
+https://tx2.nexgen.bz/MLB/index.m3u8
+#EXTINF:-1 tvg-id="GolfChannel.us",NBC Golf (480p)
+https://tx1.nexgen.bz/GOLF/index.m3u8
+#EXTINF:-1 tvg-id="WPIXDT1.us",CW (WPIX) (480p)
+https://tx2.nexgen.bz/WPIX/index.m3u8
+#EXTINF:-1 tvg-id="WFORDT1.us",CBS (WFOR) (480p)
+https://tx1.nexgen.bz/CBS/index.m3u8
+#EXTINF:-1 tvg-id="WTVJDT1.us",NBC (WTVJ) (480p)
+https://tx1.nexgen.bz/NBC/index.m3u8
+#EXTINF:-1 tvg-id="WSVNDT1.us",FOX (WSVN) (720p)
+https://tx2.nexgen.bz/FOX/index.m3u8
+#EXTINF:-1 tvg-id="WPLGDT1.us",ABC (WPLG) (480p)
+https://tx1.nexgen.bz/ABC/index.m3u8
+#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (720p)
+https://content.uplynk.com/channel/f805c6ab7ddf4e2489ae648bb28fb133.m3u8
diff --git a/streams/us_30a.m3u b/streams/us_30a.m3u
index 9a7664d79..bf67ebf03 100644
--- a/streams/us_30a.m3u
+++ b/streams/us_30a.m3u
@@ -1,19 +1,19 @@
#EXTM3U
#EXTINF:-1 tvg-id="30ADarcizzleOffshore.us",30A Darcizzle Offshore (720p)
https://30a-tv.com/darcizzle.m3u8
-#EXTINF:-1 tvg-id="",30A Georgia Hollywood Review TV
+#EXTINF:-1 tvg-id="30AGeorgiaHollywoodReview.ca",30A Georgia Hollywood Review TV
https://30a-tv.com/gh.m3u8
-#EXTINF:-1 tvg-id="",30A Golf Kingdom
+#EXTINF:-1 tvg-id="30AGolfKingdom.us",30A Golf Kingdom
https://30a-tv.com/feeds/vidaa/golf.m3u8
#EXTINF:-1 tvg-id="30AInvestmentPitch.us",30A Investment Pitch
https://www.30a-tv.com/InvPit.m3u8
#EXTINF:-1 tvg-id="30AInvestmentPitch.us",30A Investment Pitch (720p)
https://30a-tv.com/feeds/xodglobal/30atv.m3u8
-#EXTINF:-1 tvg-id="",30A Lionel Nation TV
+#EXTINF:-1 tvg-id="30ALionelNation.us",30A Lionel Nation TV
https://30a-tv.com/ln.m3u8
-#EXTINF:-1 tvg-id="",30A Loomered TV
+#EXTINF:-1 tvg-id="30ALoomeredTV.us",30A Loomered TV
https://30a-tv.com/loomer.m3u8
-#EXTINF:-1 tvg-id="",30A Luxe Life Discovered
+#EXTINF:-1 tvg-id="30ALuxeLifeDiscovered.us",30A Luxe Life Discovered
https://30a-tv.com/feeds/vidaa/luxelife.m3u8
#EXTINF:-1 tvg-id="30AMusic.us",30A Music (720p)
https://30a-tv.com/music.m3u8
@@ -21,11 +21,11 @@ https://30a-tv.com/music.m3u8
https://30a-tv.com/feeds/ceftech/30atvmusic.m3u8
#EXTINF:-1 tvg-id="30ASidewalks.us",30A Sidewalks (720p)
https://30a-tv.com/sidewalks.m3u8
-#EXTINF:-1 tvg-id="",30A Television Channel
+#EXTINF:-1 tvg-id="30ATelevisionChannel.us",30A Television Channel
https://30a-tv.com/feeds/masters/30atv.m3u8
#EXTINF:-1 tvg-id="30ATheBeachShow.us",30A The Beach Show (720p)
https://30a-tv.com/beachy.m3u8
-#EXTINF:-1 tvg-id="",30A TV Classic Movies
+#EXTINF:-1 tvg-id="30ATVClassicMovies.us",30A TV Classic Movies
https://30a-tv.com/feeds/pzaz/30atvmovies.m3u8
-#EXTINF:-1 tvg-id="",30A We Love Cars
+#EXTINF:-1 tvg-id="30AWeLoveCars.us",30A We Love Cars
https://30a-tv.com/feeds/vidaa/cars.m3u8
diff --git a/streams/us_3abn.m3u b/streams/us_3abn.m3u
index 9a3df9896..5f85f26c2 100644
--- a/streams/us_3abn.m3u
+++ b/streams/us_3abn.m3u
@@ -15,7 +15,7 @@ https://3abn.bozztv.com/3abn2/Kids_live/smil:Kids_live.smil/playlist.m3u8
https://3abn.bozztv.com/3abn2/Lat_live/smil:Lat_live.smil/playlist.m3u8
#EXTINF:-1 tvg-id="3ABNPraiseHimMusicNetwork.us",3ABN Praise Him Music Network
https://3abn.bozztv.com/3abn1/PraiseHim/smil:PraiseHim.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",3ABN Proclaim! Network
+#EXTINF:-1 tvg-id="3ABNProclaimNetwork.us",3ABN Proclaim! Network
https://3abn.bozztv.com/3abn2/Pro_live/smil:Pro_live.smil/playlist.m3u8
#EXTINF:-1 tvg-id="3ABNRussia.ru",Три Ангела
https://3abn.bozztv.com/3abn2/Rus_live/smil:Rus_live.smil/playlist.m3u8
diff --git a/streams/us_amagi.m3u b/streams/us_amagi.m3u
index cea6672e2..d716662aa 100644
--- a/streams/us_amagi.m3u
+++ b/streams/us_amagi.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Newsmax 2 (1080p)
+#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (1080p)
https://amg00217-newsmax-newsmax-zeasn-022k9.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="OANPlus.us",OANPlus (1080p)
https://oan-plus-tcl.amagi.tv/playlist.m3u8
diff --git a/streams/us_cbsn.m3u b/streams/us_cbsn.m3u
index 5603540b2..1d23e0f2a 100644
--- a/streams/us_cbsn.m3u
+++ b/streams/us_cbsn.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",CBS News 24/7 (720p)
+#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7 (720p)
https://cbsn-us.cbsnstream.cbsnews.com/out/v1/55a8648e8f134e82a470f83d562deeca/master.m3u8
#EXTINF:-1 tvg-id="CBSNewsBaltimore.us",CBS News Baltimore (720p)
https://cbsnews.akamaized.net/hls/live/2099390/cbsnbal_11/master.m3u8
diff --git a/streams/us_distro.m3u b/streams/us_distro.m3u
index 9fc6d971e..2c0dc4972 100644
--- a/streams/us_distro.m3u
+++ b/streams/us_distro.m3u
@@ -5,7 +5,7 @@ https://distroscale-public.s3-us-west-2.amazonaws.com/strm/channels/darkmatter/v
https://d3uyzhwvmemdyf.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/Hard-Knocks-DistroTV/109.m3u8
#EXTINF:-1 tvg-id="HumorMill.us",Humor Mill (1080p) [Not 24/7]
https://damkf751d85s1.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/HumorMill-DistroTV/152.m3u8
-#EXTINF:-1 tvg-id="",Newsmax 2 (720p)
+#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (720p)
https://nmxdistro.akamaized.net/hls/live/529965/Live_1/index.m3u8
#EXTINF:-1 tvg-id="TDAmeritradeNetwork.us",TD Ameritrade Network (1080p)
https://tdameritrade-distro.amagi.tv/playlist.m3u8
diff --git a/streams/us_klowdtv.m3u b/streams/us_klowdtv.m3u
index d146a660b..9a8e1b644 100644
--- a/streams/us_klowdtv.m3u
+++ b/streams/us_klowdtv.m3u
@@ -69,7 +69,7 @@ https://bamus-klowdtv.amagi.tv/playlist.m3u8
https://naviofrequency-sightline-klowdtv.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="NauticalChannel.it",Nautical Channel (720p)
https://a-cdn.klowdtv.com/live2/nautical_720p/playlist.m3u8
-#EXTINF:-1 tvg-id="",Newsmax 2 (720p) [Geo-blocked]
+#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (720p) [Geo-blocked]
https://newsmax-klowdtv.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="OneAmericaNewsNetwork.us",OAN (720p)
https://a-cdn.klowdtv.com/live1/oan_720p/playlist.m3u8
diff --git a/streams/us_pluto.m3u b/streams/us_pluto.m3u
index fb7650213..889e3ef86 100644
--- a/streams/us_pluto.m3u
+++ b/streams/us_pluto.m3u
@@ -129,7 +129,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/65
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60d393e5579a420007ee553c/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c276ad3-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=cde127fb-082c-4bae-bbc8-eb5fcecf263d
#EXTINF:-1 tvg-id="Cats247.us",Cats 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/599375885ceaac3cabccbed7/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c276ad4-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=f1d9d30b-52fa-4979-a2d6-5066af724ab6
-#EXTINF:-1 tvg-id="",CBS News 24/7
+#EXTINF:-1 tvg-id="CBSNews247.us",CBS News 24/7
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5a6b92f6e22a617379789618/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c276ad5-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=36903a12-54e9-4279-a247-c026f64396a8
#EXTINF:-1 tvg-id="CBSNewsBaltimore.us",CBS News Baltimore
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/60f75919718aed0007250d7a/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c276ad6-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c2c064a9-4fea-47dd-bfe1-339df4edb223
@@ -477,7 +477,7 @@ http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5d
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/6549306c83595c000815a696/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c2a5102-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=21e31328-eadb-4828-8608-0cc14ce24586
#EXTINF:-1 tvg-id="News12NewYork.us",News 12 New York
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5fff49cfb5cd4f0007c2b0dc/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c2a5103-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=c438c5e4-4d4e-4037-8b44-c6782c44b796
-#EXTINF:-1 tvg-id="",Newsmax2
+#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax2
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/55b179af994403942f3061d6/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c2a5104-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=1b86b942-5804-4df4-a9a2-24f45aaeb974
#EXTINF:-1 tvg-id="NFLChannel.us",NFL Channel
http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5ced7d5df64be98e07ed47b6/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c2a5105-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=6477ef85-3680-442c-94d8-27197903b1f6
diff --git a/streams/us_roku.m3u b/streams/us_roku.m3u
index 6fbbd5434..f41be635e 100644
--- a/streams/us_roku.m3u
+++ b/streams/us_roku.m3u
@@ -41,9 +41,9 @@ https://linear-59.frequency.stream/dist/roku/59/hls/master/playlist.m3u8
https://olympusamagi.pc.cdn.bitgravity.com/Horrify-roku/master.m3u8
#EXTINF:-1 tvg-id="iFoodTV.us",iFood.TV (1080p)
https://ft-ifood-roku.amagi.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",iHeart 80s (1080p)
+#EXTINF:-1 tvg-id="IHeart80s.us",iHeart 80s (1080p)
https://iheart-iheart80s-1-us.roku.wurl.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",iHeart 90s (1080p)
+#EXTINF:-1 tvg-id="IHeart90s.us",iHeart 90s (1080p)
https://iheart-iheart90s-1-us.roku.wurl.tv/playlist.m3u8
#EXTINF:-1 tvg-id="JuntosTV.us",Juntos (1080p)
https://olympusamagi.pc.cdn.bitgravity.com/Juntos-roku/master.m3u8
diff --git a/streams/us_samsung.m3u b/streams/us_samsung.m3u
index af4e49c5b..b2f616ed9 100644
--- a/streams/us_samsung.m3u
+++ b/streams/us_samsung.m3u
@@ -57,7 +57,7 @@ https://d3knca0xtk4ya9.cloudfront.net/v1/master/3722c60a815c199d9c0ef36c5b73da68
https://moviesphere-samsung-samsungus.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="MyTimeMovieNetworkEast.us",MyTime Movie Network (1080p)
https://mytimeuk-rakuten-samsung.amagi.tv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Newsmax 2 (1080p)
+#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (1080p)
https://newsmax-samsungus.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="Pac12Insider.us",Pac 12 Insider (1080p)
https://pac12-samsungus.amagi.tv/playlist.m3u8
diff --git a/streams/us_stirr.m3u b/streams/us_stirr.m3u
index 1bc68df50..8fbd3e727 100644
--- a/streams/us_stirr.m3u
+++ b/streams/us_stirr.m3u
@@ -71,7 +71,7 @@ https://d3p1dbb9xrkmd5.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d2
https://amg09501-questar-amg09501c3-stirr-us-3096.playouts.now.amagi.tv/amg09501/AMG09501C3/segmented_playlist/0/35-89-3096.m3u8
#EXTINF:-1 tvg-id="",Feva Music (1080p)
https://d2y0xw9ugf4if7.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/STIRR-MuxIP-FEVAMusic/417.m3u8
-#EXTINF:-1 tvg-id="",Feva TV (1080p)
+#EXTINF:-1 tvg-id="FEVATV.ca",Feva TV (1080p)
https://d3c1w351ahk83d.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/STIRR-MuxIP-FEVATV/416.m3u8
#EXTINF:-1 tvg-id="FITE247.us",FITE 24/7 (1080p)
https://d3d85c7qkywguj.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/FiteTV-Nuestra/263.m3u8
diff --git a/streams/us_tubi.m3u b/streams/us_tubi.m3u
index 5c94d4737..203c6e27f 100644
--- a/streams/us_tubi.m3u
+++ b/streams/us_tubi.m3u
@@ -291,9 +291,9 @@ https://apollo.production-public.tubi.io/live/ac-gardening-monty-don.m3u8
https://apollo.production-public.tubi.io/live/ac-gordon-ramsey.m3u8
#EXTINF:-1 tvg-id="",Great British Menu (720p)
https://apollo.production-public.tubi.io/live/ac-great-british-menu.m3u8
-#EXTINF:-1 tvg-id="",Grit Xtra (1080p)
+#EXTINF:-1 tvg-id="GritXtra.us",Grit Xtra (1080p)
https://apollo.production-public.tubi.io/live/grit-extra.m3u8
-#EXTINF:-1 tvg-id="",Grit Xtra (1080p)
+#EXTINF:-1 tvg-id="GritXtra.us",Grit Xtra (1080p)
https://livetv-fa.tubi.video/grit-extra/playlist.m3u8
#EXTINF:-1 tvg-id="HauntTV.us",Haunt TV (720p)
https://apollo.production-public.tubi.io/live/ac-haunttv.m3u8
diff --git a/streams/us_vizio.m3u b/streams/us_vizio.m3u
index c23e494e4..e2d1edc2b 100644
--- a/streams/us_vizio.m3u
+++ b/streams/us_vizio.m3u
@@ -43,7 +43,7 @@ https://legochannel-vizio.amagi.tv/playlist.m3u8
https://mst3k-vizio.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="MyTimeMovieNetworkEast.us",MyTime Movie Network (1080p)
https://mytime-vizio-ingest.cinedigm.com/playlist.m3u8
-#EXTINF:-1 tvg-id="",Newsmax 2 (1080p)
+#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (1080p)
https://newsmax-vizio.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="OneAmericaNewsNetwork.us",OAN (1080p)
https://oneamericanews-vizio.amagi.tv/playlist.m3u8
diff --git a/streams/us_wiseplayout.m3u b/streams/us_wiseplayout.m3u
index c339632fb..69b12ae95 100644
--- a/streams/us_wiseplayout.m3u
+++ b/streams/us_wiseplayout.m3u
@@ -51,7 +51,7 @@ https://lte.wiseplayout.com/WiseM3U8_11/master.m3u8
https://lte.wiseplayout.com/WiseM3U8_26/master.m3u8
#EXTINF:-1 tvg-id="",Ric+ (1080p)
https://lte.wiseplayout.com/WiseM3U8_32/master.m3u8
-#EXTINF:-1 tvg-id="",Rugby Zone TV (1080p)
+#EXTINF:-1 tvg-id="RugbyZoneTV.fr",Rugby Zone TV (1080p)
https://lte.wiseplayout.com/WiseM3U8_19/master.m3u8
#EXTINF:-1 tvg-id="",Sacred Sites TV (1080p)
https://lte.wiseplayout.com/WiseM3U8_20/master.m3u8
diff --git a/streams/us_xumo.m3u b/streams/us_xumo.m3u
index a0d6fecd3..b2d01b627 100644
--- a/streams/us_xumo.m3u
+++ b/streams/us_xumo.m3u
@@ -95,7 +95,7 @@ https://dai2.xumo.com/amagi_hls_data_xumo1212A-redbox-maverickmovies/CDN/playlis
https://dai2.xumo.com/amagi_hls_data_xumo1212A-viziomoovimex/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="NBCNewsNOW.us",NBC News Now (1080p)
https://dai2.xumo.com/amagi_hls_data_xumo1212A-xumo-nbcnewsnow/CDN/master.m3u8
-#EXTINF:-1 tvg-id="",Newsmax 2 (720p)
+#EXTINF:-1 tvg-id="Newsmax2.us",Newsmax 2 (720p)
https://dai2.xumo.com/amagi_hls_data_xumo1212A-newsmaxxumo/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="NitroCircus.us",Nitro Circus (720p)
https://dai2.xumo.com/amagi_hls_data_xumo1212A-redboxnitrocircus/CDN/playlist.m3u8
diff --git a/streams/us_ythls.m3u b/streams/us_ythls.m3u
index c3b9d290f..09070a979 100644
--- a/streams/us_ythls.m3u
+++ b/streams/us_ythls.m3u
@@ -3,7 +3,7 @@
https://ythls.armelin.one/channel/UCVEaAWKfv7fE1c-ZuBs7TKQ.m3u8
#EXTINF:-1 tvg-id="1YesNews.in",1Yes News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC3mHciwDcBC8XucNnRt9C6A.m3u8
-#EXTINF:-1 tvg-id="",2A TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="2ATV.sn",2A TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCh57LRfcD3Z4TK6WrzL39GA.m3u8
#EXTINF:-1 tvg-id="2STV.sn",2S TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCeLEGbj240J6JhpP7ba8GwA.m3u8
@@ -21,7 +21,7 @@ https://ythls.armelin.one/channel/UCfymZbh17_3T_UhgjkQ9fRQ.m3u8
https://ythls.armelin.one/channel/UCwALNfmBX8f2XKt2xe4PMBA.m3u8
#EXTINF:-1 tvg-id="24Horas.cl",24 Horas (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCTXNz3gjAypWp3EhlIATEJQ.m3u8
-#EXTINF:-1 tvg-id="",24KZ (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="24KZ.kz",24KZ (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCnAFKvDuqBGkIfV8Vn0J_CQ.m3u8
#EXTINF:-1 tvg-id="24News.in",24 News (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCup3etEdjyF1L3sRbU-rKLw.m3u8
@@ -29,11 +29,11 @@ https://ythls.armelin.one/channel/UCup3etEdjyF1L3sRbU-rKLw.m3u8
https://ythls.armelin.one/channel/UCcmpeVbSSQlZRvHfdC-CRwg.m3u8
#EXTINF:-1 tvg-id="92NewsHD.pk",92 News HD (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCsgC5cbz3DE2Shh34gNKiog.m3u8
-#EXTINF:-1 tvg-id="",96.3 Easy Rock (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="963EasyRock.ph",96.3 Easy Rock (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCZTlGPEnQ66TFG0m6Wa3KFQ.m3u8
#EXTINF:-1 tvg-id="99TV.in",99TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCl5YgCiwSRVOiC2Nd1P9v1A.m3u8
-#EXTINF:-1 tvg-id="",313 Digital (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="313Digital.sn",313 Digital (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCkfPKgTSJljrXmwm1m0iY8Q.m3u8
#EXTINF:-1 tvg-id="947.za",947 Joburg (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCYTTndlEZ-zBvVAxtayuNEA.m3u8
@@ -83,15 +83,15 @@ https://ythls.armelin.one/channel/UCtzTaKI8AkiSjyzm1_JbMUg.m3u8
https://ythls.armelin.one/channel/UCNApqoVYJbYSrni4YsbXzyQ.m3u8
#EXTINF:-1 tvg-id="AdomTV.gh",Adom TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCKlgbbF9wphTKATOWiG5jPQ.m3u8
-#EXTINF:-1 tvg-id="",Africanews English (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="AfricanewsEnglish.fr",Africanews English (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC1_E8NeF5QHY2dtdLRBCCLA.m3u8
-#EXTINF:-1 tvg-id="",Africanews Français (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="AfricanewsFrench.fr",Africanews Français (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC25EuGAePOPvPrUA5cmu3dQ.m3u8
#EXTINF:-1 tvg-id="AfriqueMedia.cm",Afrique Média (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCOBMhI7TtRLTAGpcTjNvYCw.m3u8
#EXTINF:-1 tvg-id="AgamvaniChannel.in",Agamvani Channel (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UClOK2dPmq8k8Xwii_4TjRnQ.m3u8
-#EXTINF:-1 tvg-id="",Ahlou Mouride TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="AhlouMourideTV.sn",Ahlou Mouride TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCuFSrdYq5td__h886cSTmVw.m3u8
#EXTINF:-1 tvg-id="AITInternational.ng",AIT International (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCKu6gqmaSudQI0YEfGvho2Q.m3u8
@@ -103,7 +103,7 @@ https://ythls.armelin.one/channel/UCdq-DJ5MS7qjd1aXPFg71Yg.m3u8
https://ythls.armelin.one/channel/UCV01ajGl6nt09h40iDoHDNg.m3u8
#EXTINF:-1 tvg-id="AlGhadTV.eg",Al Ghad (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCH4UNKBHSNwstan99YDoCVg.m3u8
-#EXTINF:-1 tvg-id="",Al Hadath TV (1080p)
+#EXTINF:-1 tvg-id="AlHadath.sa",Al Hadath TV (1080p)
https://ythls.armelin.one/channel/UCrj5BGAhtWxDfqbza9T9hqA.m3u8
#EXTINF:-1 tvg-id="AlHudaTV.ke",Al Huda TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCdTAsRrQEp-IVoMzKoRG4ZQ.m3u8
@@ -113,7 +113,7 @@ https://ythls.armelin.one/channel/UCfiwzLy-8yKzIbsmZTzxDgw.m3u8
https://ythls.armelin.one/channel/UCNye-wNBqNL5ZzHSJj3l8Bg.m3u8
#EXTINF:-1 tvg-id="AlKaheraWalNas.eg",Al Kahera Wal Nas (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCzWdc0aUo0IDk5ysLrt04hw.m3u8
-#EXTINF:-1 tvg-id="",Al Khadimiyyah TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="AlKhadimiyyahTV.sn",Al Khadimiyyah TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCqbQTS505CVDNNmPI0KwoYA.m3u8
#EXTINF:-1 tvg-id="AlMashhad.ae",Al Mashhad (1080p)
https://ythls.armelin.one/channel/UCWnBTuzUUDpKhJPGuDQMynA.m3u8
@@ -185,7 +185,7 @@ https://ythls.armelin.one/channel/UCMDzPE_7fcZSRJgpwIVor_A.m3u8
https://ythls.armelin.one/channel/UCQ8kxAu_on_YzVPMjB03rqA.m3u8
#EXTINF:-1 tvg-id="AwazTVNetwork.pk",Awaz TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCd0sEeyvD_K9YYw0yPTKDhw.m3u8
-#EXTINF:-1 tvg-id="",Ayaat (720p)
+#EXTINF:-1 tvg-id="Ayat.sa",Ayaat (720p)
https://ythls.armelin.one/channel/UC89SSMnCKzXdZsIs_GB6QBg.m3u8
#EXTINF:-1 tvg-id="AZMTV.ar",AZM TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCf0t3JPPILv3Pt4GiWwU3Ew.m3u8
@@ -215,11 +215,11 @@ https://ythls.armelin.one/channel/UCSzOZ97LOpU-_AVlGfmD4rQ.m3u8
https://ythls.armelin.one/channel/UCCQmi1Bd-_tHRm6M2uPlGUA.m3u8
#EXTINF:-1 tvg-id="",BibleVision Français (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC5qnsycDaMxkHe5YaWwhw3g.m3u8
-#EXTINF:-1 tvg-id="",Bichri TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="BichriTV.sn",Bichri TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCrtdAWf9y1D2by4ruhWbllA.m3u8
#EXTINF:-1 tvg-id="BloombergHT.tr",Bloomberg HT (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCApLxl6oYQafxvykuoC2uxQ.m3u8
-#EXTINF:-1 tvg-id="",Blu Radio (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="BluRadio.co",Blu Radio (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCUYokk2dJxFZf7NgxTL-ROg.m3u8
#EXTINF:-1 tvg-id="BoaVontadeTV.br",Boa Vontade TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCedt33latJW7StRfdF4-1FQ.m3u8
@@ -227,7 +227,7 @@ https://ythls.armelin.one/channel/UCedt33latJW7StRfdF4-1FQ.m3u8
https://ythls.armelin.one/channel/UCz2yxQJZgiB_5elTzqV7FiQ.m3u8
#EXTINF:-1 tvg-id="BTBHD.pl",Bombaska Telewizja Boża (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCNmXUDT4hoiHhtzPvCfJOeQ.m3u8
-#EXTINF:-1 tvg-id="",Bostra TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="BostraTV.fr",Bostra TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCYEWRYZaggmEj0lFzmwf7Jg.m3u8
#EXTINF:-1 tvg-id="BSNYouTube.jp",BSN (Youtube) (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCoAQNKxgfE32ai4mOXNXvug.m3u8
@@ -249,7 +249,7 @@ https://ythls.armelin.one/channel/UCzescUFTh2jiZkYIx9uZtqA.m3u8
https://ythls.armelin.one/channel/UCyM7oro5NhR5oPyMEFB_rUA.m3u8
#EXTINF:-1 tvg-id="Canal2.ni",Canal 2 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCX2i6sAexuDAbHMztLnfnKg.m3u8
-#EXTINF:-1 tvg-id="",Canal 6 ERTV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="Canal6EntreRiosTV.ar",Canal 6 ERTV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCgj6Vesuxfr_fVEp-rG5sxQ.m3u8
#EXTINF:-1 tvg-id="Canal7Chubut.ar",Canal 7 Chubut (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCfmLIFSQSQ-4y9Jgn93nefA.m3u8
@@ -339,17 +339,17 @@ https://ythls.armelin.one/channel/UC_DweJsPH4mvcRU3aFwVtqg.m3u8
https://ythls.armelin.one/channel/UCsba91UGiQLFOb5DN3Z_AdQ.m3u8
#EXTINF:-1 tvg-id="CNBCArabiya.ae",CNBC Arabia (1080p)
https://ythls.armelin.one/channel/UCsHdPPJXT-yKVTLGkn3DSvQ.m3u8
-#EXTINF:-1 tvg-id="",CNBC Awaaz (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="CNBCAwaaz.pk",CNBC Awaaz (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCQIycDaLsBpMKjOCeaKUYVg.m3u8
#EXTINF:-1 tvg-id="CNBCTV18.in",CNBC TV18 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCmRbHAgG2k2vDUvb3xsEunQ.m3u8
#EXTINF:-1 tvg-id="CNNNews18.in",CNN News 18 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCef1-8eOpJgud7szVPlZQAQ.m3u8
-#EXTINF:-1 tvg-id="",Congo Live TV (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="CongoLiveTV.cd",Congo Live TV (480p) [Not 24/7]
https://ythls.armelin.one/channel/UCU9aU4RtgSnB5elKQYGjFuQ.m3u8
#EXTINF:-1 tvg-id="CongresoTV.pe",Congreso TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCsKiP5cZCYh9YhPGrI6GrkQ.m3u8
-#EXTINF:-1 tvg-id="",CreaLaTV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="CreaLaTV.mx",CreaLaTV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCL1iKKBxY_iPu7iH-1wNdwQ.m3u8
#EXTINF:-1 tvg-id="CronicaTV.ar",Crónica TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCT7KFGv6s2a-rh2Jq8ZdM1g.m3u8
@@ -369,9 +369,9 @@ https://ythls.armelin.one/channel/UCj3dt20MAZcvDN8GKeT2FBg.m3u8
https://ythls.armelin.one/channel/UCungvaPJaa_kDLxZBYXzpsQ.m3u8
#EXTINF:-1 tvg-id="CVRNews.in",CVR News Telugu (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCixD-KrpjXtMupkzkdFFlFg.m3u8
-#EXTINF:-1 tvg-id="",DakarActu TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="DakarActuTV.sn",DakarActu TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCG0t6XiAHui-ziz7SwFTN0g.m3u8
-#EXTINF:-1 tvg-id="",DanmarkC TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="DanmarkCTV.dk",DanmarkC TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC582CKg7XN_ELMyKiSZ8s9g.m3u8
#EXTINF:-1 tvg-id="DawnNews.pk",Dawn News (720p)
https://ythls.armelin.one/channel/UCaxR-D8FjZ-2otbU0_Y2grg.m3u8
@@ -421,9 +421,9 @@ https://ythls.armelin.one/channel/UChMCkc02GVSi89TrvhbRasA.m3u8
https://ythls.armelin.one/channel/UCQGN5-eIjRRy6MGcHKDE_6g.m3u8
#EXTINF:-1 tvg-id="DeporTV.ar",DeporTV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCSmh3DFxBwFurMttT60PQ1g.m3u8
-#EXTINF:-1 tvg-id="",Dhaaris TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="DhaarisTV.mv",Dhaaris TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCmTIhD3NGdWo04RlF91L4uw.m3u8
-#EXTINF:-1 tvg-id="",Dimtsi Weyane TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="DimtsiWeyaneTV.et",Dimtsi Weyane TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCv2j8jQyHVi6rTr1HDezP3g.m3u8
#EXTINF:-1 tvg-id="DiputadosTV.ar",Diputados TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC1h8_HKc5wScqeRw1HV6a6w.m3u8
@@ -439,7 +439,7 @@ https://ythls.armelin.one/channel/UCmYNKMD89Xaxnqg2t-LeZgQ.m3u8
https://ythls.armelin.one/channel/UCEXUo0sBf0_w8rnckXuBcFA.m3u8
#EXTINF:-1 tvg-id="DRTSTV.sn",DRTS TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC-6dz560kcpeLmxceZzn44A.m3u8
-#EXTINF:-1 tvg-id="",Dublin Community Television (480p) [Not 24/7]
+#EXTINF:-1 tvg-id="DublinCommunityTelevision.ie",Dublin Community Television (480p) [Not 24/7]
https://ythls.armelin.one/channel/UCUETw12rMj3GP4FQ1SbEukQ.m3u8
#EXTINF:-1 tvg-id="DunyaNews.pk",Dunya News (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCnMBV5Iw4WqKILKue1nP6Hg.m3u8
@@ -449,7 +449,7 @@ https://ythls.armelin.one/channel/UC30ditU5JI16o5NbFsHde_Q.m3u8
https://ythls.armelin.one/channel/UCknLrEdhRCp1aegoMqRaCZg.m3u8
#EXTINF:-1 tvg-id="DZRHNewsTV.ph",DZRH News TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCcTiBX8js_djhSSlmJRI99A.m3u8
-#EXTINF:-1 tvg-id="",EàDTV CONGO (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="EaDTVCONGO.cg",EàDTV CONGO (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCdBQfm4truef3mDSYHDS0ig.m3u8
#EXTINF:-1 tvg-id="earthTV.de",earthTV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCRuyAVeVd7oUwh0LWmxxBBQ.m3u8
@@ -559,7 +559,7 @@ https://ythls.armelin.one/channel/UCqGxkgVnPc7arUR7MdCi99g.m3u8
https://ythls.armelin.one/channel/UCoRq_Eg3xg4Ed0NJKhRYiQA.m3u8
#EXTINF:-1 tvg-id="",GEGAR (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCd4d3fL-QZPCd9vMiUFhXLQ.m3u8
-#EXTINF:-1 tvg-id="",GemeindeTV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="GemeindeTV.at",GemeindeTV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCbGaZEFvBLMe8eNgoBFDRZg.m3u8
#EXTINF:-1 tvg-id="GipsyTvWien.at",GipsyTv Wien (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCDQ8ziK0-ANT-F906M71dJg.m3u8
@@ -589,7 +589,7 @@ https://ythls.armelin.one/channel/UC81VkX0QeICZw7o2jMwGThg.m3u8
https://ythls.armelin.one/channel/UCtc-a9ZUIg0_5HpsPxEO7Qg.m3u8
#EXTINF:-1 tvg-id="HaitiViralNews.ht",Haiti Viral News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCcEY2-g-EEefxyYa1gtrk4g.m3u8
-#EXTINF:-1 tvg-id="",Halab Today TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="HalabTodayTV.tr",Halab Today TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCnh5Faqn_r9HxeNd_dsvGHQ.m3u8
#EXTINF:-1 tvg-id="HarKhabar.in",Har Khabar (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCkfMPrLxnaGaKon4ccRJ9Tg.m3u8
@@ -599,7 +599,7 @@ https://ythls.armelin.one/channel/UCZ8S3qwowiFztAQBRTawWfA.m3u8
https://ythls.armelin.one/channel/UCSe8uUIt3EM83y9N0WHSx_w.m3u8
#EXTINF:-1 tvg-id="HBCHokkaidoNews24.jp",HBC Hokkaido News 24 (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCCTpf5c_9HDo_OSu3aX8uFQ.m3u8
-#EXTINF:-1 tvg-id="",Heaven TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="HeavenTV.et",Heaven TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCh3XDyQK9Cc-qgSzYq5uxwQ.m3u8
#EXTINF:-1 tvg-id="HermesTVVigo.es",Hermes TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCv_HqaMNADVSi7A3jLrVPsA.m3u8
@@ -667,7 +667,7 @@ https://ythls.armelin.one/channel/UCaFBF255LGHwqSB35kN7jsA.m3u8
https://ythls.armelin.one/channel/UC4jYxQXFqB5q6INV6WEQC2A.m3u8
#EXTINF:-1 tvg-id="",ISSO New Zealand Daily Darshan Auckland (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCXvs0ohLDctzFbbEGCQg-rQ.m3u8
-#EXTINF:-1 tvg-id="",Istikhama TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="IstikhamaTV.sn",Istikhama TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCIpj2Vtw2GkXEfhevrAbkCQ.m3u8
#EXTINF:-1 tvg-id="IwateMenkoiTelevision.jp",Iwate Menkoi Television (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCw14eNQAUDqCg-fX3Uvd07w.m3u8
@@ -745,13 +745,13 @@ https://ythls.armelin.one/channel/UCCc2H9_eNnU7ucq2n7Sh3Rg.m3u8
https://ythls.armelin.one/channel/UCba3hpU7EFBSk817y9qZkiA.m3u8
#EXTINF:-1 tvg-id="",La Petite Sorcière Tanny
https://ythls.armelin.one/channel/UC1VGGT9RfunvCdvZf_gqVBg.m3u8
-#EXTINF:-1 tvg-id="",La Redonda TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="LaRedondaTV.ec",La Redonda TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCG_S--F4wcdre2-8PG9YlhA.m3u8
#EXTINF:-1 tvg-id="LadanyTV.hu",Ladány TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCnG322MGBA4q5QWwDzUTh0Q.m3u8
#EXTINF:-1 tvg-id="LaudatoTV.hr",Laudato TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCMNltXN6fWur0K8Z1oubFPA.m3u8
-#EXTINF:-1 tvg-id="",Le Média TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="LeMediaTV.fr",Le Média TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCT67YOMntJxfRnO_9bXDpvw.m3u8
#EXTINF:-1 tvg-id="LejelHomeShopping.id",Lejel Home Shopping (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC9q_4Ljmm0C15j25Bqx1ZOw.m3u8
@@ -765,7 +765,7 @@ https://ythls.armelin.one/channel/UCzDknC7OXx6l9eEsgugjU2w.m3u8
https://ythls.armelin.one/channel/UC2ut_DrUZvO0BzUxZ_g9fXQ.m3u8
#EXTINF:-1 tvg-id="LoriaTV.ad",Lòria TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCCCnrECJpv84QKM4olodZOQ.m3u8
-#EXTINF:-1 tvg-id="",Lou'Bess TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="LouBessTV.sn",Lou'Bess TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCkEyFrOg61vOOEfG6pdRINg.m3u8
#EXTINF:-1 tvg-id="M1.hu",M1 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCHJ8gW2vKH5R3VohymtBCrQ.m3u8
@@ -779,7 +779,7 @@ https://ythls.armelin.one/channel/UCrJDHlh0u9KdOB7A559n7uA.m3u8
https://ythls.armelin.one/channel/UCoMWImnPAur6JhXDK63dpAg.m3u8
#EXTINF:-1 tvg-id="Malaimurasu.in",Malaimurasu (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCXbufH95DIUqyAWSzeDI0JQ.m3u8
-#EXTINF:-1 tvg-id="",Malikia TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="MalikiaTV.sn",Malikia TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC0V1TlLFybhr0MJzxxXgdWw.m3u8
#EXTINF:-1 tvg-id="ManoramaNews.in",Manorama News
https://ythls.armelin.one/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8
@@ -839,13 +839,13 @@ https://ythls.armelin.one/channel/UC4LjkybVKXCDlneVXlKAbmw.m3u8
https://ythls.armelin.one/channel/UC_TKzHKWqX7sAjx4UPZoAPA.m3u8
#EXTINF:-1 tvg-id="MosaikCristal.fr",Mosaik Cristal
https://ythls.armelin.one/channel/UCQC0xLG_W0QpqAXQ4-yhwBA.m3u8
-#EXTINF:-1 tvg-id="",Mourchid TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MourchidTV.sn",Mourchid TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCd4M7knaiPnAtfN28qm7Q9w.m3u8
-#EXTINF:-1 tvg-id="",Munara TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="MunaraTV.kz",Munara TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC4tTvzqFKK2Dpfp-qP47b1w.m3u8
#EXTINF:-1 tvg-id="",MY (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCRzAqsmluZYk-r59pQYSa3Q.m3u8
-#EXTINF:-1 tvg-id="",National Gold TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="NationalGoldTV.np",National Gold TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC1SeIQsJZSyo09PRq9zJz_w.m3u8
#EXTINF:-1 tvg-id="Net2TV.gh",Net2 TV (360p) [Not 24/7]
https://ythls.armelin.one/channel/UCKpFgDhnwRvUauqsd5h98fw.m3u8
@@ -853,7 +853,7 @@ https://ythls.armelin.one/channel/UCKpFgDhnwRvUauqsd5h98fw.m3u8
https://ythls.armelin.one/channel/UC5IF8NlxMW1GkEUUqWJJBIw.m3u8
#EXTINF:-1 tvg-id="NET.id",NET. [Not 24/7]
https://ythls.armelin.one/channel/UC1-ATnDVEwKT6-0aEeJ2ibA.m3u8
-#EXTINF:-1 tvg-id="",Nethra TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="NethraTV.lk",Nethra TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC6b6XrsNOxQiS-FdfE8-Avw.m3u8
#EXTINF:-1 tvg-id="NewLifeTV.ke",New Life TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCk3buHLJP6KAcbtsw8fj4hg.m3u8
@@ -897,11 +897,11 @@ https://ythls.armelin.one/channel/UCjG2HX7jfwqIjzTlaF1CPGA.m3u8
https://ythls.armelin.one/channel/UCPLKy4Ypb4mfblbjJI8Aljw.m3u8
#EXTINF:-1 tvg-id="NewsJ.in",News J (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCsfh2Zb7-m4qzT8jLhK_Fzw.m3u8
-#EXTINF:-1 tvg-id="",News Malayalam 24x7
+#EXTINF:-1 tvg-id="NewsMalayalam24x7.in",News Malayalam 24x7
https://ythls.armelin.one/channel/UCXp6JTdq7-WwBK09S7SzmxQ.m3u8
#EXTINF:-1 tvg-id="NewsNation.in",News Nation (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCsNdeLwEZf86swPD3qJJ7Dw.m3u8
-#EXTINF:-1 tvg-id="",News Nepal TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="NewsNepalTV.np",News Nepal TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCjrSauhXmf4P1q1YLcrnetA.m3u8
#EXTINF:-1 tvg-id="NewsOne.pk",News One (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCjHWKUbljF4hp3s5PbgK9uA.m3u8
@@ -925,7 +925,7 @@ https://ythls.armelin.one/channel/UC2Xq2PK-got3Rtz9ZJ32hLQ.m3u8
https://ythls.armelin.one/channel/UCjYCgkpX1eQCTne99oT63yA.m3u8
#EXTINF:-1 tvg-id="Nova24TV2.si",Nova24TV 2 (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCOGseusAY1nMkEhpmmz6Mmg.m3u8
-#EXTINF:-1 tvg-id="",Novo Tempo Portugal (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="NovoTempoPortugal.pt",Novo Tempo Portugal (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCm0_NzofPCXJ44djiyz_uBg.m3u8
#EXTINF:-1 tvg-id="NTANews24.ng",NTA News 24 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCLLWAXn5F415g2kNAcE_T1g.m3u8
@@ -959,7 +959,7 @@ https://ythls.armelin.one/channel/UCi-vOBG7Jgk_nKAG1Zd0R5g.m3u8
https://ythls.armelin.one/channel/UC6E1pvhGa55AaZ-svF70ViA.m3u8
#EXTINF:-1 tvg-id="ParliamentofKenya.ke",Parliament of Kenya (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCXuseB7juWB7DIgTJcwtHFQ.m3u8
-#EXTINF:-1 tvg-id="",Parole Parlée TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="ParoleParleeTV.ci",Parole Parlée TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCTWC45fM79-R8wFQPosO1xg.m3u8
#EXTINF:-1 tvg-id="PatrikaRajasthan.in",Patrika Rajashtan (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCWk-7Yosyvzln9ZzJg8BvVg.m3u8
@@ -1015,7 +1015,7 @@ https://ythls.armelin.one/channel/UC5RvV_LtR1dxPCVFGw6dxXA.m3u8
https://ythls.armelin.one/channel/UCj-e7yp2_-qE-TPritppZGQ.m3u8
#EXTINF:-1 tvg-id="PublicNews.pk",Public News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCElJZvY_RVra6qjD8WSQYog.m3u8
-#EXTINF:-1 tvg-id="",Puissance Télévision (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="PuissanceTV.fr",Puissance Télévision (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCxSUslP_JMH3Bb50oXd1Nnw.m3u8
#EXTINF:-1 tvg-id="PuthiyaThalaimurai.in",Puthiya Thalaimurai (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCmyKnNRH0wH-r8I-ceP-dsg.m3u8
@@ -1039,7 +1039,7 @@ https://ythls.armelin.one/channel/UCLeNHM8XDkZmd2rhV3ZG7Vg.m3u8
https://ythls.armelin.one/channel/UCBJ9zxns1hxblYZw4urBd_w.m3u8
#EXTINF:-1 tvg-id="RadioUnoTacna.pe",Radio Uno Tacna (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCK0lpuL9PQb3I5CDcu7Y7bA.m3u8
-#EXTINF:-1 tvg-id="",Radyo Bandido TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="RadyoBandidoTV.ph",Radyo Bandido TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC1f5yN0Hdibzm3JqqUswKvA.m3u8
#EXTINF:-1 tvg-id="RajNews24x7.in",Raj News Tamil (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC1mkFVHzP87YQ87PSMxo9MQ.m3u8
@@ -1055,7 +1055,7 @@ https://ythls.armelin.one/channel/UCotIkyDFzztbSm21GNGsK9w.m3u8
https://ythls.armelin.one/channel/UCnPwQV0-W7S02i_omPEpJBg.m3u8
#EXTINF:-1 tvg-id="RCTVDigital.pa",RCTV Digital (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCvB04bwxAyvBf2CiU0eDN0A.m3u8
-#EXTINF:-1 tvg-id="",RED Television (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="REDTelevision.np",RED Television (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCOAiQGUpfevEk5GEBDajayw.m3u8
#EXTINF:-1 tvg-id="RedeInternacionaldeTV.br",Rede Internacional de TV (RIT TV) (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCA0bOG0NUfJ855eDtHSxOkw.m3u8
@@ -1113,7 +1113,7 @@ https://ythls.armelin.one/channel/UCiAH2s_M6nPfGZk-PpfyPkg.m3u8
https://ythls.armelin.one/channel/UCISgnSNwqQ2i8lhCun3KtQg.m3u8
#EXTINF:-1 tvg-id="SasaTV.ke",Sasa TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCrBGAWr24pPQn-HUWZDBelQ.m3u8
-#EXTINF:-1 tvg-id="",Sathi TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="SathiTV.lk",Sathi TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCj-bQzHpWB5MtmJoDzizzbw.m3u8
#EXTINF:-1 tvg-id="SathiyamTV.in",Sathiyam TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UC2ziCMHFPWkFHjocUMXT__Q.m3u8
@@ -1177,13 +1177,13 @@ https://ythls.armelin.one/channel/UCYlh4lH762HvHt6mmiecyWQ.m3u8
https://ythls.armelin.one/channel/UCyDiTtktwmrc20Bvs_G4pow.m3u8
#EXTINF:-1 tvg-id="SunoNewsHD.pk",Suno News HD (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCB82Zom1MYh8VV4q7wXkfGA.m3u8
-#EXTINF:-1 tvg-id="",Sunugal 24 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Sunugal24.sn",Sunugal 24 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCAUXyESHY44j2QOLUsm5fAg.m3u8
#EXTINF:-1 tvg-id="",Super Truck Français
https://ythls.armelin.one/channel/UC4u2o6tyE4vTrErXY9AN6Rw.m3u8
#EXTINF:-1 tvg-id="Suria.sg",SuriaTV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCjDM2C3nXPGD_cGDyrrBT6w.m3u8
-#EXTINF:-1 tvg-id="",Sutra TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="SutraTV.np",Sutra TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCAqc7EsDfuWb29hao5wN4nA.m3u8
#EXTINF:-1 tvg-id="SuvarnaNews.in",Suvarna News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCjElJyiXmQXnWmceQ1JyKrA.m3u8
@@ -1199,7 +1199,7 @@ https://ythls.armelin.one/channel/UC7c6rvyAZLpKGk8ttVnpnLA.m3u8
https://ythls.armelin.one/channel/UCEz71zXmApKBYiH1fReemeA.m3u8
#EXTINF:-1 tvg-id="TBSeFM.kr",TBS eFM (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCHjDAeTbO4fQilomLD-kaXg.m3u8
-#EXTINF:-1 tvg-id="",TBS News Dig (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TBSNewsDig.jp",TBS News Dig (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC6AG81pAkf6Lbi_1VC5NmPA.m3u8
#EXTINF:-1 tvg-id="TSN.ua",TCH (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCXoJ8kY9zpLBEz-8saaT3ew.m3u8
@@ -1207,7 +1207,7 @@ https://ythls.armelin.one/channel/UCXoJ8kY9zpLBEz-8saaT3ew.m3u8
https://ythls.armelin.one/channel/UCoHnRpOS5rL62jTmSDO5Npw.m3u8
#EXTINF:-1 tvg-id="TeleCongo.cg",Télé Congo (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCOHlkoGLAPzblZ5i-p5dSEA.m3u8
-#EXTINF:-1 tvg-id="",Télé Sénégal (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="TeleSenegalTV.sn",Télé Sénégal (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCfwCPzdT1i87xWYh1P3suTw.m3u8
#EXTINF:-1 tvg-id="TeleMagQuebec.ca",Télé-Mag Québec (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCNKXYT-Nng5LBMUQrZJ9zWA.m3u8
@@ -1335,7 +1335,7 @@ https://ythls.armelin.one/channel/UCcqFHIDYfKsaJ5KXZjzW7ZQ.m3u8
https://ythls.armelin.one/channel/UC5GvVahlgulCyo4cshSmbcg.m3u8
#EXTINF:-1 tvg-id="TrustTV.ng",Trust TV (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCTlqstA2Wrt4fimd_VWKr8g.m3u8
-#EXTINF:-1 tvg-id="",Truth Channel (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="TruthChannel.ph",Truth Channel (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCa3hzYljDByZxkjIMah_2nw.m3u8
#EXTINF:-1 tvg-id="TTVNews.tw",TTV News (台视新聞台)
https://ythls.armelin.one/channel/UC8ROUUjHzEQm-ndb69CX8Ww.m3u8
@@ -1443,7 +1443,7 @@ https://ythls.armelin.one/channel/UCA2f1lPcwYpBKA4JBMBHDSQ.m3u8
https://ythls.armelin.one/channel/UC3XaG-7UVi2vD8ZZEMNnnpw.m3u8
#EXTINF:-1 tvg-id="UruguayPresidencia.uy",Uruguay Presidencia (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCz1Li9JcQB9XP-HfgN0IYLQ.m3u8
-#EXTINF:-1 tvg-id="",V6AH (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="V6AH.fm",V6AH (720p) [Not 24/7]
https://ythls.armelin.one/channel/UC103DbQcwFPuaCF4pleV7rw.m3u8
#EXTINF:-1 tvg-id="V6News.in",V6 News (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCDCMjD1XIAsCZsYHNMGVcog.m3u8
@@ -1467,11 +1467,11 @@ https://ythls.armelin.one/channel/UCGYSq4b4DXmtK4jyq6r-FYg.m3u8
https://ythls.armelin.one/channel/UCmMPdW0rtbEI_XyIsMlMnqg.m3u8
#EXTINF:-1 tvg-id="VenusHD.pk",Venus HD (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCau2UiIsh9Ak34pgrqm3J0w.m3u8
-#EXTINF:-1 tvg-id="",Veritas 846 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Veritas846.ph",Veritas 846 (720p) [Not 24/7]
https://ythls.armelin.one/channel/UCAzUdEY3ZqtcC_s4ZdDKm7Q.m3u8
#EXTINF:-1 tvg-id="VismayaNews.in",Vision (1080p)
https://ythls.armelin.one/channel/UCoOQDJS5K6v3g__qPcullxg.m3u8
-#EXTINF:-1 tvg-id="",VOICI L'HOMME TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="VOICILHOMMETV.cd",VOICI L'HOMME TV (720p) [Not 24/7]
https://ythls.armelin.one/channel/UChinnBvzSaDcPjRhSBqMjzQ.m3u8
#EXTINF:-1 tvg-id="Vorterix.ar",Vorterix (1080p) [Not 24/7]
https://ythls.armelin.one/channel/UCvCTWHCbBC0b9UIeLeNs8ug.m3u8
diff --git a/streams/uy.m3u b/streams/uy.m3u
index e9cee3866..3c7ca6df8 100644
--- a/streams/uy.m3u
+++ b/streams/uy.m3u
@@ -1,11 +1,11 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",Canal ALMA (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="CanalALMA.uy",Canal ALMA (720p) [Not 24/7]
https://live.cloudhostservers.com:3486/stream/play.m3u8
#EXTINF:-1 tvg-id="CanalMas.uy",Canal Más (720p)
https://tvlive.servicioselbachi.com:3686/hybrid/play.m3u8
#EXTINF:-1 tvg-id="CharruaTelevision.uy",Charrúa Televisión (720p)
https://stmv.video.gmpro.top/tvcharrua/tvcharrua/playlist.m3u8
-#EXTINF:-1 tvg-id="",Del Este TV (720p)
+#EXTINF:-1 tvg-id="DelEsteTV.uy",Del Este TV (720p)
https://stream.oursnetworktv.com/latin/estetvo/playlist.m3u8
#EXTINF:-1 tvg-id="LaRed.uy",La Red (720p) [Not 24/7]
https://stm1.rootuy.xyz:19360/sdredtv/sdredtv.m3u8
diff --git a/streams/ve.m3u b/streams/ve.m3u
index 1da45f9ef..6d9350dbe 100644
--- a/streams/ve.m3u
+++ b/streams/ve.m3u
@@ -8,7 +8,7 @@ https://cloud2.streaminglivehd.com:1936/8264/8264/playlist.m3u8
#EXTINF:-1 tvg-id="AvilaTV.ve",Ávila TV (Caracas) (1080p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://odysee.com/
https://cloud.odysee.live/content/9fc00ad00fd8b0f08ab11f2324c82ffd713c3cb6/master.m3u8
-#EXTINF:-1 tvg-id="",Barinas TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="BarinasTV.ve",Barinas TV (720p) [Not 24/7]
https://vcp13.myplaytv.com/barinastv/barinastv/playlist.m3u8
#EXTINF:-1 tvg-id="BTATV.ve",BTA TV (720p)
https://cloud.fastchannel.es/manifiest/hls/prog9/btatv.m3u8
@@ -56,33 +56,33 @@ https://vcp.myplaytv.com/italianissimo/italianissimo/playlist.m3u8
https://streamtv.intervenhosting.net:3718/live/kandelamedioslive.m3u8
#EXTINF:-1 tvg-id="LatinaTV.ve",Latina TV (1080p)
https://streamtv.intervenhosting.net:3639/live/latinatvlive.m3u8
-#EXTINF:-1 tvg-id="",LGD TV (1080p)
+#EXTINF:-1 tvg-id="LGDTelevision.ve",LGD TV (1080p)
https://streamtv.intervenhosting.net:3259/hybrid/play.m3u8
#EXTINF:-1 tvg-id="MasTalk.ve",Más Talk (1080p)
https://vod2live.univtec.com/manifest/89290956-94ab-4950-accb-a54bbd7e176f.m3u8
-#EXTINF:-1 tvg-id="",MAX Anime (720p)
+#EXTINF:-1 tvg-id="MAXAnime.ve",MAX Anime (720p)
https://vcp14.myplaytv.com/maxanime/maxanime/playlist.m3u8
#EXTINF:-1 tvg-id="MDATelevision.ve",MDA Televisión (720p)
https://vcp.myplaytv.com/mdatv/mdatv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Monagas Visión (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="MonagasVision.ve",Monagas Visión (720p) [Not 24/7]
https://cloud2.streaminglivehd.com:1936/monagasvision/monagasvision/playlist.m3u8
-#EXTINF:-1 tvg-id="",Oasis Televisión (720p)
+#EXTINF:-1 tvg-id="OasisTelevision.ve",Oasis Televisión (720p)
http://vcp1.myplaytv.com/oasistv/oasistv/playlist.m3u8
-#EXTINF:-1 tvg-id="",Onza TV (720p)
+#EXTINF:-1 tvg-id="OnzaTV.ve",Onza TV (720p)
https://stmv1.srvstm.com/gproducciones/gproducciones/playlist.m3u8
#EXTINF:-1 tvg-id="OxigenoTV.ve",Oxigeno TV (360p) [Not 24/7]
https://vcp.myplaytv.com/oxigenotv/oxigenotv/playlist.m3u8
#EXTINF:-1 tvg-id="Panavision.ve",Panavisión (1080p)
https://vcp.myplaytv.com/panavision/panavision/playlist.m3u8
-#EXTINF:-1 tvg-id="",PLTV (614p)
+#EXTINF:-1 tvg-id="PLTV.ve",PLTV (614p)
https://vcp2.myplaytv.com/pltv/pltv/playlist.m3u8
-#EXTINF:-1 tvg-id="",PortuTV (480p)
+#EXTINF:-1 tvg-id="PortuguesaTelevision.ve",PortuTV (480p)
https://streamtv.intervenhosting.net:3789/live/portutvlive.m3u8
#EXTINF:-1 tvg-id="PromarTV.ve",PromarTV (1080p) [Not 24/7]
http://vcp1.myplaytv.com:1935/promar/promar/playlist.m3u8
#EXTINF:-1 tvg-id="ReformaTV.ve",Reforma TV (1080p)
https://5bf8041cb3fed.streamlock.net/ReformaTV/ReformaTV/playlist.m3u8
-#EXTINF:-1 tvg-id="",RLV TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="RLVTV.ve",RLV TV (720p) [Not 24/7]
https://tv.mundostreaming.cl:3083/live/radiolatinavzlalive.m3u8
#EXTINF:-1 tvg-id="ShowVenTV.ve",ShowVen TV (1080p)
https://vcp.myplaytv.com/coll/coll/playlist.m3u8
@@ -96,7 +96,7 @@ https://vcndistroscale.teleosmedia.com/linear/sun/sun/playlist.m3u8
https://tv.webtuya.com:3459/live/tammeridalive.m3u8
#EXTINF:-1 tvg-id="TeleAragua.ve",TeleAragua (480p)
http://45.173.198.59:8080/hls/nginx3.m3u8?tla=
-#EXTINF:-1 tvg-id="",Teleboconó (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="Telebocono.ve",Teleboconó (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/tcbstreaming/playlist.m3u8
#EXTINF:-1 tvg-id="Telecentro.ve",Telecentro (480p)
https://streamtv.intervenhosting.net:3698/live/telecentrolive.m3u8
@@ -130,9 +130,9 @@ https://vcp2.myplaytv.com/tvfanb/tvfanb/playlist.m3u8
https://ls.tves.gob.ve/hls/tves.m3u8
#EXTINF:-1 tvg-id="TVS.ve",TVS (720p)
https://vcp3.myplaytv.com/tvs/tvs/playlist.m3u8
-#EXTINF:-1 tvg-id="",Unare TV (392p)
+#EXTINF:-1 tvg-id="UnareTV.ve",Unare TV (392p)
https://srv.panelcast.net/yohancarlos/yohancarlos/playlist.m3u8
-#EXTINF:-1 tvg-id="",UniTV (720p)
+#EXTINF:-1 tvg-id="UniTV.ve",UniTV (720p)
https://vcp6.myplaytv.com/unitv/unitv/playlist.m3u8
#EXTINF:-1 tvg-id="ValeTV.ve",Vale TV (480p) [Not 24/7]
https://cloud.fastchannel.es/manifiest/hls/valetv/valetv_480p.m3u8
@@ -154,9 +154,9 @@ https://cloud.fastchannel.es/manifiest/hls/prog9/vepacotv.m3u8
#EXTINF:-1 tvg-id="Vive.ve",Vive (1080p) [Not 24/7]
#EXTVLCOPT:http-referrer=https://odysee.com/
https://cloud.odysee.live/content/fed20cff907550b0c7d83991fb3630e2a9f90454/master.m3u8
-#EXTINF:-1 tvg-id="",VIVOplay (576p)
+#EXTINF:-1 tvg-id="VIVOplay.ve",VIVOplay (576p)
https://linear-260.frequency.stream/mt/studio/260/hls/master/playlist.m3u8
#EXTINF:-1 tvg-id="VPItv.ve",VPItv (1080p)
https://ott3.streann.com/loadbalancer/services/public/channels/5d23d5882cdce61dae029fd8/playlist.m3u8
-#EXTINF:-1 tvg-id="",YATVO (720p)
+#EXTINF:-1 tvg-id="YATVO.ve",YATVO (720p)
https://rpn3.bozztv.com/ssh101/ssh101/yatvo/playlist.m3u8
diff --git a/streams/vn.m3u b/streams/vn.m3u
index 672b6244b..d9cfa2148 100644
--- a/streams/vn.m3u
+++ b/streams/vn.m3u
@@ -113,7 +113,7 @@ https://zjizeoupprliv.vcdn.cloud/live/smil:vnews.smil/playlist.m3u8
http://vinhphuctv.vn:8090/vinhphuclive/web.stream/playlist.m3u8
#EXTINF:-1 tvg-id="TTXVN.vn",VNews (TTXVN) (1080p)
https://zjizeoupprliv.vcdn.cloud/live/vnews/chunklist.m3u8
-#EXTINF:-1 tvg-id="",VOV TV (1080p)
+#EXTINF:-1 tvg-id="VOVTV.vn",VOV TV (1080p)
https://live.mediatech.vn/live/285fbc845578c6641d5a4c40534a0d1864b/playlist.m3u8
#EXTINF:-1 tvg-id="VTC1.vn",VTC1 (1080p)
https://1117141481.vnns.net/VTC1/chunks.m3u8
diff --git a/streams/ws.m3u b/streams/ws.m3u
index 6432b282d..5708d88af 100644
--- a/streams/ws.m3u
+++ b/streams/ws.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="",TV1 Samoa (720p)
+#EXTINF:-1 tvg-id="TV1Samoa.ws",TV1 Samoa (720p)
https://anystrument.com:5443/LiveApp/streams/DfywyaY3DcWf1709948634332.m3u8
-#EXTINF:-1 tvg-id="",TV3 (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="TV3.ws",TV3 (720p) [Not 24/7]
https://customer-ezarl905qqr949qs.cloudflarestream.com/856e914abd09e036ce9ce4fa649278b2/manifest/video.m3u8
diff --git a/streams/ye.m3u b/streams/ye.m3u
index 365910f3e..a3775973d 100644
--- a/streams/ye.m3u
+++ b/streams/ye.m3u
@@ -9,7 +9,7 @@ https://live.cdnbridge.tv/Almasirah/Almasirah_all/playlist.m3u8
https://live2.cdnbridge.tv/AlmasirahMubasher/Mubasher_All/playlist.m3u8
#EXTINF:-1 tvg-id="Alghadye.ye",Alghad Almushreq (576p)
http://82.212.74.3:8000/live/7512.m3u8
-#EXTINF:-1 tvg-id="",Almahriah TV (1080p)
+#EXTINF:-1 tvg-id="AlmahriahTV.tr",Almahriah TV (1080p)
https://master.starmena-cloud.com/hls/almahriah.m3u8
#EXTINF:-1 tvg-id="SuhailTV.ye",Suhail TV (576p)
http://82.212.74.98:8000/live/hls/7726.m3u8
@@ -17,5 +17,5 @@ http://82.212.74.98:8000/live/hls/7726.m3u8
https://master.starmena-cloud.com/hls/yemenshabab.m3u8
#EXTINF:-1 tvg-id="YemenTodayTV.ye",Yemen Today TV (480p)
https://video.yementdy.tv/hls/yementoday.m3u8
-#EXTINF:-1 tvg-id="",Yemenia TV (720p)
+#EXTINF:-1 tvg-id="YemeniaTV.ye",Yemenia TV (720p)
https://ffs3.gulfsat.com/YEMENIA/video.m3u8
diff --git a/streams/za_freevisiontv.m3u b/streams/za_freevisiontv.m3u
index aa38a3a71..093592f7a 100644
--- a/streams/za_freevisiontv.m3u
+++ b/streams/za_freevisiontv.m3u
@@ -3,11 +3,11 @@
https://cdn.freevisiontv.co.za/sttv/smil:1kzn.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="CapeTownTV.za",Cape Town TV (576p)
https://cdn.freevisiontv.co.za/sttv/smil:ctv.stream.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",Faith TV (576p)
+#EXTINF:-1 tvg-id="FaithTV.za",Faith TV (576p)
https://cdn.freevisiontv.co.za/sttv/smil:faith.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="SowetoTV.za",Soweto TV (576p)
https://cdn.freevisiontv.co.za/sttv/smil:soweto.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TshwaneTV.za",Tshwane TV (576p)
https://cdn.freevisiontv.co.za/sttv/smil:tshwane.stream.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="",TV BRICS Africa (1080p)
+#EXTINF:-1 tvg-id="TVBRICSAfrica.za",TV BRICS Africa (1080p)
https://cdn.freevisiontv.co.za/sttv/smil:brics.stream.smil/playlist.m3u8
From e532d2afa593df14f7743498775ceec38b2d0d4c Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 20 Dec 2024 10:41:04 +0300
Subject: [PATCH 14/16] Format playlists
---
streams/ae.m3u | 12 ++++-----
streams/af.m3u | 4 +--
streams/ar.m3u | 2 +-
streams/au.m3u | 6 ++---
streams/bd.m3u | 4 +--
streams/bo.m3u | 20 +++++++--------
streams/ch.m3u | 8 +++---
streams/cn.m3u | 4 +--
streams/cn_cgtn.m3u | 24 +++++++++---------
streams/cr.m3u | 4 +--
streams/ec.m3u | 2 --
streams/eg.m3u | 2 +-
streams/gr.m3u | 2 +-
streams/ht.m3u | 2 +-
streams/id.m3u | 8 +++---
streams/il.m3u | 2 +-
streams/in.m3u | 24 +++++++++---------
streams/kh.m3u | 12 ++++-----
streams/la.m3u | 2 +-
streams/lb.m3u | 4 +--
streams/ly.m3u | 4 +--
streams/mm.m3u | 4 +--
streams/mv.m3u | 4 +--
streams/mx.m3u | 8 +++---
streams/pe.m3u | 4 +--
streams/pl.m3u | 8 +++---
streams/pr.m3u | 4 +--
streams/pt.m3u | 4 +--
streams/rw.m3u | 8 +++---
streams/se.m3u | 2 +-
streams/uk.m3u | 18 ++++++-------
streams/us.m3u | 62 ++++++++++++++++++++++-----------------------
streams/us_30a.m3u | 2 +-
streams/vn.m3u | 2 +-
streams/za.m3u | 4 +--
35 files changed, 141 insertions(+), 145 deletions(-)
diff --git a/streams/ae.m3u b/streams/ae.m3u
index fc9a166a5..2c64ba47f 100644
--- a/streams/ae.m3u
+++ b/streams/ae.m3u
@@ -15,6 +15,8 @@ https://live.alarabiya.net/alarabiapublish/alarabiya.smil/playlist.m3u8
https://mbc1-enc.edgenextcdn.net/out/v1/f5f319206ed740f9a831f2097c2ead23/index.m3u8
#EXTINF:-1 tvg-id="AlArabiyaBusiness.ae",Al Arabiya Business (1080p)
https://live.alarabiya.net/alarabiapublish/aswaaq.smil/playlist.m3u8
+#EXTINF:-1 tvg-id="AlArabiyaPrograms.ae",Al Arabiya Programs (1080p)
+https://d1j4r34gq3qw9y.cloudfront.net/out/v1/96804f3a14864641a21c25e8ca9afb74/index.m3u8
#EXTINF:-1 tvg-id="AlMashhad.ae",Al Mashhad (1080p)
https://bcovlive-a.akamaihd.net/20c3ca22be3c4f03b30afbf3c92cfd14/ap-south-1/6313884884001/playlist.m3u8
#EXTINF:-1 tvg-id="AlQamarTV.ae",Al Qamar TV (360p)
@@ -25,10 +27,10 @@ https://amg01480-alshallalfze-alshallal-ono-q0hfg.amagi.tv/playlist.m3u8
https://svs.itworkscdn.net/kablatvlive/kabtv1.smil/playlist.m3u8
#EXTINF:-1 tvg-id="AlWoustaTV.ae",Al Wousta TV (1080p)
https://svs.itworkscdn.net/alwoustalive/alwoustatv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (720p)
-https://alyaum-tv.akamaized.net/hls/alyaum-tv.m3u8
#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (1080p)
https://iko-live.akamaized.net/AlyuamTV/master.m3u8
+#EXTINF:-1 tvg-id="AlYaumTV.ae",Al Yaum TV (720p)
+https://alyaum-tv.akamaized.net/hls/alyaum-tv.m3u8
#EXTINF:-1 tvg-id="AlarabiyaPortrait.ae",Alarabiya Portrait (720p)
https://live.alarabiya.net/alarabiapublish/arabiav.smil/playlist.m3u8
#EXTINF:-1 tvg-id="BaynounahTV.ae",Baynounah TV (1080p)
@@ -83,7 +85,7 @@ https://shls-mbcbollywood-prod-dub.shahid.net/out/v1/a79c9d7ef2a64a54a64d5c4567b
https://mbc1-enc.edgenextcdn.net/out/v1/b0b3a0e6750d4408bb86d703d5feffd1/index.m3u8
#EXTINF:-1 tvg-id="MBCFM.ae",MBC FM (1080p)
https://mbcfm-riyadh-prod-dub.shahid.net/out/v1/69c8a03f507e422f99cf5c07291c9e3a/index.m3u8
-#EXTINF:-1 tvg-id="MBCIraq.ae",MBC Iraq (1080p)
+#EXTINF:-1 tvg-id="",MBC Iraq (1080p)
https://shls-iraq-prod-dub.shahid.net/out/v1/c9bf1e87ea66478bb20bc5c93c9d41ea/index.m3u8
#EXTINF:-1 tvg-id="MBCMasr.eg",MBC Masr 1 (1080p)
https://shls-masr-prod-dub.shahid.net/out/v1/d5036cabf11e45bf9d0db410ca135c18/index.m3u8
@@ -91,7 +93,7 @@ https://shls-masr-prod-dub.shahid.net/out/v1/d5036cabf11e45bf9d0db410ca135c18/in
https://shls-masr2-prod-dub.shahid.net/out/v1/f683685242b549f48ea8a5171e3e993a/index.m3u8
#EXTINF:-1 tvg-id="MBCPersia.ae",MBC Persia (1080p)
https://shls-mbcpersia-prod-dub.shahid.net/out/v1/bdc7cd0d990e4c54808632a52c396946/index.m3u8
-#EXTINF:-1 tvg-id="MBCPlusDrama.ae",MBC Plus Drama (1080p)
+#EXTINF:-1 tvg-id="",MBC Plus Drama (1080p)
https://shls-mbcplusdrama-prod-dub.shahid.net/out/v1/97ca0ce6fc6142f4b14c0a694af59eab/index.m3u8
#EXTINF:-1 tvg-id="NationalGeographicAbuDhabi.ae",National Geographic Abu Dhabi (1080p) [Geo-blocked]
https://vo-live.cdb.cdn.orange.com/Content/Channel/NationalGeographicHDChannel/HLS/index.m3u8
@@ -133,5 +135,3 @@ https://vo-live.cdb.cdn.orange.com/Content/Channel/YASSportsChannel/HLS/index.m3
https://weyyak-live.akamaized.net/weyyak_zee_aflam/index.m3u8
#EXTINF:-1 tvg-id="ZeeAlwan.in",Zee Alwan (720p) [Geo-blocked]
https://weyyak-live.akamaized.net/weyyak_zee_alwan/index.m3u8
-#EXTINF:-1 tvg-id="AlArabiyaPrograms.ae",Al Arabiya Programs (1080p)
-https://d1j4r34gq3qw9y.cloudfront.net/out/v1/96804f3a14864641a21c25e8ca9afb74/index.m3u8
diff --git a/streams/af.m3u b/streams/af.m3u
index 1acce1ef6..eeca04458 100644
--- a/streams/af.m3u
+++ b/streams/af.m3u
@@ -37,11 +37,11 @@ https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA4)/index.m3u8
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA2)/index.m3u8
#EXTINF:-1 tvg-id="RTASport.af",RTA Sport (1080p)
https://rtatv.akamaized.net/Content/HLS/Live/channel(RTA3)/index.m3u8
+#EXTINF:-1 tvg-id="ShamsTV.af",Shams TV
+https://fflive-darya-educationtv.b-cdn.net/master.m3u8
#EXTINF:-1 tvg-id="SharqRadioTV.af",Sharq Radio TV (1080p)
https://59nyqa5elwap-hls-live.5centscdn.com/Sharq/eec89088ee408b80387155272b113256.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TamadonTV.af",Tamadon TV (720p)
https://hls.tamadon.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="TOLOnews.af",Tolo News (720p)
https://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/tolonews.m3u8
-#EXTINF:-1 tvg-id="ShamsTV.af",Shams TV
-https://fflive-darya-educationtv.b-cdn.net/master.m3u8
diff --git a/streams/ar.m3u b/streams/ar.m3u
index 6bc32538e..7935438da 100644
--- a/streams/ar.m3u
+++ b/streams/ar.m3u
@@ -350,7 +350,7 @@ https://streamtv12.ddns.net:5443/LiveApp/streams/193945633734205616732920.m3u8
https://panel.dattalive.com/MetropolitanaFM/MetropolitanaFM/playlist.m3u8
#EXTINF:-1 tvg-id="MileniumTV.ar",Milenium TV (720p)
https://stmv5.livecastv.com/milleniumtv/milleniumtv/playlist.m3u8
-#EXTINF:-1 tvg-id="MilennioTV.ar",Milennio TV (720p)
+#EXTINF:-1 tvg-id="",Milennio TV (720p)
https://videostream.shockmedia.com.ar:19360/milenniotv/milenniotv.m3u8
#EXTINF:-1 tvg-id="MisionesCuatro.ar",Misiones Cuatro (480p)
https://streamlov.alsolnet.com/misionescuatro/live/playlist.m3u8
diff --git a/streams/au.m3u b/streams/au.m3u
index c3d434329..1d0bb5eb8 100644
--- a/streams/au.m3u
+++ b/streams/au.m3u
@@ -17,6 +17,8 @@ https://9now-livestreams.akamaized.net/hls/live/2008313/life-syd/master.m3u8
https://9now-livestreams.akamaized.net/hls/live/2010626/rush-syd/master.m3u8
#EXTINF:-1 tvg-id="10BoldSydney.au",10 Bold (720p) [Geo-blocked]
https://i.mjh.nz/10bold-nsw.m3u8
+#EXTINF:-1 tvg-id="10BoldAdelaide.au",10 Bold Adelaide (1080p)
+https://dce3793146fef017.mediapackage.us-west-2.amazonaws.com/out/v1/55cdf73af7894775ba6de8f57482b66a/CMAF_HLS/index.m3u8
#EXTINF:-1 tvg-id="10PeachSydney.au",10 Peach (720p) [Geo-blocked]
https://i.mjh.nz/10peach-nsw.m3u8
#EXTINF:-1 tvg-id="ABCMESydney.au",ABC Me (720p)
@@ -95,13 +97,9 @@ https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01486-tickernews-tickernewsweb-ono/
https://nrpus.bozztv.com/36bay2/gusa-moviemagictv/index.m3u8
#EXTINF:-1 tvg-id="TVSN.au",TVSN (1080p)
https://tvsnhlslivetest.akamaized.net/hls/live/2034711/TVSN-MSL4/master.m3u8
-#EXTINF:-1 tvg-id="10BoldAdelaide.au",10 Bold Adelaide (1080p)
-https://dce3793146fef017.mediapackage.us-west-2.amazonaws.com/out/v1/55cdf73af7894775ba6de8f57482b66a/CMAF_HLS/index.m3u8
#EXTINF:-1 tvg-id="TVSNBeauty.au",TVSN Beauty (1080p)
https://live-tvsn.simplestreamcdn.com/live12/tvsnbeauty/bitrate1.isml/.m3u8
#EXTINF:-1 tvg-id="",TVSN Catchup TV (1080p)
https://tvsnshowsvod.akamaized.net/CatchUpTV/TVSN-AU/2411171630/TVSN_2411171630.m3u8
#EXTINF:-1 tvg-id="TVSNJewellery.au",TVSN Jewellery (1080p)
https://live-tvsn.simplestreamcdn.com/live13/tvsnjewellery/bitrate1.isml/.m3u8
-#EXTINF:-1 tvg-id="TVSNStyle.au",TVSN Style (1080p)
-https://tvsnhlslivetest.akamaized.net/hls/live/2034711/TVSN-MSL4/master.m3u8
diff --git a/streams/bd.m3u b/streams/bd.m3u
index 11c2bebb1..2ef1c316e 100644
--- a/streams/bd.m3u
+++ b/streams/bd.m3u
@@ -15,10 +15,10 @@ https://deshitv.deshitv24.net/live/myStream/playlist.m3u8
https://iptvbd.live/test/1080.m3u8
#EXTINF:-1 tvg-id="EkusheyTV.bd",Ekushey TV (480p)
https://ekusheyserver.com/etvlivesn.m3u8
-#EXTINF:-1 tvg-id="JaTV.bd",JaTV (720p)
-https://cloud2.smartsolbd.com/live/jatvbd/index.m3u8
#EXTINF:-1 tvg-id="JamunaTV.bd",Jamuna TV (720p) [Geo-blocked]
http://113.212.111.246:8080/hls/col12.m3u8
+#EXTINF:-1 tvg-id="",JaTV (720p)
+https://cloud2.smartsolbd.com/live/jatvbd/index.m3u8
#EXTINF:-1 tvg-id="ProbashiTVNews.ca",Probashi TV News (720p)
http://probashi.alvegroups.com:8081/probashitv/probashi/playlist.m3u8
#EXTINF:-1 tvg-id="SangsadTV.bd",Sangsad TV (1080p)
diff --git a/streams/bo.m3u b/streams/bo.m3u
index e59820e17..e49d60bfd 100644
--- a/streams/bo.m3u
+++ b/streams/bo.m3u
@@ -140,15 +140,15 @@ http://190.104.15.135/0.ts
http://www.channel.tevemi.com:1935/XtoTv/XtoTv/playlist.m3u8
#EXTINF:-1 tvg-id="ZoyTVMusic.bo",Zoy TV Music
https://giatv.bozztv.com/giatvplayout/giatv-208557/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVTurcas.bo",Zoy TV Turcas
-https://fl1004.bozztv.com/ssh101/zoytvturcas/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports5.bo",Zoy TV Sports 5
-https://fl1004.bozztv.com/ssh101/zoytvsports5/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports4.bo",Zoy TV Sports 4
-https://fl1004.bozztv.com/ssh101/zoytvsports4/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports3.bo",Zoy TV Sports 3
-https://fl1004.bozztv.com/ssh101/zoytvsports3/index.m3u8
-#EXTINF:-1 tvg-id="ZoyTVSports2.bo",Zoy TV Sports 2
-https://fl1004.bozztv.com/ssh101/zoytvsports2/index.m3u8
#EXTINF:-1 tvg-id="ZoyTVSports1.bo",Zoy TV Sports 1
https://fl1004.bozztv.com/ssh101/zoytvsports/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports2.bo",Zoy TV Sports 2
+https://fl1004.bozztv.com/ssh101/zoytvsports2/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports3.bo",Zoy TV Sports 3
+https://fl1004.bozztv.com/ssh101/zoytvsports3/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports4.bo",Zoy TV Sports 4
+https://fl1004.bozztv.com/ssh101/zoytvsports4/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVSports5.bo",Zoy TV Sports 5
+https://fl1004.bozztv.com/ssh101/zoytvsports5/index.m3u8
+#EXTINF:-1 tvg-id="ZoyTVTurcas.bo",Zoy TV Turcas
+https://fl1004.bozztv.com/ssh101/zoytvturcas/index.m3u8
diff --git a/streams/ch.m3u b/streams/ch.m3u
index b297c7489..1652a912d 100644
--- a/streams/ch.m3u
+++ b/streams/ch.m3u
@@ -1,8 +1,8 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AlpenlandTV.ch",Alpenland TV (720p)
-https://edge14.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/playlist.m3u8
#EXTINF:-1 tvg-id="AlpenWelleTV.ch",Alpen-Welle TV (720p)
https://edge13.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/manifest.m3u8
+#EXTINF:-1 tvg-id="AlpenlandTV.ch",Alpenland TV (720p)
+https://edge14.vedge.infomaniak.com/livecast/ik:alpen-wellelivestream/playlist.m3u8
#EXTINF:-1 tvg-id="Canal9.ch",Canal 9 en Français (1080p)
https://livehd.vedge.infomaniak.com/livecast/livehd/master.m3u8
#EXTINF:-1 tvg-id="CanalAlphaJura.ch",Canal Alpha Jura (1080p)
@@ -75,9 +75,9 @@ https://edge20.vedge.infomaniak.com/livecast/ik:telebielinguech/manifest.m3u8
https://vstream-cdn.ch/hls/teleticino.m3u8
#EXTINF:-1 tvg-id="TeleZuri.ch",TeleZüri (720p)
https://klive.kaltura.com/env/cluster-1-d.live.nvp1/live/hls/p/1719221/e/1_se36k3uk/tl/main/st/0/t/d4y_3ZXUos_JzAX3LwBI3w/index-s32.m3u8
+#EXTINF:-1 tvg-id="TVRheintal.ch",TV Rheintal (720p)
+https://rtmp-vm.fidion.de/live/tvrt.m3u8
#EXTINF:-1 tvg-id="TVM3.ch",TVM3 (1080p)
https://livevideo.infomaniak.com/streaming/livecast/tvm3/playlist.m3u8
#EXTINF:-1 tvg-id="TVO.ch",TVO (CH) (720p)
https://cdnapisec.kaltura.com/p/1719221/sp/171922100/playManifest/entryId/1_t5h46v64/format/applehttp/protocol/https/a.m3u8
-#EXTINF:-1 tvg-id="TVRheintal.ch",TV Rheintal (720p)
-https://rtmp-vm.fidion.de/live/tvrt.m3u8
diff --git a/streams/cn.m3u b/streams/cn.m3u
index 7d73e39bd..9262be706 100644
--- a/streams/cn.m3u
+++ b/streams/cn.m3u
@@ -147,6 +147,8 @@ http://video10.qtv.com.cn/drm/qtv6at/manifest.m3u8
http://49.113.179.174:4022/udp/238.125.4.154:5140
#EXTINF:-1 tvg-id="ShandongEducationTV.cn",Shandong Education TV
http://49.113.179.174:4022/udp/238.125.0.156:5140
+#EXTINF:-1 tvg-id="ShanghaiEducationTelevisionStation.cn",Shanghai Education Television Station
+http://223.166.234.114:7777/tsfile/live/1033_1.m3u8
#EXTINF:-1 tvg-id="SihaiFishingChannel.cn",Sihai Fishing Channel
http://49.113.179.174:4022/udp/238.125.2.172:5140
#EXTINF:-1 tvg-id="SMGFootballChannel.cn",SMG Football Channel
@@ -1517,5 +1519,3 @@ http://yslk.chinashadt.com:1635/live/stream:di1.stream/playlist.m3u8
http://yslk.chinashadt.com:1635/live/stream:di2.stream/playlist.m3u8
#EXTINF:-1 tvg-id="",龙岩综合 (540p)
http://stream.lytv.net.cn/2/sd/live.m3u8
-#EXTINF:-1 tvg-id="ShanghaiEducationTelevisionStation.cn",Shanghai Education Television Station
-http://223.166.234.114:7777/tsfile/live/1033_1.m3u8
diff --git a/streams/cn_cgtn.m3u b/streams/cn_cgtn.m3u
index f3c74cd26..d1d8ec180 100644
--- a/streams/cn_cgtn.m3u
+++ b/streams/cn_cgtn.m3u
@@ -1,29 +1,29 @@
#EXTM3U
+#EXTINF:-1 tvg-id="CGTN.cn",CGTN (1080p)
+https://english-livebkws.cgtn.com/live/encgtn.m3u8
#EXTINF:-1 tvg-id="CGTN.cn",CGTN (576p)
http://223.110.245.149/ott.js.chinamobile.com/PLTV/3/224/3221225917/index.m3u8
#EXTINF:-1 tvg-id="CGTN.cn",CGTN (576p)
https://news.cgtn.com/resource/live/english/cgtn-news.m3u8
-#EXTINF:-1 tvg-id="CGTN.cn",CGTN (1080p)
-https://english-livebkws.cgtn.com/live/encgtn.m3u8
-#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (576p) [Not 24/7]
-https://news.cgtn.com/resource/live/arabic/cgtn-a.m3u8
#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (1080p) [Not 24/7]
https://arabic-livews.cgtn.com/hls/LSveq57bErWLinBnxosqjisZ220802LSTefTAS9zc9mpU08y3np9TH220802cd/playlist.m3u8
-#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (576p) [Not 24/7]
-https://news.cgtn.com/resource/live/document/cgtn-doc.m3u8
+#EXTINF:-1 tvg-id="CGTNArabic.cn",CGTN Arabic (576p) [Not 24/7]
+https://news.cgtn.com/resource/live/arabic/cgtn-a.m3u8
#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (1080p) [Not 24/7]
https://english-livebkali.cgtn.com/live/doccgtn.m3u8
-#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (576p)
-https://livees.cgtn.com/1000e/prog_index.m3u8
+#EXTINF:-1 tvg-id="CGTNDocumentary.cn",CGTN Documentary (576p) [Not 24/7]
+https://news.cgtn.com/resource/live/document/cgtn-doc.m3u8
#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (1080p)
https://espanol-livews.cgtn.com/hls/LSveOGBaBw41Ea7ukkVAUdKQ220802LSTexu6xAuFH8VZNBLE1ZNEa220802cd/playlist.m3u8
+#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (576p)
+https://livees.cgtn.com/1000e/prog_index.m3u8
#EXTINF:-1 tvg-id="CGTNSpanish.cn",CGTN Español (576p) [Not 24/7]
https://news.cgtn.com/resource/live/espanol/cgtn-e.m3u8
-#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (576p) [Not 24/7]
-https://news.cgtn.com/resource/live/french/cgtn-f.m3u8
#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (1080p) [Not 24/7]
https://francais-livews.cgtn.com/hls/LSvev95OuFZtKLc6CeKEFYXj220802LSTeV6PO0Ut9r71Uq3k5goCA220802cd/playlist.m3u8
-#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (576p)
-https://news.cgtn.com/resource/live/russian/cgtn-r.m3u8
+#EXTINF:-1 tvg-id="CGTNFrench.cn",CGTN Français (576p) [Not 24/7]
+https://news.cgtn.com/resource/live/french/cgtn-f.m3u8
#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (1080p)
https://russian-livews.cgtn.com/hls/LSvexABhNipibK5KRuUkvHZ7220802LSTeze9o8tdFXMHsb1VosgoT220802cd/playlist.m3u8
+#EXTINF:-1 tvg-id="CGTNRussian.cn",CGTN Русский (576p)
+https://news.cgtn.com/resource/live/russian/cgtn-r.m3u8
diff --git a/streams/cr.m3u b/streams/cr.m3u
index aa178621d..6799c6870 100644
--- a/streams/cr.m3u
+++ b/streams/cr.m3u
@@ -127,6 +127,8 @@ https://s1.tvdatta.com:3582/live/telesurlive.m3u8
https://cdn01.teletica.com/TeleticaLiveStream/Stream/playlist_dvr.m3u8
#EXTINF:-1 tvg-id="TicaTVPlus.cr",Tica TV+ (288p)
https://593b04c4c5670.streamlock.net/portalfoxmix/portalfoxmix/.m3u8
+#EXTINF:-1 tvg-id="TigoSports.cr",Tigo Sports (Costa Rica)
+https://acceso.radiosportstv.online:3795/stream/play.m3u8
#EXTINF:-1 tvg-id="TreceCostaRicaTelevision.cr",Trece Costa Rica Televisión (720p) [Not 24/7]
https://rpn3.bozztv.com/ssh101/ssh101/sinart13/playlist.m3u8
#EXTINF:-1 tvg-id="Trivision36.cr" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 CrKey/1.44.191160",Trivisión 36 (1080p)
@@ -158,5 +160,3 @@ https://stmv.streamingvip.click/xpressojovenradiotv/xpressojovenradiotv/playlist
https://acceso.radiosportstv.online:3022/stream/play.m3u8
#EXTINF:-1 tvg-id="ZurquiTV.cr",Zurquí TV (720p)
https://videoserver.tmcreativos.com:19360/gesfnvpamn/gesfnvpamn.m3u8
-#EXTINF:-1 tvg-id="TigoSports.cr",Tigo Sports (Costa Rica)
-https://acceso.radiosportstv.online:3795/stream/play.m3u8
diff --git a/streams/ec.m3u b/streams/ec.m3u
index adc41aed0..30079feef 100644
--- a/streams/ec.m3u
+++ b/streams/ec.m3u
@@ -53,8 +53,6 @@ https://cloud37.ecuatel.com/iglesia2020/Stream1/playlist.m3u8
https://s2.tvdatta.com:3753/hybrid/play.m3u8
#EXTINF:-1 tvg-id="IntiTV.ec",Inti TV (1080p)
https://5e2f36bc1c433.streamlock.net/inti/inti-network.stream/.m3u8
-#EXTINF:-1 tvg-id="LaNuevaRadioTV977.ec",La Nueva Radio TV 97.7 (720p)
-https://cp.panelchs.com:1936/8112/8112/playlist.m3u8
#EXTINF:-1 tvg-id="LaPerlaRadioTV.ec",La Perla Radio TV (720p) [Not 24/7]
https://eu1.servers10.com:8081/8068/index.m3u8
#EXTINF:-1 tvg-id="LaPipolTv.ec",La Pipol Tv Sangolquí (360p) [Not 24/7]
diff --git a/streams/eg.m3u b/streams/eg.m3u
index c690b90ca..f193b6b63 100644
--- a/streams/eg.m3u
+++ b/streams/eg.m3u
@@ -31,7 +31,7 @@ https://ffs3.gulfsat.com/hbc/index.m3u8
https://cdn.bestream.io:19360/elfaro1/elfaro1.m3u8
#EXTINF:-1 tvg-id="KoogiTV.eg",Koogi TV (1080p)
https://5d658d7e9f562.streamlock.net/koogi.tv/koogi.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="MekameleenTV.eg",Mekameleen TV (1080p)
+#EXTINF:-1 tvg-id="",Mekameleen TV (1080p)
https://mn-nl.mncdn.com/mekameleen/smil:mekameleentv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="NogoumFMTV.eg",NogoumFMTV (672p) [Not 24/7]
https://nogoumtv.nrpstream.com/hls/stream.m3u8
diff --git a/streams/gr.m3u b/streams/gr.m3u
index 5c659c3db..6f66534c9 100644
--- a/streams/gr.m3u
+++ b/streams/gr.m3u
@@ -132,7 +132,7 @@ https://raw.githubusercontent.com/azgaresncf/strm2hls/main/streams/LePanto.m3u8
https://thor.mental-media.gr:19360/imp/imp.m3u8
#EXTINF:-1 tvg-id="",MAD Greekz (360p)
http://live.streams.ovh:1935/foxtv/foxtv/playlist.m3u8
-#EXTINF:-1 tvg-id="MagicTV.gr",Magic TV (480p)
+#EXTINF:-1 tvg-id="",Magic TV (480p)
https://itv.streams.ovh/magictv/magictv/playlist.m3u8
#EXTINF:-1 tvg-id="MakedoniaTV.gr",Makedonia TV (1080p) [Geo-blocked]
http://dlm34ll53zqql.cloudfront.net/out/v1/d4177931deff4c7ba994b8126d153d9f/maktv.m3u8
diff --git a/streams/ht.m3u b/streams/ht.m3u
index dfe61e6ab..84bf955b1 100644
--- a/streams/ht.m3u
+++ b/streams/ht.m3u
@@ -7,7 +7,7 @@ https://59d39900ebfb8.streamlock.net/FIDELETV/FIDELETV/playlist.m3u8
https://haititivi.com/website/haitinews/index.m3u8
#EXTINF:-1 tvg-id="",Kajou TV (480p) [Not 24/7]
https://video1.getstreamhosting.com:1936/8055/8055/playlist.m3u8
-#EXTINF:-1 tvg-id="NETALKOLETV.ht",NETALKOLE TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",NETALKOLE TV (720p) [Not 24/7]
https://watch.haitilive.net/naktvhd/index.m3u8
#EXTINF:-1 tvg-id="RadioTele4VEH.ht",Radio Télé 4VEH (720p)
https://uni01rtmp.tulix.tv/4vehtv/4vehtv-firetv/playlist.m3u8
diff --git a/streams/id.m3u b/streams/id.m3u
index d074ce1ea..18fcac238 100644
--- a/streams/id.m3u
+++ b/streams/id.m3u
@@ -195,6 +195,10 @@ http://116.254.112.74/hls/cakralive.m3u8
http://122.248.43.138:1935/ch4/myStream/playlist.m3u8
#EXTINF:-1 tvg-id="SMTV.id",SMTV (720p) [Not 24/7]
http://122.248.43.138:1935/ch25/myStream/playlist.m3u8
+#EXTINF:-1 tvg-id="SPOTV2.id",SPOTV 2 (Indonesia)
+https://cdn09jtedge.indihometv.com/joss/133/beib2/index.m3u8
+#EXTINF:-1 tvg-id="SPOTV.id",SPOTV (Indonesia)
+https://cdn09jtedge.indihometv.com/joss/133/beib1/index.m3u8
#EXTINF:-1 tvg-id="TATV.id",TATV (720p) [Not 24/7]
https://v2.siar.us/tatv/live.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TawafTV.id",Tawaf TV (720p)
@@ -349,7 +353,3 @@ https://cdn.gunadarma.ac.id/streams/ugtv/ingestugtv.m3u8
https://ams.juraganstreaming.com:5443/LiveApp/streams/wesaltv.m3u8
#EXTINF:-1 tvg-id="ZeeBioskop.id",Zee Bioskop (360p) [Geo-blocked]
http://vod.linknetott.swiftcontent.com/Content/HLS/Live/Channel(ch161)/index.m3u8
-#EXTINF:-1 tvg-id="SPOTV.id",SPOTV (Indonesia)
-https://cdn09jtedge.indihometv.com/joss/133/beib1/index.m3u8
-#EXTINF:-1 tvg-id="SPOTV2.id",SPOTV 2 (Indonesia)
-https://cdn09jtedge.indihometv.com/joss/133/beib2/index.m3u8
diff --git a/streams/il.m3u b/streams/il.m3u
index c35de7614..4d1805757 100644
--- a/streams/il.m3u
+++ b/streams/il.m3u
@@ -17,7 +17,7 @@ https://bcovlive-a.akamaihd.net/95116e8d79524d87bf3ac20ba04241e3/eu-central-1/53
https://bcovlive-a.akamaihd.net/ecf224f43f3b43e69471a7b626481af0/eu-central-1/5377161796001/playlist.m3u8
#EXTINF:-1 tvg-id="i24NEWSFrench.il",I24 News French (720p)
https://bcovlive-a.akamaihd.net/41814196d97e433fb401c5e632d985e9/eu-central-1/5377161796001/playlist.m3u8
-#EXTINF:-1 tvg-id="i24NEWSHebrew.il",I24 News Hebrew (720p)
+#EXTINF:-1 tvg-id="",I24 News Hebrew (720p)
https://bcovlive-a.akamaihd.net/d89ede8094c741b7924120b27764153c/eu-central-1/5377161796001/playlist.m3u8
#EXTINF:-1 tvg-id="IsraelParsTV.il",Israel Pars TV (540p)
https://live.pars-israel.com/iptv/stream.m3u8
diff --git a/streams/in.m3u b/streams/in.m3u
index 1da49fa70..c70abcbb8 100644
--- a/streams/in.m3u
+++ b/streams/in.m3u
@@ -120,10 +120,22 @@ http://cdn19.live247stream.com/channely/tv/playlist.m3u8
https://cnbcbazar-lh.akamaihd.net/i/cnbcbajar_1@178933/index_5_av-p.m3u8
#EXTINF:-1 tvg-id="CNNNews18.in",CNN News 18
https://n18syndication.akamaized.net/bpk-tv/CNN_News18_NW18_MOB/output01/index.m3u8
+#EXTINF:-1 tvg-id="DDAssam.in",DD Assam
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2192ea99-acab-475f-9761-615270547cd8/2.m3u8
+#EXTINF:-1 tvg-id="DDJharkhand.in",DD Jharkhand
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2c6c5c20-6afe-47c4-934f-a0d7002cb151/2.m3u8
#EXTINF:-1 tvg-id="DDManipur.in",DD Manipur
https://ddmanipur.org/hls/stream1.m3u8
+#EXTINF:-1 tvg-id="DDMeghalaya.in",DD Meghalaya
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/dafc23f6-c3d9-44d7-8d31-27aa80efe0b7/2.m3u8
+#EXTINF:-1 tvg-id="DDMizoram.in",DD Mizoram
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/5f0e3651-3393-41d2-a137-a4513be8f3d5/2.m3u8
#EXTINF:-1 tvg-id="DDNews.in",DD News (1080p)
https://hls.media.nic.in/hls/live/ddnews/ddnews.m3u8
+#EXTINF:-1 tvg-id="DDOdia.in",DD Odia
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/245d9a9e-4820-43b1-af33-4a3017d09f52/2.m3u8
+#EXTINF:-1 tvg-id="DDPunjabi.in",DD Punjabi
+https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/20c8ad14-a158-4a42-8889-e032d070856e/2.m3u8
#EXTINF:-1 tvg-id="DesiChannel.in",Desi Channel (720p)
https://live.wmncdn.net/desichannel/7e2dd0aed46b70a5c77f4affdb702e4b.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="Dhamaal.in",Dhamaal (1080p) [Not 24/7]
@@ -646,15 +658,3 @@ https://livetv-channels.b-cdn.net/8076/playlist.m3u8
http://183.89.246.119:8881/play/a09a/index.m3u8
#EXTINF:-1 tvg-id="Zoom.in",Zoom (1080p)
http://103.81.104.118/hls/stream8.m3u8
-#EXTINF:-1 tvg-id="DDMeghalaya.in",DD Meghalaya
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/dafc23f6-c3d9-44d7-8d31-27aa80efe0b7/2.m3u8
-#EXTINF:-1 tvg-id="DDPunjabi.in",DD Punjabi
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/20c8ad14-a158-4a42-8889-e032d070856e/2.m3u8
-#EXTINF:-1 tvg-id="DDOdia.in",DD Odia
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/245d9a9e-4820-43b1-af33-4a3017d09f52/2.m3u8
-#EXTINF:-1 tvg-id="DDMizoram.in",DD Mizoram
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/5f0e3651-3393-41d2-a137-a4513be8f3d5/2.m3u8
-#EXTINF:-1 tvg-id="DDJharkhand.in",DD Jharkhand
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2c6c5c20-6afe-47c4-934f-a0d7002cb151/2.m3u8
-#EXTINF:-1 tvg-id="DDAssam.in",DD Assam
-https://d3eyhgoylams0m.cloudfront.net/v1/manifest/93ce20f0f52760bf38be911ff4c91ed02aa2fd92/ed7bd2c7-8d10-4051-b397-2f6b90f99acb/2192ea99-acab-475f-9761-615270547cd8/2.m3u8
diff --git a/streams/kh.m3u b/streams/kh.m3u
index 97b7a7873..91d0d7587 100644
--- a/streams/kh.m3u
+++ b/streams/kh.m3u
@@ -15,6 +15,8 @@ http://clive.malisresidences.com:1935/hm_hdtv/_definst_/smil:HMHDTV.smil/playlis
http://124.248.165.18:1935/live/myStream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="",Netlink TV (720p)
https://netlink.netlinkbroadcaster.com/hls/test.m3u8
+#EXTINF:-1 tvg-id="NTV.kh",NTV
+http://43.252.18.195:5080/LiveApp/streams/ntvhd.m3u8
#EXTINF:-1 tvg-id="PNN.kh",PNN (720p)
https://live.kh.malimarcdn.com/live/pnntvhd.stream/playlist.m3u8
#EXTINF:-1 tvg-id="RasmeyHangMeasHDTV.kh",Rasmey Hang Meas HDTV (720p)
@@ -23,10 +25,14 @@ http://clive.malisresidences.com:1935/rhm_hdtv/_definst_/smil:RHMHDTV.smil/playl
https://seatv.netlinkbroadcaster.com/hls/test.m3u8
#EXTINF:-1 tvg-id="",SEATV-Radio (720p)
https://fmseatv.netlinkbroadcaster.com/hls/test.m3u8
+#EXTINF:-1 tvg-id="TownTV.kh",Town TV
+https://live-evg13.tv360.metfone.com.kh/live/towntv.m3u8
#EXTINF:-1 tvg-id="TownTV.kh",Town TV (720p)
https://live.kh.malimarcdn.com/live/towntv.stream/playlist.m3u8
#EXTINF:-1 tvg-id="TV3.kh",TV 3 (720p)
https://edge6a.v2h-cdn.com/tv3cam/tv3cam.stream/playlist.m3u8
+#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia
+http://live.happywatch99.com/livehd14/77bbe9df6a93cf229cd40f1400af00fa.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia (720p)
https://live-evg3.tv360.metfone.com.kh/live/tv5.m3u8
#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia (720p)
@@ -37,9 +43,3 @@ https://live.kh.malimarcdn.com/live/tvk.stream/playlist.m3u8
https://live.kh.malimarcdn.com/live/tvk2.stream/playlist.m3u8
#EXTINF:-1 tvg-id="WikiTV.kh",WIKI TV (720p)
https://stream.wikitv.asia/live/ngrp:myStream_all/playlist.m3u8
-#EXTINF:-1 tvg-id="TownTV.kh",Town TV
-https://live-evg13.tv360.metfone.com.kh/live/towntv.m3u8
-#EXTINF:-1 tvg-id="NTV.kh",NTV
-http://43.252.18.195:5080/LiveApp/streams/ntvhd.m3u8
-#EXTINF:-1 tvg-id="TV5Cambodia.kh",TV5 Cambodia
-http://live.happywatch99.com/livehd14/77bbe9df6a93cf229cd40f1400af00fa.sdp/playlist.m3u8
diff --git a/streams/la.m3u b/streams/la.m3u
index 9e7cfe46e..cb17632d6 100644
--- a/streams/la.m3u
+++ b/streams/la.m3u
@@ -25,7 +25,7 @@ https://livefta.malimarcdn.com/ftaedge00/laostv.sdp/playlist.m3u8
https://n-edge-1-th.v2h-cdn.com/mvlao/mvlao/playlist.m3u8
#EXTINF:-1 tvg-id="MVLaoTV.la",MV Lao TV (720p)
https://edge6a.v2h-cdn.com/mvlao/mvlao.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="NATTV.th",NAT TV (1080p)
+#EXTINF:-1 tvg-id="",NAT TV (1080p)
https://livefta.malimarcdn.com/ftaedge00/nat.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="OhMuangLaoTV.la",Oh Muang Lao TV (720p)
https://livefta.malimarcdn.com/ftaedge00/ohmuanglao.stream/playlist.m3u8
diff --git a/streams/lb.m3u b/streams/lb.m3u
index e0ba459e6..7d9ac5c47 100644
--- a/streams/lb.m3u
+++ b/streams/lb.m3u
@@ -22,11 +22,11 @@ http://185.105.4.236:1935/live/ngrp:livestream_all/live.m3u8
#EXTINF:-1 tvg-id="FalestinonaChannel.lb",Falestinona Channel (576p)
https://ffs3.gulfsat.com/Falestinona-TV/index.fmp4.m3u8
#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
-https://655ca86f46b1f.streamlock.net/live/Nabaa/playlist.m3u8
-#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
http://31.14.40.237:1935/live/Nabaa/playlist.m3u8
#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
https://5dc7d824154d0.streamlock.net/live/Nabaa/playlist.m3u8
+#EXTINF:-1 tvg-id="NabaaTV.lb",Nabaa TV (720p) [Not 24/7]
+https://655ca86f46b1f.streamlock.net/live/Nabaa/playlist.m3u8
#EXTINF:-1 tvg-id="NBN.lb",NBN (720p)
#EXTVLCOPT:http-referrer=https://odysee.com
https://cloud.odysee.live/content/1d8edd84bd42e695555dbf20d83b45e203ed9ed0/master.m3u8
diff --git a/streams/ly.m3u b/streams/ly.m3u
index ec5310052..a0a8e42ce 100644
--- a/streams/ly.m3u
+++ b/streams/ly.m3u
@@ -7,14 +7,14 @@ https://b01c02nl.mediatriple.net/videoonlylive/mtfknklgwrlive/broadcast_5dc818c7
https://master.starmena-cloud.com/hls/jam.m3u8
#EXTINF:-1 tvg-id="218News.ly",Libya 218 News (1080p) [Not 24/7]
http://95.85.47.43/libya218news/playlist.m3u8
-#EXTINF:-1 tvg-id="LibyaAlAhrarTV.ly",Libya Al Ahrar TV (1080p)
+#EXTINF:-1 tvg-id="",Libya Al Ahrar TV (1080p)
#EXTVLCOPT:http-referrer=https://player.castr.com/live_8c1539b0eb6c11eda9f0c7bd90506d4f
https://stream.castr.com/64490fcefe045f1b63012886/live_8c1539b0eb6c11eda9f0c7bd90506d4f/index.m3u8
#EXTINF:-1 tvg-id="LibyaAlhadath.ly",Libya Al Hadath (576p) [Not 24/7]
http://82.212.74.100:8000/live/8103.m3u8
#EXTINF:-1 tvg-id="LibyaMostakbal.ly",Libya Mostakbal (408p)
https://media1.livaat.com/Libyah-Mostaqbal/index.m3u8
-#EXTINF:-1 tvg-id="LibyasChannel.ly",Libya's Channel (480p)
+#EXTINF:-1 tvg-id="",Libya's Channel (480p)
https://master.starmena-cloud.com/hls/libyas.m3u8
#EXTINF:-1 tvg-id="RTVLebda.ly",RTV Lebda (480p)
https://media1.livaat.com/live/Lebda_TV/index.m3u8
diff --git a/streams/mm.m3u b/streams/mm.m3u
index c9a6b8d7b..06983d526 100644
--- a/streams/mm.m3u
+++ b/streams/mm.m3u
@@ -1,6 +1,8 @@
#EXTM3U
#EXTINF:-1 tvg-id="5Plus.mm",5 Plus (480p)
https://5a13fe32ef748.streamlock.net/mmplay/5plus/playlist.m3u8
+#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (720p)
+https://pplive.comquas.com:5443/LiveApp/streams/CLcBFN71NkF61709008601656.m3u8
#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (480p)
https://5a13fe32ef748.streamlock.net/mmplay/channel7/playlist.m3u8
#EXTINF:-1 tvg-id="ChannelK.mm",Channel K (720p)
@@ -23,5 +25,3 @@ https://5a13fe32ef748.streamlock.net/mmplay/mrtv-4/playlist.m3u8
https://5a13fe32ef748.streamlock.net/mmplay/mrtv-entertainment/playlist.m3u8
#EXTINF:-1 tvg-id="MRTVParliament.mm",MRTV Parliament (480p)
https://5a13fe32ef748.streamlock.net/mmplay/hluttaw/playlist.m3u8
-#EXTINF:-1 tvg-id="Channel7.mm",Channel 7 (720p)
-https://pplive.comquas.com:5443/LiveApp/streams/CLcBFN71NkF61709008601656.m3u8
diff --git a/streams/mv.m3u b/streams/mv.m3u
index ad064fdcf..4e990ca8f 100644
--- a/streams/mv.m3u
+++ b/streams/mv.m3u
@@ -9,9 +9,9 @@ https://egress-stkplz7mbu4ftbof3zr94.live.streamer.wpstream.net/ev_wps_52076_oce
https://stream.raajje.mv/live/rtv_live/index.m3u8
#EXTINF:-1 tvg-id="SSTV.mv",SSTV (1080p)
https://sstv.ssplay.mv/hls/sstv-live/index.m3u8
-#EXTINF:-1 tvg-id="VTV.mv",VTV (1080p) [Not 24/7]
-https://vtvstream.vnews.mv/vtvlive/vmedia/playlist.m3u8
#EXTINF:-1 tvg-id="TVMaldives.mv",TV Maldives
https://customer-ujex1meek7koqd9x.cloudflarestream.com/9e93379c0d46ee588b99263d95bd9c42/manifest/video.m3u8
+#EXTINF:-1 tvg-id="VTV.mv",VTV (1080p) [Not 24/7]
+https://vtvstream.vnews.mv/vtvlive/vmedia/playlist.m3u8
#EXTINF:-1 tvg-id="YES.mv",YES
https://customer-ujex1meek7koqd9x.cloudflarestream.com/21262545317dadfa20dab4f9bd37c7c2/manifest/video.m3u8
diff --git a/streams/mx.m3u b/streams/mx.m3u
index 38009206a..b1638cc07 100644
--- a/streams/mx.m3u
+++ b/streams/mx.m3u
@@ -292,6 +292,10 @@ https://servilive.com:3263/live/channel12live.m3u8
https://stream.oursnetworktv.com/latin/encoder53/playlist.m3u8
#EXTINF:-1 tvg-id="TeleFormula.mx",TeleFórmula (720p) [Geo-blocked]
https://mdstrm.com/live-stream-playlist/62f2c855f7981b5a5a2d8763.m3u8
+#EXTINF:-1 tvg-id="TeleHit.mx",Telehit (1080p)
+http://45.175.139.194:8000/play/62
+#EXTINF:-1 tvg-id="TelehitMusica.mx",Telehit Musica (1080p)
+http://190.60.42.86:8000/play/a02x/index.m3u8
#EXTINF:-1 tvg-id="TelemarCampeche.mx",Telemar Campeche (720p) [Not 24/7]
https://5e50264bd6766.streamlock.net/telemarcampeche/videotelemarcampeche/playlist.m3u8
#EXTINF:-1 tvg-id="XEWHTDT.mx",Telemax (XEWH-TDT) (1080p)
@@ -392,7 +396,3 @@ https://stream.oursnetworktv.com/latin/encoder73/playlist.m3u8
https://stream8.mexiserver.com:1936/xtinetwork/xtinetwork/playlist.m3u8
#EXTINF:-1 tvg-id="ZAZ.mx",ZAZ
https://cloud.fastchannel.es/mic/manifiest/hls/zaztv/zaztv.m3u8
-#EXTINF:-1 tvg-id="TelehitMusica.mx",Telehit Musica (1080p)
-http://190.60.42.86:8000/play/a02x/index.m3u8
-#EXTINF:-1 tvg-id="TeleHit.mx",Telehit (1080p)
-http://45.175.139.194:8000/play/62
diff --git a/streams/pe.m3u b/streams/pe.m3u
index fd91174c8..ff6ac98e1 100644
--- a/streams/pe.m3u
+++ b/streams/pe.m3u
@@ -187,6 +187,8 @@ https://5c3fb01839654.streamlock.net:1963/iptvrcrperu/livercrperutv/playlist.m3u
https://servilive.com:3757/live/regiontvlive.m3u8
#EXTINF:-1 tvg-id="RNTelevision.pe",RN Televisión (720p) [Not 24/7]
https://videoserver.tmcreativos.com:19360/rnyurimaguas/rnyurimaguas.m3u8
+#EXTINF:-1 tvg-id="RSelvaTV.pe",RSelvaTV
+https://live.obslivestream.com/selvatv/index.m3u8
#EXTINF:-1 tvg-id="RTVTotalYurimaguas.pe",RTV Total (Yurimaguas) (480p) [Not 24/7]
https://7.innovatestream.pe:19360/rtvtotal/rtvtotal.m3u8
#EXTINF:-1 tvg-id="RWTelevisionTarapoto.pe",RW Televisión Tarapoto (720p) [Not 24/7]
@@ -291,5 +293,3 @@ https://live.obslivestream.com/wtv/index.m3u8
https://vdo.panelchs.com:3927/live/xtvcontrollive.m3u8
#EXTINF:-1 tvg-id="",X TV Zona Film
https://vdo.panelchs.com:3769/live/vdo54575151live.m3u8
-#EXTINF:-1 tvg-id="RSelvaTV.pe",RSelvaTV
-https://live.obslivestream.com/selvatv/index.m3u8
diff --git a/streams/pl.m3u b/streams/pl.m3u
index f29052c2d..fbb093045 100644
--- a/streams/pl.m3u
+++ b/streams/pl.m3u
@@ -23,6 +23,8 @@ http://live.ezotv.pl:1935/live/EZOTV/playlist.m3u8
https://stream.hopechannel.pl/livetv/colombo/hope.m3u8
#EXTINF:-1 tvg-id="NickJr.pl",Nick Jr. Poland (576i)
http://178.219.128.68:64888/NICKJR
+#EXTINF:-1 tvg-id="Polsat.pl" tvg-shift="3 minutes",Polsat (1080p) [Geo-blocked]
+https://lb2-e2-19.pluscdn.pl/ch/1502600/308/dash/20a18c30/live.mpd
#EXTINF:-1 tvg-id="RadiowaCzworka.pl",Radio Czwórka (1080p)
https://stream14.polskieradio.pl/pr4_video/video_pr4.stream/playlist.m3u8
#EXTINF:-1 tvg-id="SferaTV.pl",Sfera TV (480p) [Not 24/7]
@@ -37,6 +39,8 @@ https://stream.elzappero.net/tvglubczyce.m3u8
http://217.173.176.107:1935/live/ngrp:tvk.stream_mobile/chunks.m3u8
#EXTINF:-1 tvg-id="TrusoTV.pl",Truso TV (576p) [Not 24/7]
https://stream.truso.tv/elblag/myStream_aac/playlist.m3u8
+#EXTINF:-1 tvg-id="TV4.pl" tvg-shift="3 minutes",TV4 (1080p) [Geo-blocked]
+https://lb2-e2-32.pluscdn.pl/ch/1502601/309/dash/e25c2c93/live.mpd
#EXTINF:-1 tvg-id="TVASTA.pl",TV ASTA (720p)
https://5cce8c6f0e84c.streamlock.net/LiveCast/smil:PlayStream9.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TelewizjaImperium.pl",TV Imperium (1080p) [Not 24/7]
@@ -93,7 +97,3 @@ https://cdndai.pl/tvp3wroclawsd/index.m3u8
https://live.streamtvt.pl/LiveAppStreamTVT/streams/853271271313930867905724.m3u8
#EXTINF:-1 tvg-id="TVTZgorzelec.pl",TVT Zgorzelec (576p) [Not 24/7]
http://gargoyle.tomkow.pl/hls/tvt.m3u8
-#EXTINF:-1 tvg-id="TV4.pl" tvg-shift="3 minutes",TV4 (1080p) [Geo-blocked]
-https://lb2-e2-32.pluscdn.pl/ch/1502601/309/dash/e25c2c93/live.mpd
-#EXTINF:-1 tvg-id="Polsat.pl" tvg-shift="3 minutes",Polsat (1080p) [Geo-blocked]
-https://lb2-e2-19.pluscdn.pl/ch/1502600/308/dash/20a18c30/live.mpd
diff --git a/streams/pr.m3u b/streams/pr.m3u
index c9a1d7686..3297cec5c 100644
--- a/streams/pr.m3u
+++ b/streams/pr.m3u
@@ -1,10 +1,10 @@
#EXTM3U
#EXTINF:-1 tvg-id="ACSNetwork.pr",ACS Network (480p)
https://5790d294af2dc.streamlock.net/acsnetwork/acsnetwork/playlist.m3u8
-#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (720p)
-https://tgn2.bozztv.com/americateve/americateve1/americateve--1/playlist.m3u8
#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (1080p)
https://live.gideo.video/americateve2/master.m3u8
+#EXTINF:-1 tvg-id="AmericaTeVe.pr",América TeVé (720p)
+https://tgn2.bozztv.com/americateve/americateve1/americateve--1/playlist.m3u8
#EXTINF:-1 tvg-id="BuenaTV.pr",Buena TV (1080p)
https://59825a54e4454.streamlock.net:8443/papo351/papo351/playlist.m3u8
#EXTINF:-1 tvg-id="CandelitaTV.pr",Candelita TV (480p)
diff --git a/streams/pt.m3u b/streams/pt.m3u
index a1a477151..52a18ee1a 100644
--- a/streams/pt.m3u
+++ b/streams/pt.m3u
@@ -98,9 +98,9 @@ https://video-auth4.iol.pt/live_tvi_africa/live_tvi_africa/edge_servers/tviafric
#EXTINF:-1 tvg-id="TVIReality.pt",TVI Reality (720p) [Not 24/7]
https://video-auth4.iol.pt/live_tvi_reality/live_tvi_reality/edge_servers/tvireality-720_passthrough/playlist.m3u8
#EXTINF:-1 tvg-id="VPlusTVI.pt",V+ TVI (720p) [Not 24/7]
-https://video-auth2.iol.pt/live_vmais/live_vmais/edge_servers/vmais-720p/playlist.m3u8
-#EXTINF:-1 tvg-id="VPlusTVI.pt",V+ TVI (720p) [Not 24/7]
https://video-auth2.iol.pt/live_tvi_ficcao/live_tvi_ficcao/edge_servers/tvificcao-720p/playlist.m3u8
+#EXTINF:-1 tvg-id="VPlusTVI.pt",V+ TVI (720p) [Not 24/7]
+https://video-auth2.iol.pt/live_vmais/live_vmais/edge_servers/vmais-720p/playlist.m3u8
#EXTINF:-1 tvg-id="WayTV.pt",Way TV (1080p)
http://213.13.26.11:1935/live/sobrenaturaltv/livestream.m3u8
#EXTINF:-1 tvg-id="WEBTVPaixaoFM.pt",WEB TV Paixão FM (360p) [Not 24/7]
diff --git a/streams/rw.m3u b/streams/rw.m3u
index 78cccdf4a..ea5df52f3 100644
--- a/streams/rw.m3u
+++ b/streams/rw.m3u
@@ -1,6 +1,10 @@
#EXTM3U
+#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV
+https://tv.btnrwanda.com:3432/live/bpluslive.m3u8
#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV (576p) [Not 24/7]
https://tv.livebcm.com:3596/live/bplustvrwandalive.m3u8
+#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV
+https://tv.btnrwanda.com:3086/live/btnlive.m3u8
#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV [Not 24/7]
https://vdo6.instainternet.com:3276/live/octavebtntvlive.m3u8
#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV (576p) [Not 24/7]
@@ -25,7 +29,3 @@ http://197.243.19.131:1935/rtv/rtv/chunklist.m3u8
http://197.243.19.131:1935/rtv/rtv/chunklist_w2093872577.m3u8
#EXTINF:-1 tvg-id="RwandaTV.rw",RTV Rwanda (480p) [Not 24/7]
https://5c46fa289c89f.streamlock.net/rtv/rtv/playlist.m3u8
-#EXTINF:-1 tvg-id="BTNTV.rw",BTN TV
-https://tv.btnrwanda.com:3086/live/btnlive.m3u8
-#EXTINF:-1 tvg-id="BPlusTV.rw",B+ TV
-https://tv.btnrwanda.com:3432/live/bpluslive.m3u8
diff --git a/streams/se.m3u b/streams/se.m3u
index e23c68137..d11c45ff6 100644
--- a/streams/se.m3u
+++ b/streams/se.m3u
@@ -17,7 +17,7 @@ https://live.tvkomala.com/live/komala/playlist.m3u8
https://app.viloud.tv/hls/channel/711fd3f3a4728449889ee22ba72958ff.m3u8
#EXTINF:-1 tvg-id="MiracleChannel.se",Miracle Channel (576p)
https://miracle.stream.boxigy.com/hls/miracle1.m3u8
-#EXTINF:-1 tvg-id="MissionAsia.se",Mission Asia (1080p)
+#EXTINF:-1 tvg-id="",Mission Asia (1080p)
https://livecdn.live247stream.com/missionasia/tv/playlist.m3u8
#EXTINF:-1 tvg-id="SVT1.se",SVT1 (720p) [Geo-blocked]
https://svt1-c.akamaized.net/se/svt1/master.m3u8
diff --git a/streams/uk.m3u b/streams/uk.m3u
index 7f0fa7ab2..4147a66af 100644
--- a/streams/uk.m3u
+++ b/streams/uk.m3u
@@ -21,6 +21,8 @@ https://liveedge-arisenews.visioncdn.com/live-hls/arisenews/arisenews/arisenews_
https://d2vnbkvjbims7j.cloudfront.net/containerA/LTN/playlist.m3u8
#EXTINF:-1 tvg-id="BBCNewsAsiaPacific.uk",BBC News Asia Pacific (720p)
https://cdn4.skygo.mn/live/disk1/BBC_News/HLSv3-FTA/BBC_News.m3u8
+#EXTINF:-1 tvg-id="BBCOneSouthWestHD.uk",BBC One South West HD (720p)
+https://november.queazified.co.uk/ee971134-115e-4418-8d1d-69dff7d4c6eb.m3u8
#EXTINF:-1 tvg-id="BBCTwo.uk",BBC Two UK (1080p)
https://d20opqftbkv2z0.cloudfront.net/live13/bbctwo/bitrate1-clear.isml/live.m3u8
#EXTINF:-1 tvg-id="BBCNewsSouthAsia.uk",BBC World News South Asia
@@ -45,6 +47,8 @@ https://a.jsrdn.com/broadcast/22693_4rGhgrBU/-0800/c.m3u8
https://api.visionip.tv/live/ASHTTP/visiontvuk-international-britishmuslimtv-hsslive-25f-16x9-MB/playlist.m3u8
#EXTINF:-1 tvg-id="ChannelS.uk",Channel S (576p) [Not 24/7]
https://ap02.iqplay.tv:8082/iqb8002/ch4n3ls/playlist.m3u8
+#EXTINF:-1 tvg-id="CNBCEurope.uk",CNBC Europe/World (1080p) [Geo-blocked]
+https://amg01079-nbcuuk-amg01079c1-samsung-es-1261.playouts.now.amagi.tv/playlist/amg01079-nbcuukfast-cnbcpe-samsunges/playlist.m3u8
#EXTINF:-1 tvg-id="DeenTV.uk",Deen TV (576p) [Not 24/7]
https://ap02.iqplay.tv:8082/iqb8002/d33ntv/playlist.m3u8
#EXTINF:-1 tvg-id="ElshaddaiTelevisionNetwork.uk",Elshaddai Television Network (720p)
@@ -105,7 +109,7 @@ http://w10.streamgb.com:1935/kool/kool/playlist.m3u8
https://5a0e89631aa14.streamlock.net/LatestTV/LatestTV/playlist.m3u8
#EXTINF:-1 tvg-id="LollyKids.uk",Lolly Kids (480p)
http://45.225.95.170:8000/play/a0ei/index.m3u8
-#EXTINF:-1 tvg-id="LoveWorldUK.uk",Loveworld TV (1080p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Loveworld TV (1080p) [Not 24/7]
https://cdn.lwuk.live/live/smil:lwukweb.smil/playlist.m3u8
#EXTINF:-1 tvg-id="MagnavisionTV.uk",Magna Vision (1080p)
https://j78dpa3edq5r-hls-live.5centscdn.com/abr/0864028584026e6ad9cdf922473177a4/playlist.m3u8
@@ -129,6 +133,8 @@ https://livemtaasia.akamaized.net/hls/live/2039224/mta6asia/playlist.m3u8
https://livemtaasia.akamaized.net/hls/live/2039224/mtaasia2/playlist.m3u8
#EXTINF:-1 tvg-id="MTA8America.uk",MTA8 America (1080p)
https://chlivemta.akamaized.net/hls/live/2016718/mta8/playlist.m3u8
+#EXTINF:-1 tvg-id="MTVLive.uk",MTV Live
+http://190.102.246.93:9005/play/a01p
#EXTINF:-1 tvg-id="MUTV.uk",MUTV (720p)
https://bcovlive-a.akamaihd.net/r2d2c4ca5bf57456fb1d16255c1a535c8/eu-west-1/6058004203001/playlist.m3u8
#EXTINF:-1 tvg-id="",n TV (US Eastern) (720p) [Not 24/7]
@@ -165,6 +171,8 @@ https://simaytv.akamaized.net/hls/live/2043550/simayhls/index.m3u8
https://d2xeo83q8fcni6.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/SkiTV-SynapseTV/193.m3u8
#EXTINF:-1 tvg-id="SKITV.ch",Ski TV (1080p) [Not 24/7]
https://d2xeo83q8fcni6.cloudfront.net/v1/master/9d062541f2ff39b5c0f48b743c6411d25f62fc25/SkiTV-Zee/193.m3u8
+#EXTINF:-1 tvg-id="SkyNewsWeather.uk",Sky News Weather (720p)
+https://november.queazified.co.uk/b5cce7c4-3f0a-4d6c-8855-e042ef309962.m3u8
#EXTINF:-1 tvg-id="SomaliCableTV.uk",Somali cable (576p)
https://ap02.iqplay.tv:8082/iqb8002/somc131/playlist.m3u8
#EXTINF:-1 tvg-id="STV.uk",STV (1080p) [Geo-blocked]
@@ -193,11 +201,3 @@ https://de1se01.v2beat.live/playlist.m3u8
http://51.254.199.122:8080/veriteTV/index.m3u8
#EXTINF:-1 tvg-id="ZaireTV.uk",Zaire TV (720p) [Not 24/7]
https://5caf24a595d94.streamlock.net:1937/kcvugnzbpu/kcvugnzbpu/playlist.m3u8
-#EXTINF:-1 tvg-id="MTVLive.uk",MTV Live
-http://190.102.246.93:9005/play/a01p
-#EXTINF:-1 tvg-id="CNBCEurope.uk",CNBC Europe/World (1080p) [Geo-blocked]
-https://amg01079-nbcuuk-amg01079c1-samsung-es-1261.playouts.now.amagi.tv/playlist/amg01079-nbcuukfast-cnbcpe-samsunges/playlist.m3u8
-#EXTINF:-1 tvg-id="BBCOneSouthWestHD.uk",BBC One South West HD (720p)
-https://november.queazified.co.uk/ee971134-115e-4418-8d1d-69dff7d4c6eb.m3u8
-#EXTINF:-1 tvg-id="SkyNewsWeather.uk",Sky News Weather (720p)
-https://november.queazified.co.uk/b5cce7c4-3f0a-4d6c-8855-e042ef309962.m3u8
diff --git a/streams/us.m3u b/streams/us.m3u
index 6d122c468..cb7b4bb2a 100644
--- a/streams/us.m3u
+++ b/streams/us.m3u
@@ -3,6 +3,8 @@
https://30a-tv.com/feeds/720p/63.m3u8
#EXTINF:-1 tvg-id="247Retro.us",247 Retro TV (432p) [Not 24/7]
http://hlsdpi-cdn-chqtx02.totalstream.net/dpilive/247retro/ret/dai/playlist.m3u8
+#EXTINF:-1 tvg-id="WPLGDT1.us",ABC (WPLG) (480p)
+https://tx1.nexgen.bz/ABC/index.m3u8
#EXTINF:-1 tvg-id="ABCNewsLive.us",ABC News (720p)
https://content.uplynk.com/channel/3324f2467c414329b3b0cc5cd987b6be.m3u8
#EXTINF:-1 tvg-id="ABNAfghanistan.us",ABN Afghanistan (540p)
@@ -199,6 +201,8 @@ https://bcovlive-a.akamaihd.net/r21fb8503a4a74d098b798f16922b2a36/us-east-1/7345
https://bcovlive-a.akamaihd.net/r602a47f47fee47bb83239eb1b1e1ac83/us-east-1/734546207001/playlist.m3u8
#EXTINF:-1 tvg-id="CBNNews.us",CBN News National (1080p)
https://bcovlive-a.akamaihd.net/re8d9f611ee4a490a9bb59e52db91414d/us-east-1/734546207001/playlist.m3u8
+#EXTINF:-1 tvg-id="WFORDT1.us",CBS (WFOR) (480p)
+https://tx1.nexgen.bz/CBS/index.m3u8
#EXTINF:-1 tvg-id="CBSSportsGolazoNetwork.us",CBS Sports Golazo Network
https://dai.google.com/linear/hls/event/GxrCGmwST0ixsrc_QgB6qw/master.m3u8
#EXTINF:-1 tvg-id="WTSPDT1.us",CBS WTSPDT (720p)
@@ -233,6 +237,8 @@ https://cloudflare.tv/hls/live.m3u8
https://cmc-ono.amagi.tv/playlist.m3u8
#EXTINF:-1 tvg-id="CaliforniaMusicChannel.us",CMC-USA (California Music Channel) (720p)
https://hwlive.streamingmediahosting.com/14215-live/0_obd393sh/playlist.m3u8
+#EXTINF:-1 tvg-id="CNBC.us",CNBC (480p)
+https://tx1.nexgen.bz/CNBC/index.m3u8
#EXTINF:-1 tvg-id="CNBCIndonesia.id",CNBC Indonesia (720p)
https://live.cnbcindonesia.com/livecnbc/smil:cnbctv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="ComedyDynamics.us",Comedy Dynamics (1080p)
@@ -263,6 +269,8 @@ https://ctntv.getstreamhosting.com:1936/CTNTV/CTNTV/playlist.m3u8
https://ctntv.getstreamhosting.com:1936/Lifestyle/Lifestyle/playlist.m3u8
#EXTINF:-1 tvg-id="",Cult Classic Movie Theater (1080p)
https://app.viloud.tv/hls/channel/053140e08adc29e3eac61eb05ff12f51.m3u8
+#EXTINF:-1 tvg-id="WPIXDT1.us",CW (WPIX) (480p)
+https://tx2.nexgen.bz/WPIX/index.m3u8
#EXTINF:-1 tvg-id="DareToDreamNetwork.us",Dare To Dream Network (3ABN) (720p)
https://3abn-live.akamaized.net/hls/live/2010545/D2D/master.m3u8
#EXTINF:-1 tvg-id="Dateline247.us",Dateline 24/7
@@ -343,6 +351,8 @@ https://yuppmedtaorire.akamaized.net/v1/master/a0d007312bfd99c47f76b77ae26b1ccda
http://584b0aa350b92.streamlock.net:1935/folk-tv/myStream.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="FolkTV.us",Folk TV East (480p) [Not 24/7]
https://584b0aa350b92.streamlock.net/folk-tv/myStream.sdp/playlist.m3u8
+#EXTINF:-1 tvg-id="WSVNDT1.us",FOX (WSVN) (720p)
+https://tx2.nexgen.bz/FOX/index.m3u8
#EXTINF:-1 tvg-id="FoxBusinessNetwork.us",FOX Business (1080p)
http://41.205.93.154/FOXBUSINESS/index.m3u8
#EXTINF:-1 tvg-id="FoxNewsChannel.us",Fox News Channel (144p)
@@ -465,6 +475,8 @@ http://teleredmcp.com:1935/jrestv/jrestv/playlist.m3u8
https://livevideo01.kare11.com/hls/live/2014544/elvs/live.m3u8
#EXTINF:-1 tvg-id="KBMTDT1.us",KBMT-DT1 (1080p)
https://livevideo01.12newsnow.com/hls/live/2017379/elvs/live.m3u8
+#EXTINF:-1 tvg-id="KCTVDT1.us",KCTV-DT1 [Geo-blocked]
+https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kctv5news-vizious/playlist.m3u8
#EXTINF:-1 tvg-id="KFMBDT1.us",KFMB-DT1 (1080p)
https://livevideo01.cbs8.com/hls/live/2014967/elvs/live.m3u8
#EXTINF:-1 tvg-id="KFSMDT1.us",KFSM-DT1 (1080p)
@@ -473,12 +485,16 @@ https://livevideo01.5newsonline.com/hls/live/2011653/elvs/live.m3u8
https://livevideo01.kgw.com/hls/live/2015506/elvs/live.m3u8
#EXTINF:-1 tvg-id="KIRODT1.us",KIRO-DT1 (1080p)
https://cdn-ue1-prod.tsv2.amagi.tv/linear/amg00327-coxmediagroup-kirobreaking-ono/playlist.m3u8
+#EXTINF:-1 tvg-id="KMOVDT1.us",KMOV-DT1 [Geo-blocked]
+https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kmovnews4stlouis-vizious/playlist.m3u8
#EXTINF:-1 tvg-id="KOKIDT1.us",KOKI-DT1 (1080p)
https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg02104-imagicommcommun-kokibreaking-ono/playlist.m3u8
#EXTINF:-1 tvg-id="KPNXDT1.us",KPNX-DT1 (1080p)
https://livevideo01.12news.com/hls/live/2015501/elvs/live.m3u8
#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (1080p)
https://content.uplynk.com/channel/e72660594b7a4182982af1690609683d.m3u8
+#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (720p)
+https://content.uplynk.com/channel/f805c6ab7ddf4e2489ae648bb28fb133.m3u8
#EXTINF:-1 tvg-id="KSDKDT1.us",KSDK-DT1 (1080p)
https://livevideo01.ksdk.com/hls/live/2014965/elvs/live.m3u8
#EXTINF:-1 tvg-id="KTHVDT1.us",KTHV-DT1 (1080p)
@@ -543,7 +559,7 @@ https://5aafcc5de91f1.streamlock.net/logoschannel.com/logoshym/playlist.m3u8
https://58cc65c534c67.streamlock.net/logoschannel.com/logoshym/playlist.m3u8
#EXTINF:-1 tvg-id="Loupe4K.us",Loupe 4K (2160p)
https://d2dw21aq0j0l5c.cloudfront.net/playlist.m3u8
-#EXTINF:-1 tvg-id="LoveWorldUSA.us",LoveWorld USA (720p)
+#EXTINF:-1 tvg-id="",LoveWorld USA (720p)
https://cdn3.wowza.com/5/RGtVZkFxL3FOQkxX/lwut/ngrp:lwu.rtmp_all/playlist.m3u8
#EXTINF:-1 tvg-id="MadDogandMerrill.us",Mad Dog and Merrill (540p) [Not 24/7]
https://bozztv.com/gusa/gusa-mwg/index.m3u8
@@ -567,12 +583,16 @@ https://tbn-jw.cdn.vustreams.com/live/merit-dev/live.isml/playlist.m3u8
https://6096a9cf11ae5.streamlock.net:1943/live/missiontv/playlist.m3u8
#EXTINF:-1 tvg-id="MissionTV.us",Mission TV (720p) [Not 24/7]
http://stream.missiontv.com:1935/live/missiontv_720p/playlist.m3u8
+#EXTINF:-1 tvg-id="MLBNetwork.us",MLB Network (480p)
+https://tx2.nexgen.bz/MLB/index.m3u8
#EXTINF:-1 tvg-id="MohabatTV.us",Mohabat TV (540p)
http://media.mohabat.tv:1935/live_transcoder/ngrp:mohabat.stream_all/playlist.m3u8
#EXTINF:-1 tvg-id="",Motorbikes & Engines
https://motors.playout.vju.tv/motors/main.m3u8
#EXTINF:-1 tvg-id="",Mountain Bike TV
https://sydandmacky.vju.tv/sydandmacky/main.m3u8?test=1
+#EXTINF:-1 tvg-id="MSNBC.us",MSNBC (480p)
+https://tx1.nexgen.bz/MSNBC/index.m3u8
#EXTINF:-1 tvg-id="MTC.us",MTC (720p)
https://mtchls.wns.live/hls/stream.m3u8
#EXTINF:-1 tvg-id="NagoTV.us",Nago TV (240p)
@@ -581,8 +601,14 @@ https://lakay.online/public/nagotv/index.fmp4.m3u8
https://livestream.telvue.com/nashuanh2/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="GovernmentTV16.us",Nashua GTV Channel 16 Nashua NH
https://livestream.telvue.com/nashuanh3/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8
+#EXTINF:-1 tvg-id="NBATV.us",NBA TV (480p)
+https://tx2.nexgen.bz/NBA/index.m3u8
+#EXTINF:-1 tvg-id="WTVJDT1.us",NBC (WTVJ) (480p)
+https://tx1.nexgen.bz/NBC/index.m3u8
#EXTINF:-1 tvg-id="WMAQDT1.us",NBC Chicago News 24/7 (1080p)
https://nbculocalfast.akamaized.net/hls/live/2096797/nbcchicago/master.m3u8
+#EXTINF:-1 tvg-id="GolfChannel.us",NBC Golf (480p)
+https://tx1.nexgen.bz/GOLF/index.m3u8
#EXTINF:-1 tvg-id="KNSDDT1.us",NBC West (San Diego) (1080p) [Not 24/7]
https://nbculocallive.akamaized.net/hls/live/2037098/sandiego/stream1/master.m3u8
#EXTINF:-1 tvg-id="NBCLX.us",NBCLX
@@ -607,6 +633,8 @@ https://unilivemtveu-lh.akamaihd.net/i/nickde_1@448749/master.m3u8
http://fl1.moveonjoy.com/NICKELODEON/index.m3u8
#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
http://143.244.60.30/NICKELODEON/index.m3u8
+#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
+https://tx2.nexgen.bz/NICKELODEON/index.m3u8
#EXTINF:-1 tvg-id="NickelodeonPanregional.us",Nickelodeon Panregional (480p)
http://45.181.122.13:8000/play/019
#EXTINF:-1 tvg-id="NicktoonsEast.us",NickToons (720p)
@@ -937,6 +965,8 @@ https://livevideo01.localmemphis.com/hls/live/2011654/elvs/live.m3u8
https://livevideo01.wbir.com/hls/live/2016515/elvs/live.m3u8
#EXTINF:-1 tvg-id="WBNSDT1.us",WBNS-DT1 (1080p)
https://livevideo01.10tv.com/hls/live/2013836/elvs/live.m3u8
+#EXTINF:-1 tvg-id="WBRADT3.us" tvg-shift="-4",WBRA PBS Kids (1080p)
+https://livestream.pbskids.org/out/v1/1e3d77b418ad4a819b3f4c80ac0373b5/est_124.m3u8
#EXTINF:-1 tvg-id="WCNCDT1.us",WCNC-DT1 (1080p)
https://livevideo01.wcnc.com/hls/live/2015505/elvs/live.m3u8
#EXTINF:-1 tvg-id="WFMYDT1.us",WFMY-DT1 (1080p)
@@ -1008,33 +1038,3 @@ https://thegateway.app/YouToo/YTamerica/playlist.m3u8
#EXTINF:-1 tvg-id="ZoomNews.us",Zoom TV Kurdish (720p)
#EXTVLCOPT:http-referrer=https://zoomnews.info/
https://live.zoomnews.info/live/Zoom_playlist.m3u8
-#EXTINF:-1 tvg-id="WBRADT3.us" tvg-shift="-4",WBRA PBS Kids (1080p)
-https://livestream.pbskids.org/out/v1/1e3d77b418ad4a819b3f4c80ac0373b5/est_124.m3u8
-#EXTINF:-1 tvg-id="KCTVDT1.us",KCTV-DT1 [Geo-blocked]
-https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kctv5news-vizious/playlist.m3u8
-#EXTINF:-1 tvg-id="KMOVDT1.us",KMOV-DT1 [Geo-blocked]
-https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg00312-graytelevisioni-kmovnews4stlouis-vizious/playlist.m3u8
-#EXTINF:-1 tvg-id="CNBC.us",CNBC (480p)
-https://tx1.nexgen.bz/CNBC/index.m3u8
-#EXTINF:-1 tvg-id="NickelodeonEast.us",Nickelodeon East (720p)
-https://tx2.nexgen.bz/NICKELODEON/index.m3u8
-#EXTINF:-1 tvg-id="NBATV.us",NBA TV (480p)
-https://tx2.nexgen.bz/NBA/index.m3u8
-#EXTINF:-1 tvg-id="MSNBC.us",MSNBC (480p)
-https://tx1.nexgen.bz/MSNBC/index.m3u8
-#EXTINF:-1 tvg-id="MLBNetwork.us",MLB Network (480p)
-https://tx2.nexgen.bz/MLB/index.m3u8
-#EXTINF:-1 tvg-id="GolfChannel.us",NBC Golf (480p)
-https://tx1.nexgen.bz/GOLF/index.m3u8
-#EXTINF:-1 tvg-id="WPIXDT1.us",CW (WPIX) (480p)
-https://tx2.nexgen.bz/WPIX/index.m3u8
-#EXTINF:-1 tvg-id="WFORDT1.us",CBS (WFOR) (480p)
-https://tx1.nexgen.bz/CBS/index.m3u8
-#EXTINF:-1 tvg-id="WTVJDT1.us",NBC (WTVJ) (480p)
-https://tx1.nexgen.bz/NBC/index.m3u8
-#EXTINF:-1 tvg-id="WSVNDT1.us",FOX (WSVN) (720p)
-https://tx2.nexgen.bz/FOX/index.m3u8
-#EXTINF:-1 tvg-id="WPLGDT1.us",ABC (WPLG) (480p)
-https://tx1.nexgen.bz/ABC/index.m3u8
-#EXTINF:-1 tvg-id="KRISDT1.us",KRIS-DT1 (720p)
-https://content.uplynk.com/channel/f805c6ab7ddf4e2489ae648bb28fb133.m3u8
diff --git a/streams/us_30a.m3u b/streams/us_30a.m3u
index bf67ebf03..e07012d79 100644
--- a/streams/us_30a.m3u
+++ b/streams/us_30a.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="30ADarcizzleOffshore.us",30A Darcizzle Offshore (720p)
https://30a-tv.com/darcizzle.m3u8
-#EXTINF:-1 tvg-id="30AGeorgiaHollywoodReview.ca",30A Georgia Hollywood Review TV
+#EXTINF:-1 tvg-id="",30A Georgia Hollywood Review TV
https://30a-tv.com/gh.m3u8
#EXTINF:-1 tvg-id="30AGolfKingdom.us",30A Golf Kingdom
https://30a-tv.com/feeds/vidaa/golf.m3u8
diff --git a/streams/vn.m3u b/streams/vn.m3u
index d9cfa2148..26112a04c 100644
--- a/streams/vn.m3u
+++ b/streams/vn.m3u
@@ -59,7 +59,7 @@ http://118.107.85.5:1935/live/smil:LTV.smil/playlist.m3u8
https://cdn.3ssoft.vn/livetv/laocaitv/laocaitv/index.m3u8
#EXTINF:-1 tvg-id="LaoChampaTV1.la",Lao Champa TV 1 (720p)
https://livefta.malimarcdn.com/ftaedge00/laochampa1.sdp/playlist.m3u8
-#EXTINF:-1 tvg-id="LaoHeritageOrganization.la",Lao Heritage Foundation TV (720p) [Not 24/7]
+#EXTINF:-1 tvg-id="",Lao Heritage Foundation TV (720p) [Not 24/7]
https://livefta.malimarcdn.com/ftaedge00/laoheritagetv.sdp/playlist.m3u8
#EXTINF:-1 tvg-id="LaoNetTV.la",Lao Net TV (720p)
https://livefta.malimarcdn.com/ftaedge00/laonet.sdp/playlist.m3u8
diff --git a/streams/za.m3u b/streams/za.m3u
index de53283ba..af9e5cf62 100644
--- a/streams/za.m3u
+++ b/streams/za.m3u
@@ -13,9 +13,9 @@ https://cdn5.iqsat.net/iq/aa89b15058a61b904359307cc0a5e80a.sdp/playlist.m3u8
https://webstreaming-2.viewmedia.tv/web_022/Stream/playlist.m3u8
#EXTINF:-1 tvg-id="LN24SA.za",LN24SA (1080p)
https://cdnstack.internetmultimediaonline.org/ln24/ln24.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="LoveworldSAT.za",LoveworldSAT
+#EXTINF:-1 tvg-id="",LoveworldSAT
https://cdnstack.internetmultimediaonline.org/lwsat/lwsat.stream/chunklist.m3u8
-#EXTINF:-1 tvg-id="LoveworldSAT.za",LoveworldSAT (1080p)
+#EXTINF:-1 tvg-id="",LoveworldSAT (1080p)
https://cdnstack.internetmultimediaonline.org/lwsat/lwsat.stream/index.m3u8
#EXTINF:-1 tvg-id="RedemptionTelevisionMinistry.za",Redemption TV Ministry (720p)
https://live.nixsat.com/play/rtm/index.m3u8