From 0ad708b998b05d6ca730180ac144854e3eb2f4f1 Mon Sep 17 00:00:00 2001 From: VEER RAJ <136178369+VeerRaj-007@users.noreply.github.com> Date: Fri, 24 Jul 2026 00:17:04 +0530 Subject: [PATCH 01/40] feat: add veerraj.is-a.dev --- domains/veerraj.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 domains/veerraj.json diff --git a/domains/veerraj.json b/domains/veerraj.json new file mode 100644 index 0000000000..e329c81822 --- /dev/null +++ b/domains/veerraj.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "VeerRaj-007", + "email": "veerrajkumar9414@gmail.com" + }, + "records": { + "A": ["216.198.79.1"], + "TXT": ["vc-domain-verify=veerraj.is-a.dev,2e78e7feb9283e278dad"] + } +} From 667223e1cb5f503c761e41cb94eceadab1b21f68 Mon Sep 17 00:00:00 2001 From: Al-Amin Hossain Nahid <137723121+AlAminNahid@users.noreply.github.com> Date: Fri, 24 Jul 2026 01:35:18 +0600 Subject: [PATCH 02/40] Add Vercel configuration for bilimbi-studio domain --- domains/_vercel.bilimbi-studio.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/_vercel.bilimbi-studio.json diff --git a/domains/_vercel.bilimbi-studio.json b/domains/_vercel.bilimbi-studio.json new file mode 100644 index 0000000000..c488e72795 --- /dev/null +++ b/domains/_vercel.bilimbi-studio.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "AlAminNahid", + "email": "robin.nahid123@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=bilimbi-studio.is-a.dev,e6fc023b6f0187e4f3bf" + } +} From 3eb372c2e0dba3070594f34ddf1cc698cf222549 Mon Sep 17 00:00:00 2001 From: VEER RAJ <136178369+VeerRaj-007@users.noreply.github.com> Date: Fri, 24 Jul 2026 01:38:01 +0530 Subject: [PATCH 03/40] Add CNAME record for portfolio site --- domains/veerraj.json | 1 + 1 file changed, 1 insertion(+) diff --git a/domains/veerraj.json b/domains/veerraj.json index e329c81822..245278191a 100644 --- a/domains/veerraj.json +++ b/domains/veerraj.json @@ -4,6 +4,7 @@ "email": "veerrajkumar9414@gmail.com" }, "records": { + "CNAME": "portfolio-one-liart-8bjkgkjq1m.vercel.app" "A": ["216.198.79.1"], "TXT": ["vc-domain-verify=veerraj.is-a.dev,2e78e7feb9283e278dad"] } From e8edbcfd2d9c35686e2abb486c781e945f08c96c Mon Sep 17 00:00:00 2001 From: VEER RAJ <136178369+VeerRaj-007@users.noreply.github.com> Date: Fri, 24 Jul 2026 01:38:50 +0530 Subject: [PATCH 04/40] Fix formatting in veerraj.json --- domains/veerraj.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/veerraj.json b/domains/veerraj.json index 245278191a..1ea7448361 100644 --- a/domains/veerraj.json +++ b/domains/veerraj.json @@ -4,7 +4,7 @@ "email": "veerrajkumar9414@gmail.com" }, "records": { - "CNAME": "portfolio-one-liart-8bjkgkjq1m.vercel.app" + "CNAME": "portfolio-one-liart-8bjkgkjq1m.vercel.app", "A": ["216.198.79.1"], "TXT": ["vc-domain-verify=veerraj.is-a.dev,2e78e7feb9283e278dad"] } From 7f9357023da461a47a12c2e69a17e598deb71cff Mon Sep 17 00:00:00 2001 From: VEER RAJ <136178369+VeerRaj-007@users.noreply.github.com> Date: Fri, 24 Jul 2026 01:40:47 +0530 Subject: [PATCH 05/40] Update veerraj.json --- domains/veerraj.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/veerraj.json b/domains/veerraj.json index 1ea7448361..50ba27e6b1 100644 --- a/domains/veerraj.json +++ b/domains/veerraj.json @@ -4,7 +4,7 @@ "email": "veerrajkumar9414@gmail.com" }, "records": { - "CNAME": "portfolio-one-liart-8bjkgkjq1m.vercel.app", + "CNAME": ["portfolio-one-liart-8bjkgkjq1m.vercel.app"], "A": ["216.198.79.1"], "TXT": ["vc-domain-verify=veerraj.is-a.dev,2e78e7feb9283e278dad"] } From 9da40ab7a2117474848a5caa335929a1e4f378f5 Mon Sep 17 00:00:00 2001 From: VEER RAJ <136178369+VeerRaj-007@users.noreply.github.com> Date: Fri, 24 Jul 2026 01:42:14 +0530 Subject: [PATCH 06/40] Remove CNAME record from domain configuration Removed CNAME record from veerraj.json. --- domains/veerraj.json | 1 - 1 file changed, 1 deletion(-) diff --git a/domains/veerraj.json b/domains/veerraj.json index 50ba27e6b1..e329c81822 100644 --- a/domains/veerraj.json +++ b/domains/veerraj.json @@ -4,7 +4,6 @@ "email": "veerrajkumar9414@gmail.com" }, "records": { - "CNAME": ["portfolio-one-liart-8bjkgkjq1m.vercel.app"], "A": ["216.198.79.1"], "TXT": ["vc-domain-verify=veerraj.is-a.dev,2e78e7feb9283e278dad"] } From 70cd0e3e02fee6b984523f0e054ec3debb3653c0 Mon Sep 17 00:00:00 2001 From: SevenLee <83711511+SevenLee23@users.noreply.github.com> Date: Fri, 24 Jul 2026 22:48:14 +0700 Subject: [PATCH 07/40] Add SevenLee.json with owner and records details --- domains/SevenLee.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/SevenLee.json diff --git a/domains/SevenLee.json b/domains/SevenLee.json new file mode 100644 index 0000000000..df9b2367c2 --- /dev/null +++ b/domains/SevenLee.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "SevenLee23", + "email": "lequangthanh7t@outlook.com" + }, + "records": { + "A": ["26.54.95.171"] + } +} From e66c1b51c9d5da14f74242de734bbc06e4ba6a7e Mon Sep 17 00:00:00 2001 From: SevenLee <83711511+SevenLee23@users.noreply.github.com> Date: Fri, 24 Jul 2026 22:59:37 +0700 Subject: [PATCH 08/40] Update DNS records for SevenLee --- domains/SevenLee.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/SevenLee.json b/domains/SevenLee.json index df9b2367c2..f1ccbb5cd6 100644 --- a/domains/SevenLee.json +++ b/domains/SevenLee.json @@ -4,6 +4,6 @@ "email": "lequangthanh7t@outlook.com" }, "records": { - "A": ["26.54.95.171"] + "CNAME": "SevenLee23.github.io" } } From cc5e66dc34bdc087c1395dc70c839b581e62afd9 Mon Sep 17 00:00:00 2001 From: SevenLee <83711511+SevenLee23@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:41:25 +0700 Subject: [PATCH 09/40] Rename SevenLee.json to sevenlee.json --- domains/{SevenLee.json => sevenlee.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename domains/{SevenLee.json => sevenlee.json} (100%) diff --git a/domains/SevenLee.json b/domains/sevenlee.json similarity index 100% rename from domains/SevenLee.json rename to domains/sevenlee.json From 7804496c83f9a3f7d65456881db65ca48a708857 Mon Sep 17 00:00:00 2001 From: SevenLee <83711511+SevenLee23@users.noreply.github.com> Date: Sat, 25 Jul 2026 02:24:53 +0700 Subject: [PATCH 10/40] Update email address for owner in sevenlee.json --- domains/sevenlee.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/sevenlee.json b/domains/sevenlee.json index f1ccbb5cd6..665b43ff7a 100644 --- a/domains/sevenlee.json +++ b/domains/sevenlee.json @@ -1,7 +1,7 @@ { "owner": { "username": "SevenLee23", - "email": "lequangthanh7t@outlook.com" + "email": "lequangthanh7t@gmail.com" }, "records": { "CNAME": "SevenLee23.github.io" From e2fec0bf35ba4ce6b67d3834447b76c33d25aae3 Mon Sep 17 00:00:00 2001 From: Selector0073 <97699633+Selector0073@users.noreply.github.com> Date: Sat, 25 Jul 2026 23:56:04 +0300 Subject: [PATCH 11/40] Add selector0073-portfolio.json for domain records --- domains/selector0073-portfolio.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/selector0073-portfolio.json diff --git a/domains/selector0073-portfolio.json b/domains/selector0073-portfolio.json new file mode 100644 index 0000000000..88b5cfa7e8 --- /dev/null +++ b/domains/selector0073-portfolio.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Selector0073", + "email": "selector0073@proton.me" + }, + "records": { + "CNAME": "https://selector0073-portfolio.netlify.app" + } +} From 3ef7b417edeaba0fab44a4f175b18bbbc505d820 Mon Sep 17 00:00:00 2001 From: Selector0073 <97699633+Selector0073@users.noreply.github.com> Date: Sat, 25 Jul 2026 23:58:39 +0300 Subject: [PATCH 12/40] Add JSON configuration for selector0073 portfolio --- domains/www.selector0073-portfolio.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/www.selector0073-portfolio.json diff --git a/domains/www.selector0073-portfolio.json b/domains/www.selector0073-portfolio.json new file mode 100644 index 0000000000..88b5cfa7e8 --- /dev/null +++ b/domains/www.selector0073-portfolio.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Selector0073", + "email": "selector0073@proton.me" + }, + "records": { + "CNAME": "https://selector0073-portfolio.netlify.app" + } +} From da1315673ec7b5d6f3a58992846f3dcb8f50fdd2 Mon Sep 17 00:00:00 2001 From: Selector0073 <97699633+Selector0073@users.noreply.github.com> Date: Sun, 26 Jul 2026 00:08:07 +0300 Subject: [PATCH 13/40] Update CNAME record to remove protocol prefix --- domains/selector0073-portfolio.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/selector0073-portfolio.json b/domains/selector0073-portfolio.json index 88b5cfa7e8..299f3e8dc0 100644 --- a/domains/selector0073-portfolio.json +++ b/domains/selector0073-portfolio.json @@ -4,6 +4,6 @@ "email": "selector0073@proton.me" }, "records": { - "CNAME": "https://selector0073-portfolio.netlify.app" + "CNAME": "selector0073-portfolio.netlify.app" } } From f994fa4ac4433efc6f59d4fbe39d1ea58b53dd60 Mon Sep 17 00:00:00 2001 From: Selector0073 <97699633+Selector0073@users.noreply.github.com> Date: Sun, 26 Jul 2026 00:08:36 +0300 Subject: [PATCH 14/40] Update CNAME record to remove protocol --- domains/www.selector0073-portfolio.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/www.selector0073-portfolio.json b/domains/www.selector0073-portfolio.json index 88b5cfa7e8..299f3e8dc0 100644 --- a/domains/www.selector0073-portfolio.json +++ b/domains/www.selector0073-portfolio.json @@ -4,6 +4,6 @@ "email": "selector0073@proton.me" }, "records": { - "CNAME": "https://selector0073-portfolio.netlify.app" + "CNAME": "selector0073-portfolio.netlify.app" } } From 2422838f646b4ffc5d04b52ccc0e1e6b31d545b4 Mon Sep 17 00:00:00 2001 From: Haowen Jiang Date: Sun, 26 Jul 2026 11:39:59 +0800 Subject: [PATCH 15/40] Create haowen.json --- domains/haowen.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 domains/haowen.json diff --git a/domains/haowen.json b/domains/haowen.json new file mode 100644 index 0000000000..63d8907b43 --- /dev/null +++ b/domains/haowen.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "howard-haowen" + }, + "records": { + "CNAME": "howard-haowen.github.io" + } +} \ No newline at end of file From 064713be1cf6547b4db0ae697f1cb3538a5c3f4a Mon Sep 17 00:00:00 2001 From: Haowen Jiang Date: Sun, 26 Jul 2026 11:56:09 +0800 Subject: [PATCH 16/40] Rename haowen.json into hw.json and add the email key --- domains/{haowen.json => hw.json} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename domains/{haowen.json => hw.json} (53%) diff --git a/domains/haowen.json b/domains/hw.json similarity index 53% rename from domains/haowen.json rename to domains/hw.json index 63d8907b43..06f8420e11 100644 --- a/domains/haowen.json +++ b/domains/hw.json @@ -1,6 +1,7 @@ { "owner": { - "username": "howard-haowen" + "username": "howard-haowen", + "email": "howard-haowen@gmail.com" }, "records": { "CNAME": "howard-haowen.github.io" From d7a9b8e529383761f350c4774458f27c42fb24c5 Mon Sep 17 00:00:00 2001 From: Saad Mohammed <144956562+Saad07Khan@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:44:30 +0300 Subject: [PATCH 17/40] Add saad07khan.json for domain configuration --- domains/saad07khan.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 domains/saad07khan.json diff --git a/domains/saad07khan.json b/domains/saad07khan.json new file mode 100644 index 0000000000..e56275d3dc --- /dev/null +++ b/domains/saad07khan.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "Saad07Khan" + }, + "records": { + "A": ["216.198.79.1"] + } +} From 4d94499ae124bd5a75adab37b198333217357949 Mon Sep 17 00:00:00 2001 From: Selector0073 <97699633+Selector0073@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:44:43 +0300 Subject: [PATCH 18/40] Rename selector0073-portfolio.json to selector0073.json --- domains/{selector0073-portfolio.json => selector0073.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename domains/{selector0073-portfolio.json => selector0073.json} (100%) diff --git a/domains/selector0073-portfolio.json b/domains/selector0073.json similarity index 100% rename from domains/selector0073-portfolio.json rename to domains/selector0073.json From ec09ef500b0901856b2e03ab313bcec13af004b1 Mon Sep 17 00:00:00 2001 From: Saad Mohammed <144956562+Saad07Khan@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:44:59 +0300 Subject: [PATCH 19/40] Add Vercel configuration for domain verification --- domains/_vercel.saad07khan.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 domains/_vercel.saad07khan.json diff --git a/domains/_vercel.saad07khan.json b/domains/_vercel.saad07khan.json new file mode 100644 index 0000000000..68c0b3d144 --- /dev/null +++ b/domains/_vercel.saad07khan.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "Saad07Khan" + }, + "records": { + "TXT": "vc-domain-verify=saad07khan.is-a.dev,b7d98abf889a5bd3eb04" + } +} From c2326ad8c11caf3443c3af8a0c8c050466949b1b Mon Sep 17 00:00:00 2001 From: Selector0073 <97699633+Selector0073@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:47:47 +0300 Subject: [PATCH 20/40] Rename www.selector0073-portfolio.json to www.selector0073.json --- .../{www.selector0073-portfolio.json => www.selector0073.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename domains/{www.selector0073-portfolio.json => www.selector0073.json} (100%) diff --git a/domains/www.selector0073-portfolio.json b/domains/www.selector0073.json similarity index 100% rename from domains/www.selector0073-portfolio.json rename to domains/www.selector0073.json From a0ca1d71f066012e175dcf8071ec1db48714347f Mon Sep 17 00:00:00 2001 From: Saad Mohammed <144956562+Saad07Khan@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:49:40 +0300 Subject: [PATCH 21/40] Update TXT record for domain verification --- domains/_vercel.saad07khan.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/_vercel.saad07khan.json b/domains/_vercel.saad07khan.json index 68c0b3d144..7ff937b573 100644 --- a/domains/_vercel.saad07khan.json +++ b/domains/_vercel.saad07khan.json @@ -3,6 +3,6 @@ "username": "Saad07Khan" }, "records": { - "TXT": "vc-domain-verify=saad07khan.is-a.dev,b7d98abf889a5bd3eb04" + "TXT": "vc-domain-verify=saad07khan.is-a.dev,265febb251480a965ff8" } } From 1f4e5c9080721ad3e40d46483579e5ac7c68d41f Mon Sep 17 00:00:00 2001 From: Selector0073 <97699633+Selector0073@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:52:32 +0300 Subject: [PATCH 22/40] Rename www.selector0073.json to www.selector0073-portfolio.json --- .../{www.selector0073.json => www.selector0073-portfolio.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename domains/{www.selector0073.json => www.selector0073-portfolio.json} (100%) diff --git a/domains/www.selector0073.json b/domains/www.selector0073-portfolio.json similarity index 100% rename from domains/www.selector0073.json rename to domains/www.selector0073-portfolio.json From 6bfcfad622e758b1816776355a87068067c6a339 Mon Sep 17 00:00:00 2001 From: Selector0073 <97699633+Selector0073@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:52:46 +0300 Subject: [PATCH 23/40] Add selector0073-portfolio.json file --- domains/{selector0073.json => selector0073-portfolio.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename domains/{selector0073.json => selector0073-portfolio.json} (100%) diff --git a/domains/selector0073.json b/domains/selector0073-portfolio.json similarity index 100% rename from domains/selector0073.json rename to domains/selector0073-portfolio.json From 884962ece4d5f345356a0b6d41966ebd37004665 Mon Sep 17 00:00:00 2001 From: Saad Mohammed <144956562+Saad07Khan@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:54:07 +0300 Subject: [PATCH 24/40] Add email to owner in saad07khan.json Added email field to owner object in JSON. --- domains/saad07khan.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/domains/saad07khan.json b/domains/saad07khan.json index e56275d3dc..c301469a68 100644 --- a/domains/saad07khan.json +++ b/domains/saad07khan.json @@ -1,6 +1,7 @@ { "owner": { - "username": "Saad07Khan" + "username": "Saad07Khan", + "email": "saadmohammedhan7@gmail.com" }, "records": { "A": ["216.198.79.1"] From c6234092694b3c06b0db97ee9e5ff75f4e365897 Mon Sep 17 00:00:00 2001 From: Saad Mohammed <144956562+Saad07Khan@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:54:21 +0300 Subject: [PATCH 25/40] Add email to owner in _vercel.saad07khan.json --- domains/_vercel.saad07khan.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/domains/_vercel.saad07khan.json b/domains/_vercel.saad07khan.json index 7ff937b573..75b2c05deb 100644 --- a/domains/_vercel.saad07khan.json +++ b/domains/_vercel.saad07khan.json @@ -1,6 +1,7 @@ { "owner": { - "username": "Saad07Khan" + "username": "Saad07Khan", + "email": "saadmohammedhan7@gmail.com" }, "records": { "TXT": "vc-domain-verify=saad07khan.is-a.dev,265febb251480a965ff8" From 5f83c7d999287ba5764ddedb3e6fb622dfa012e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dhairya0=E2=80=9D707git=20config=20--global=20user=2Eemail?= =?UTF-8?q?=20=E2=80=9Cdhairyadarji027=40gmail=2Ecom?= Date: Sun, 26 Jul 2026 11:54:16 +0530 Subject: [PATCH 26/40] feat: add vercel domain verification record for dhairyadarji.is-a.dev --- domains/_vercel.dhairyadarji.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/_vercel.dhairyadarji.json diff --git a/domains/_vercel.dhairyadarji.json b/domains/_vercel.dhairyadarji.json new file mode 100644 index 0000000000..dfc976583f --- /dev/null +++ b/domains/_vercel.dhairyadarji.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Dhairya0707", + "email": "dhairyadarji7867@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=dhairyadarji.is-a.dev,3d8267a1faae32db8f07" + } +} From 7d49835533c471bf7f3725053b9aef346bfc4fba Mon Sep 17 00:00:00 2001 From: Feroan <87121637+Feroan101@users.noreply.github.com> Date: Sun, 26 Jul 2026 13:05:17 +0530 Subject: [PATCH 27/40] Register feroan.is-a.dev --- domains/feroan.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 domains/feroan.json diff --git a/domains/feroan.json b/domains/feroan.json new file mode 100644 index 0000000000..f7aad84d26 --- /dev/null +++ b/domains/feroan.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "Feroan101" + }, + "records": { + "CNAME": "cname.vercel-dns.com" + } +} From 0ef25770afc713c1cdf5399dfa4a462fdd6b89e5 Mon Sep 17 00:00:00 2001 From: Kristofer Racsa <50684527+nisheri-ascar@users.noreply.github.com> Date: Sun, 26 Jul 2026 17:10:46 +0800 Subject: [PATCH 28/40] Create nisheri-ascar.json --- domains/nisheri-ascar.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/nisheri-ascar.json diff --git a/domains/nisheri-ascar.json b/domains/nisheri-ascar.json new file mode 100644 index 0000000000..01ec0da619 --- /dev/null +++ b/domains/nisheri-ascar.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "nisheri-ascar", + "email": "kertkert704@gmail.com" + }, + "records": { + "CNAME": "nisheri-ascar.github.io" + } +} From 60e6f25a5a606cbcc65c56fe9ad4c134c6e85b53 Mon Sep 17 00:00:00 2001 From: karan <83299258+karan5028ji@users.noreply.github.com> Date: Sun, 26 Jul 2026 14:50:46 +0530 Subject: [PATCH 29/40] Add kxrn.json for domain configuration --- domains/kxrn.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/kxrn.json diff --git a/domains/kxrn.json b/domains/kxrn.json new file mode 100644 index 0000000000..eab9e87e14 --- /dev/null +++ b/domains/kxrn.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "karan5028ji", + "email": "Karan5028ji@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} From 3acac08120bcf7933221d5b887289bc651bbbfb4 Mon Sep 17 00:00:00 2001 From: JHE <47097646+jeusbausa@users.noreply.github.com> Date: Sun, 26 Jul 2026 17:24:44 +0800 Subject: [PATCH 30/40] Add TXT record for jeusbausa.is-a.dev --- domains/_github-pages-challenge-jeusbausa.jeusbausa.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/_github-pages-challenge-jeusbausa.jeusbausa.json diff --git a/domains/_github-pages-challenge-jeusbausa.jeusbausa.json b/domains/_github-pages-challenge-jeusbausa.jeusbausa.json new file mode 100644 index 0000000000..51ece404df --- /dev/null +++ b/domains/_github-pages-challenge-jeusbausa.jeusbausa.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "jeusbausa", + "email": "jeusdbausa@gmail.com" + }, + "records": { + "TXT": "42af5c69b60051f46e6b84c0688f11" + } +} From 79c27c3a7224e40ae8833b7ce58dde848d512c57 Mon Sep 17 00:00:00 2001 From: karan <83299258+karan5028ji@users.noreply.github.com> Date: Sun, 26 Jul 2026 14:58:50 +0530 Subject: [PATCH 31/40] Create _vercel.kxrn.json --- domains/_vercel.kxrn.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/_vercel.kxrn.json diff --git a/domains/_vercel.kxrn.json b/domains/_vercel.kxrn.json new file mode 100644 index 0000000000..908f53aeba --- /dev/null +++ b/domains/_vercel.kxrn.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "karan5028ji", + "email": "Karan5028ji@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=kxrn.is-a.dev,4c7305de238c8ebd5329" + } +} From 3256c6d8571e38cd900cf538905784d48bf3677a Mon Sep 17 00:00:00 2001 From: Feroan <87121637+Feroan101@users.noreply.github.com> Date: Sun, 26 Jul 2026 14:59:26 +0530 Subject: [PATCH 32/40] Update Feroan domain JSON with email and A record Added email and A record to the Feroan domain configuration. --- domains/feroan.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/domains/feroan.json b/domains/feroan.json index f7aad84d26..38df8b90c3 100644 --- a/domains/feroan.json +++ b/domains/feroan.json @@ -1,8 +1,9 @@ { "owner": { - "username": "Feroan101" + "username": "Feroan101", + "email": "feroanmothy666@gmail.com" }, "records": { - "CNAME": "cname.vercel-dns.com" + "A": ["216.198.79.1"] } } From 9b5667c166a32de5626c3c11c45bb931b40a124f Mon Sep 17 00:00:00 2001 From: VEER RAJ <136178369+VeerRaj-007@users.noreply.github.com> Date: Sun, 26 Jul 2026 15:00:23 +0530 Subject: [PATCH 33/40] Update veerraj.json to remove TXT record Removed TXT record for domain verification. --- domains/veerraj.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/domains/veerraj.json b/domains/veerraj.json index e329c81822..1fc17d7992 100644 --- a/domains/veerraj.json +++ b/domains/veerraj.json @@ -4,7 +4,6 @@ "email": "veerrajkumar9414@gmail.com" }, "records": { - "A": ["216.198.79.1"], - "TXT": ["vc-domain-verify=veerraj.is-a.dev,2e78e7feb9283e278dad"] + "A": ["216.198.79.1"] } } From 9a3ddcfa8d1d20eeda96334703f251c27aff67ca Mon Sep 17 00:00:00 2001 From: Feroan <87121637+Feroan101@users.noreply.github.com> Date: Sun, 26 Jul 2026 15:01:46 +0530 Subject: [PATCH 34/40] Add Vercel domain configuration for Feroan101 --- domains/_vercel.feroan.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/_vercel.feroan.json diff --git a/domains/_vercel.feroan.json b/domains/_vercel.feroan.json new file mode 100644 index 0000000000..f14c61fc89 --- /dev/null +++ b/domains/_vercel.feroan.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Feroan101", + "email": "feroanmothy666@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=feroan.is-a.dev,e4adc3a559fdba3272a1" + } +} From 55d82fff1c3e6428423314f9fb5c663b0b8e7b5e Mon Sep 17 00:00:00 2001 From: VEER RAJ <136178369+VeerRaj-007@users.noreply.github.com> Date: Sun, 26 Jul 2026 15:23:07 +0530 Subject: [PATCH 35/40] Delete domains/veerraj.json --- domains/veerraj.json | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 domains/veerraj.json diff --git a/domains/veerraj.json b/domains/veerraj.json deleted file mode 100644 index 1fc17d7992..0000000000 --- a/domains/veerraj.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "VeerRaj-007", - "email": "veerrajkumar9414@gmail.com" - }, - "records": { - "A": ["216.198.79.1"] - } -} From d109348f2bf6e4ab3ac3e1614cbd3e93e0c97a97 Mon Sep 17 00:00:00 2001 From: VEER RAJ <136178369+VeerRaj-007@users.noreply.github.com> Date: Sun, 26 Jul 2026 15:40:26 +0530 Subject: [PATCH 36/40] add veerraj.is-a.dev --- domains/_vercel.veerraj.json | 9 +++++++++ domains/veerraj.json | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 domains/_vercel.veerraj.json create mode 100644 domains/veerraj.json diff --git a/domains/_vercel.veerraj.json b/domains/_vercel.veerraj.json new file mode 100644 index 0000000000..52eabc3a1f --- /dev/null +++ b/domains/_vercel.veerraj.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "VeerRaj-007", + "email": "veerrajkumar9414@gmail.com" + }, + "records": { + "TXT": "vc-domain-verify=veerraj.is-a.dev,2e78e7feb9283e278dad" + } +} \ No newline at end of file diff --git a/domains/veerraj.json b/domains/veerraj.json new file mode 100644 index 0000000000..735ec93df7 --- /dev/null +++ b/domains/veerraj.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "VeerRaj-007", + "email": "veerrajkumar9414@gmail.com" + }, + "records": { + "A": ["216.198.79.1"] + } +} \ No newline at end of file From af729faa2acca82b539d05ad0cf062186870c77f Mon Sep 17 00:00:00 2001 From: SUMIT <216392422+sumit0xff@users.noreply.github.com> Date: Sun, 26 Jul 2026 15:53:58 +0530 Subject: [PATCH 37/40] Add sumit.is-a.dev domain --- domains/sumit.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/sumit.json diff --git a/domains/sumit.json b/domains/sumit.json new file mode 100644 index 0000000000..2a8cb07952 --- /dev/null +++ b/domains/sumit.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "sumit0xff", + "email": "Sumit0xff@proton.me" + }, + "records": { + "CNAME": "sumit0xff.vercel.app" + } +} \ No newline at end of file From 93bf7eff3424b7d41be89acaaa864f953c44d181 Mon Sep 17 00:00:00 2001 From: Chan Myae Aung <87027093+cma124@users.noreply.github.com> Date: Sun, 26 Jul 2026 18:04:03 +0700 Subject: [PATCH 38/40] Register chanmyaeaung.is-a.dev --- domains/chanmyaeaung.json | 9 +++++++++ domains/www.chanmyaeaung.json | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 domains/chanmyaeaung.json create mode 100644 domains/www.chanmyaeaung.json diff --git a/domains/chanmyaeaung.json b/domains/chanmyaeaung.json new file mode 100644 index 0000000000..f58f213cef --- /dev/null +++ b/domains/chanmyaeaung.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "cma124", + "email": "chan.myae.a.099@gmail.com" + }, + "records": { + "A": ["75.2.60.5"] + } +} \ No newline at end of file diff --git a/domains/www.chanmyaeaung.json b/domains/www.chanmyaeaung.json new file mode 100644 index 0000000000..e84d632acb --- /dev/null +++ b/domains/www.chanmyaeaung.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "cma124", + "email": "chan.myae.a.099@gmail.com" + }, + "records": { + "CNAME": "chanmyaeaung124.netlify.app" + } +} \ No newline at end of file From a692aa1209a432f6f025d98b432178947ab7eafa Mon Sep 17 00:00:00 2001 From: dragsbruh Date: Sun, 26 Jul 2026 18:04:25 +0530 Subject: [PATCH 39/40] update ava version, migrate to gacts/install-dnscontrol and use lockfiles --- .github/workflows/ci.yml | 11 +- .github/workflows/dnscontrol.yml | 7 +- .github/workflows/publish.yml | 8 +- package-lock.json | 1873 ++++++++++++++++++++++++++++++ package.json | 11 +- tests/domains.test.js | 6 +- tests/json.test.js | 12 +- tests/pr.test.js | 9 +- tests/proxy.test.js | 6 +- tests/records.test.js | 10 +- util/raw-api.js | 17 +- 11 files changed, 1927 insertions(+), 43 deletions(-) create mode 100644 package-lock.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7f8ef3c256..249ba4e327 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,7 +23,7 @@ jobs: steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - - run: npm install + - run: npm ci - name: Fetch PR information if: github.event_name == 'pull_request' @@ -42,11 +42,14 @@ jobs: env: GH_TOKEN: ${{ github.token }} - - name: Run DNSControl tests + - uses: gacts/install-dnscontrol@v1 if: github.event_name == 'pull_request' && contains(fromJson(env.CHANGED_FILES), 'dnsconfig.js') - uses: is-a-dev/dnscontrol-action@main with: - args: check + version: 4.14.0 + + - name: Run DNSControl checks + run: dnscontrol check + if: github.event_name == 'pull_request' && contains(fromJson(env.CHANGED_FILES), 'dnsconfig.js') - name: Run tests run: npx ava tests/*.test.js --timeout=1m diff --git a/.github/workflows/dnscontrol.yml b/.github/workflows/dnscontrol.yml index 6e4fd90fe0..28764d72bc 100644 --- a/.github/workflows/dnscontrol.yml +++ b/.github/workflows/dnscontrol.yml @@ -19,6 +19,9 @@ jobs: steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - - uses: is-a-dev/dnscontrol-action@main + - uses: gacts/install-dnscontrol@v1 with: - args: check + version: 4.14.0 + + - name: Run DNSControl checks + run: dnscontrol check diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a65795ccb7..b82a3730da 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -21,12 +21,14 @@ jobs: steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: gacts/install-dnscontrol@v1 + with: + version: 4.14.0 + - name: Generate creds.json run: echo '{"cloudflare":{"TYPE":"CLOUDFLAREAPI","apitoken":"$CLOUDFLARE_API_TOKEN"}}' > ./creds.json - name: Push DNS records - uses: is-a-dev/dnscontrol-action@main + run: dnscontrol push env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} - with: - args: push diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..44c885a232 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1873 @@ +{ + "name": "register", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "ava": "^8.0.1", + "fs-extra": "^11.4.0" + } + }, + "node_modules/@cto.af/wtf8": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@cto.af/wtf8/-/wtf8-0.0.5.tgz", + "integrity": "sha512-LfUFi+Vv4eDzj+XAtR89e3wwjXA/NZjUSwU5NhwbBrLecxPaBYFy3exCuc1j+D4UZeOVdqlsl8G7LmOt18V0tg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", + "integrity": "sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "consola": "^3.2.3", + "detect-libc": "^2.0.0", + "https-proxy-agent": "^7.0.5", + "node-fetch": "^2.6.7", + "nopt": "^8.0.0", + "semver": "^7.5.3", + "tar": "^7.4.0" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + }, + "engines": { + "node": ">=18" + } + }, + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vercel/nft": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-1.10.2.tgz", + "integrity": "sha512-w+WyX5Ulmj4dtTZrxaulqrjaLZHSbnPzx75SJsTNYmotKsqn1JlLnDJa+lz5hn90HJofhl/2MAtw0mCrgM3qYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^2.0.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^13.0.0", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ava": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ava/-/ava-8.0.1.tgz", + "integrity": "sha512-YlwwL5HX2EJRE75e2LR8nio8lKAJ702sFbv0QYnhzngAjyo9wB+Xg4JZh5f432khlWfVD5OQ93rrRopEXJptpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vercel/nft": "^1.5.0", + "acorn": "^8.16.0", + "acorn-walk": "^8.3.5", + "ansi-styles": "^6.2.3", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.2.0", + "cbor2": "^2.3.0", + "chalk": "^5.6.2", + "chunkd": "^2.0.1", + "ci-info": "^4.4.0", + "ci-parallel-vars": "^1.0.1", + "cli-truncate": "^6.0.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.4.3", + "emittery": "^2.0.0", + "figures": "^6.1.0", + "globby": "^16.2.0", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^6.0.0", + "memoize": "^11.0.0", + "ms": "^2.1.3", + "p-map": "^7.0.4", + "package-config": "^5.0.0", + "picomatch": "^4.0.4", + "plur": "^6.0.0", + "pretty-ms": "^9.3.0", + "resolve-cwd": "^3.0.0", + "slash": "^5.1.0", + "stack-utils": "^2.0.6", + "supertap": "^3.0.1", + "temp-dir": "^3.0.0", + "write-file-atomic": "^7.0.1", + "yargs": "^18.0.0" + }, + "bin": { + "ava": "entrypoints/cli.js" + }, + "engines": { + "node": "^22.20 || ^24.12 || >=26" + }, + "peerDependencies": { + "@ava/typescript": "*" + }, + "peerDependenciesMeta": { + "@ava/typescript": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.8.tgz", + "integrity": "sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.2.0.tgz", + "integrity": "sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cbor2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cbor2/-/cbor2-2.3.0.tgz", + "integrity": "sha512-76WB3hq8BoaGkMkBVJ27fW5LJU+qqDLEpgRNCG/SYKhODWXpVPOTD4UcUto3IEzYLA52nsvbhb0wabhHDn3qXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cto.af/wtf8": "0.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-truncate": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-6.1.1.tgz", + "integrity": "sha512-06p9vyLahLa4zkGcgsGxU6iEkSOiuI4fhCH6Emhe2lPAcoUv73n72DnODsnHA+5wwXGnV0n9M9/qOQJSjYhFhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^9.0.0", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "license": "ISC" + }, + "node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/emittery": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-2.0.0.tgz", + "integrity": "sha512-FLtgn/CGBXiX3ZtPAm5q4LWWepHChOt55J9u01WFu3dyap2U7IwptlrqoE1COR/kxwdy/DOxIBALSxIW449I1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", + "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fs-extra": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", + "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.2.tgz", + "integrity": "sha512-NLvV9ubZ6NDsJaOpKPy3cQeJpKi9DcWiyCiFUpJPA0YihRqiE6RWaLUmgNNPr8MgPpLZjnBjSmou7uZBRJv9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10 <11 || >=12 <13 || >=14" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/irregular-plurals": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-4.2.0.tgz", + "integrity": "sha512-bW9UXHL7bnUcNtTo+9ccSngbxc+V40H32IgvdVin0Xs8gbo+AVYD5g/72ce/54Kjfhq66vcZr8H8TKEvsifeOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/js-yaml": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", + "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/matcher": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-6.0.0.tgz", + "integrity": "sha512-TzDerdcNtI79w7Av4GT57bLdElPA/VAkjqdMZv8yhuc8geU2z0ljW9anXbX/55aHEMTpYypZb1lxsA/46r9oOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "license": "MIT", + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/memoize": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/memoize/-/memoize-11.0.0.tgz", + "integrity": "sha512-cjsfZaC9b1clqPeIVMbb5dLHSXgdgGWGxdAU3oTUUkHiwWTKTBNnSmcqWJncNjYtBi3S8Rp0c5GIiyGztR8TRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.1" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sindresorhus/memoize?sponsor=1" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/p-map": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.6.tgz", + "integrity": "sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-config": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/package-config/-/package-config-5.0.0.tgz", + "integrity": "sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "load-json-file": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plur": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-6.0.0.tgz", + "integrity": "sha512-Y9wXQivjRX0REtwpA9+n0bYYypWESn3cWtW2vazymw711qn+AQXxzZjRqhANYGBLIMC1UzVdpwe/1hHQwHfwng==", + "dev": true, + "license": "MIT", + "dependencies": { + "irregular-plurals": "^4.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", + "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/tar": { + "version": "7.5.22", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", + "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true, + "license": "MIT", + "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", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unicorn-magic": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-file-atomic": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.1.tgz", + "integrity": "sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==", + "dev": true, + "license": "ISC", + "dependencies": { + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yargs": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz", + "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + } + } +} diff --git a/package.json b/package.json index 858f3ddd51..d1d243fba6 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,10 @@ { - "devDependencies": { - "ava": "^6.2.0", - "fs-extra": "^11.2.0" - }, + "type": "module", "scripts": { "test": "npx ava tests/*.test.js" + }, + "devDependencies": { + "ava": "^8.0.1", + "fs-extra": "^11.4.0" } -} +} \ No newline at end of file diff --git a/tests/domains.test.js b/tests/domains.test.js index 0fb7b1c3e6..d0a778bbc4 100644 --- a/tests/domains.test.js +++ b/tests/domains.test.js @@ -1,6 +1,6 @@ -const t = require("ava"); -const fs = require("fs-extra"); -const path = require("path"); +import t from "ava"; +import fs from "fs-extra"; +import path from "path"; const domainsPath = path.resolve("domains"); const files = fs.readdirSync(domainsPath).filter((file) => file.endsWith(".json")); diff --git a/tests/json.test.js b/tests/json.test.js index 4310f6ec90..24fd6da672 100644 --- a/tests/json.test.js +++ b/tests/json.test.js @@ -1,6 +1,9 @@ -const t = require("ava"); -const fs = require("fs-extra"); -const path = require("path"); +import t from "ava"; +import fs from "fs-extra"; +import path from "path"; + +import internalDomains from "../util/internal.json" with { type: "json" }; +import reservedDomains from "../util/reserved.json" with { type: "json" }; const ignoredRootJSONFiles = ["package-lock.json", "package.json"]; @@ -32,9 +35,6 @@ const blockedFields = ["domain", "internal", "proxy", "reserved", "services", "s const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; const hostnameRegex = /^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/; -const internalDomains = require("../util/internal.json"); -const reservedDomains = require("../util/reserved.json"); - const domainsPath = path.resolve("domains"); const files = fs.readdirSync(domainsPath); diff --git a/tests/pr.test.js b/tests/pr.test.js index 976db563f9..32d3cbfa5a 100644 --- a/tests/pr.test.js +++ b/tests/pr.test.js @@ -1,9 +1,10 @@ -const t = require("ava"); -const fs = require("fs-extra"); -const path = require("path"); +import t from "ava"; +import fs from "fs-extra"; +import path from "path"; + +import trustedUsers from "../util/trusted.json" with { type: "json" }; const requiredEnvVars = ["PR_AUTHOR", "PR_AUTHOR_ID"]; -const trustedUsers = require("../util/trusted.json"); const trusted = trustedUsers.map((u) => u.id.toString()); const admins = trustedUsers.filter((u) => u.admin).map((u) => u.id.toString()); diff --git a/tests/proxy.test.js b/tests/proxy.test.js index bc11d477a3..8fc60f9d46 100644 --- a/tests/proxy.test.js +++ b/tests/proxy.test.js @@ -1,6 +1,6 @@ -const t = require("ava"); -const fs = require("fs-extra"); -const path = require("path"); +import t from "ava"; +import fs from "fs-extra"; +import path from "path"; const requiredRecordsToProxy = new Set(["A", "AAAA", "CNAME"]); diff --git a/tests/records.test.js b/tests/records.test.js index 5d87f0b479..4aa0976b40 100644 --- a/tests/records.test.js +++ b/tests/records.test.js @@ -1,6 +1,8 @@ -const t = require("ava"); -const fs = require("fs-extra"); -const path = require("path"); +import t from "ava"; +import fs from "fs-extra"; +import path from "path"; + +import disallowedCNAMEs from "../util/disallowed-cnames.json" with { type: "json" }; const validRecordTypes = new Set(["A", "AAAA", "CAA", "CNAME", "DS", "MX", "NS", "SRV", "TLSA", "TXT", "URL"]); const hostnameRegex = /^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/; @@ -88,8 +90,6 @@ function isValidHexadecimal(value) { return /^[0-9a-fA-F]+$/.test(value); } -const disallowedCNAMEs = require("../util/disallowed-cnames.json"); - function validateRecordValues(t, data, file) { const subdomain = file.replace(/\.json$/, ""); diff --git a/util/raw-api.js b/util/raw-api.js index caa6bd21d5..6cf708d39d 100644 --- a/util/raw-api.js +++ b/util/raw-api.js @@ -1,8 +1,11 @@ -const fs = require("fs"); -const path = require("path"); +import fs from "fs"; +import path from "path"; -const directoryPath = path.join(__dirname, "../domains"); -const outputDir = path.join(__dirname, "../raw-api"); +import internal from "./internal.json" with { type: "json" }; +import reserved from "./reserved.json" with { type: "json" }; + +const directoryPath = "./domains"; +const outputDir = "./raw-api"; const domainsOutputDir = path.join(outputDir, "v2", "domains"); if (!fs.existsSync(outputDir)) { @@ -12,10 +15,6 @@ if (!fs.existsSync(domainsOutputDir)) { fs.mkdirSync(domainsOutputDir, { recursive: true }); } -const internal = require(path.join(__dirname, "internal.json")); -const reserved = require(path.join(__dirname, "reserved.json")); -const v2 = []; - function writeDomainFile(entry) { fs.writeFileSync( path.join(domainsOutputDir, `${entry.subdomain}.json`), @@ -23,6 +22,8 @@ function writeDomainFile(entry) { ); } +const v2 = []; + for (const subdomain of internal) { const entry = { domain: `${subdomain}.is-a.dev`, From 55bc7956015f34a048df2dd7bfee919998b01d5b Mon Sep 17 00:00:00 2001 From: dragsbruh Date: Sun, 26 Jul 2026 20:42:47 +0530 Subject: [PATCH 40/40] pin actions to versions --- .github/workflows/ci.yml | 2 +- .github/workflows/dnscontrol.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/raw-api.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 249ba4e327..e94fd11087 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,7 +42,7 @@ jobs: env: GH_TOKEN: ${{ github.token }} - - uses: gacts/install-dnscontrol@v1 + - uses: gacts/install-dnscontrol@890ba3249712c51203ccb7aba63307c0091e921b # v1.3.4 if: github.event_name == 'pull_request' && contains(fromJson(env.CHANGED_FILES), 'dnsconfig.js') with: version: 4.14.0 diff --git a/.github/workflows/dnscontrol.yml b/.github/workflows/dnscontrol.yml index 28764d72bc..fff7441063 100644 --- a/.github/workflows/dnscontrol.yml +++ b/.github/workflows/dnscontrol.yml @@ -19,7 +19,7 @@ jobs: steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - - uses: gacts/install-dnscontrol@v1 + - uses: gacts/install-dnscontrol@890ba3249712c51203ccb7aba63307c0091e921b # v1.3.4 with: version: 4.14.0 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b82a3730da..0e0081810b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - - uses: gacts/install-dnscontrol@v1 + - uses: gacts/install-dnscontrol@890ba3249712c51203ccb7aba63307c0091e921b # v1.3.4 with: version: 4.14.0 diff --git a/.github/workflows/raw-api.yml b/.github/workflows/raw-api.yml index 4d145641e1..058e3b4645 100644 --- a/.github/workflows/raw-api.yml +++ b/.github/workflows/raw-api.yml @@ -34,7 +34,7 @@ jobs: run: echo "raw.is-a.dev" > raw-api/CNAME - name: Commit - uses: cpina/github-action-push-to-another-repository@main + uses: cpina/github-action-push-to-another-repository@55306faa4ed53b815ae49e564af8cfb359d32ae2 # v1.7.3 with: source-directory: "raw-api" destination-github-username: is-a-dev