From 060a66bb17bad5c0f30c789cdbc0f172c67cee07 Mon Sep 17 00:00:00 2001 From: mokshdk <120047133+mokshdk@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:10:07 +0530 Subject: [PATCH 01/22] Create dankamigos.json --- domains/dankamigos.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/dankamigos.json diff --git a/domains/dankamigos.json b/domains/dankamigos.json new file mode 100644 index 000000000..f7fa12907 --- /dev/null +++ b/domains/dankamigos.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "mokshdk", + "email": "anirudhsus001@gmail.com" + }, + "record": { + "A": ["20.119.16.40"], + "TXT": ["562965D131E7C913D1796476301A86A148A2B64B52D99FC316724B0B785FAAB1"], + "CNAME": "dankamigos-baapekd9aua9esh2.eastus-01.azurewebsites.net" + } +} From 622bccc26b08b763297d1fb2c92952aab912a18b Mon Sep 17 00:00:00 2001 From: mokshdk <120047133+mokshdk@users.noreply.github.com> Date: Tue, 5 Nov 2024 17:49:24 +0530 Subject: [PATCH 02/22] Update dankamigos.json --- domains/dankamigos.json | 1 - 1 file changed, 1 deletion(-) diff --git a/domains/dankamigos.json b/domains/dankamigos.json index f7fa12907..f5efa5370 100644 --- a/domains/dankamigos.json +++ b/domains/dankamigos.json @@ -6,6 +6,5 @@ "record": { "A": ["20.119.16.40"], "TXT": ["562965D131E7C913D1796476301A86A148A2B64B52D99FC316724B0B785FAAB1"], - "CNAME": "dankamigos-baapekd9aua9esh2.eastus-01.azurewebsites.net" } } From 3a12b30a724110750ebf2398195a37323ccdd846 Mon Sep 17 00:00:00 2001 From: huygmdvn Date: Wed, 6 Nov 2024 22:42:10 +0700 Subject: [PATCH 03/22] Update huygd.json --- domains/huygd.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/domains/huygd.json b/domains/huygd.json index 2a438e3f9..43c2b585e 100644 --- a/domains/huygd.json +++ b/domains/huygd.json @@ -1,11 +1,16 @@ { - "description": "My first domain to learn", + "description": "First domain to study", "repo": "https://github.com/huygmdvn/register", "owner": { "username": "huygmdvn", "email": "huynhquochuytkna@gmail.com" }, "record": { - "A": ["103.77.240.59"] + "A": [ + "103.77.240.59" + ], + "TXT": [ + "google-site-verification=ccDxQ_D0wTltS6cPq0sG76u3vGEPeqFFQEwHOGfXXE8" + ] } } From 095893789fbe5709a34a57dd6fbc94761531c238 Mon Sep 17 00:00:00 2001 From: huygmdvn Date: Wed, 6 Nov 2024 22:47:52 +0700 Subject: [PATCH 04/22] Update huygd.json From ccd52d0592eba79cafa13c0196f00563e118e9e3 Mon Sep 17 00:00:00 2001 From: huygmdvn Date: Wed, 6 Nov 2024 22:57:40 +0700 Subject: [PATCH 05/22] Update huygd.is-a.dev From ac51750468cc96addd5ae520ddcebdcdf5c3589a Mon Sep 17 00:00:00 2001 From: huygmdvn Date: Wed, 6 Nov 2024 23:04:53 +0700 Subject: [PATCH 06/22] Create huygmd.json --- domains/huygmd.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 domains/huygmd.json diff --git a/domains/huygmd.json b/domains/huygmd.json new file mode 100644 index 000000000..712ad5b16 --- /dev/null +++ b/domains/huygmd.json @@ -0,0 +1,16 @@ +{ + "description": "The domain I will use to test a PHP code", + "repo": "https://github.com/huygmdvn/register", + "owner": { + "username": "huygmdvn", + "email": "huynhquochuytkna@gmail.com" + }, + "record": { + "A": [ + "103.77.240.59" + ], + "TXT": [ + "google-site-verification=FCWHg1XBnXBvp3xuLqQatJfp0esM4CrZYbPfkhkMzyk" + ] + } +} From 280de0b12e878c0dd5e7761135fc025e8fa6e2d5 Mon Sep 17 00:00:00 2001 From: TJP <69581225+JavaProgswing@users.noreply.github.com> Date: Sat, 9 Nov 2024 09:04:26 +0530 Subject: [PATCH 07/22] Update yashasviallen.json --- domains/yashasviallen.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/domains/yashasviallen.json b/domains/yashasviallen.json index b06667a77..84e098024 100644 --- a/domains/yashasviallen.json +++ b/domains/yashasviallen.json @@ -5,5 +5,6 @@ }, "record": { "CNAME": "yashasviallen.dynv6.net" - } + }, + "proxied": true } From 25d53a1f858cb74fbdf0d8a2d66df6566e1547d7 Mon Sep 17 00:00:00 2001 From: Mehul Uttam Date: Sat, 9 Nov 2024 12:41:56 +0530 Subject: [PATCH 08/22] Create mehul.json --- domains/mehul.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 domains/mehul.json diff --git a/domains/mehul.json b/domains/mehul.json new file mode 100644 index 000000000..3bb7170a9 --- /dev/null +++ b/domains/mehul.json @@ -0,0 +1,10 @@ +{ + "description" : "My Portfolio Website", + "owner": { + "username" : "psvm-tallman", + "email": "mehulsavio@gmail.com", + }, + "record": { + "URL" : "mehul-uttam-portfolio.vercel.app", + } +} From aad481414d5cc1116e0c1551ccc82d93c1ee4441 Mon Sep 17 00:00:00 2001 From: Mehul Uttam Date: Sat, 9 Nov 2024 12:45:58 +0530 Subject: [PATCH 09/22] Update mehul.json --- domains/mehul.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/mehul.json b/domains/mehul.json index 3bb7170a9..34311e1b8 100644 --- a/domains/mehul.json +++ b/domains/mehul.json @@ -5,6 +5,6 @@ "email": "mehulsavio@gmail.com", }, "record": { - "URL" : "mehul-uttam-portfolio.vercel.app", + "URL" : "https://mehul-uttam-portfolio.vercel.app", } } From 1eedc437a6ab0aa5f024ea7bc6df033875ac76db Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:42:50 +0800 Subject: [PATCH 10/22] require lowercase file names --- scripts/rename-to-lowercase.js | 30 ++++++++++++++++++++++++++++++ tests/domains.test.js | 2 -- tests/json.test.js | 5 +---- tests/records.test.js | 15 ++++++++++++--- 4 files changed, 43 insertions(+), 9 deletions(-) create mode 100644 scripts/rename-to-lowercase.js diff --git a/scripts/rename-to-lowercase.js b/scripts/rename-to-lowercase.js new file mode 100644 index 000000000..4aa8223d7 --- /dev/null +++ b/scripts/rename-to-lowercase.js @@ -0,0 +1,30 @@ +const fs = require("fs"); +const path = require("path"); + +const directoryPath = path.join(__dirname, "../domains"); + +(async () => { + // Read the files in the 'domains' directory + fs.readdirSync(directoryPath, (err, files) => { + if (err) { + console.error("Error reading directory:", err); + return; + } + + files.forEach(async (file) => { + const oldPath = path.join(directoryPath, file); + const newPath = path.join(directoryPath, file.toLowerCase()); + + // Only rename if the file name is not already in lowercase + if (oldPath !== newPath) { + fs.renameSync(oldPath, newPath, (err) => { + if (err) { + console.error("Error renaming file:", err); + } else { + console.log(`Renamed: ${file} -> ${file.toLowerCase()}`); + } + }); + } + }); + }); +})(); diff --git a/tests/domains.test.js b/tests/domains.test.js index 08af7bc1d..14dc45ad6 100644 --- a/tests/domains.test.js +++ b/tests/domains.test.js @@ -5,7 +5,6 @@ const path = require("path"); const domainsPath = path.resolve("domains"); const files = fs.readdirSync(domainsPath); -// Nested subdomains should not exist if the parent subdomain does not exist t("Nested subdomains should not exist without a parent subdomain", (t) => { files.forEach((file) => { const subdomain = file.replace(".json", ""); @@ -23,7 +22,6 @@ t("Nested subdomains should not exist without a parent subdomain", (t) => { t.pass(); }); -// Nested subdomains should not exist if the parent subdomain has NS records t("Nested subdomains should not exist if the parent subdomain has NS records", (t) => { files.forEach((file) => { const subdomain = file.replace(".json", ""); diff --git a/tests/json.test.js b/tests/json.test.js index e715c0e64..3663d42ba 100644 --- a/tests/json.test.js +++ b/tests/json.test.js @@ -50,18 +50,17 @@ const validateOptionalFields = (t, obj, optionalFields, file) => { }); }; -// Ensure all files are valid JSON t("All files should be valid JSON", (t) => { files.forEach((file) => { t.notThrows(() => fs.readJsonSync(path.join(domainsPath, file)), `${file}: Invalid JSON file`); }); }); -// Ensure all files have the required fields t("All files should have valid file names", (t) => { files.forEach((file) => { t.true(file.endsWith(".json"), `${file}: File does not have .json extension`); t.false(file.includes(".is-a.dev"), `${file}: File name should not contain .is-a.dev`); + t.true(file === file.toLowerCase(), `${file}: File name should be lowercase`); // Ignore root domain if (file !== "@.json") { @@ -74,7 +73,6 @@ t("All files should have valid file names", (t) => { }); }); -// Ensure all files have the required fields t("All files should have the required fields", (t) => { files.forEach((file) => { const data = fs.readJsonSync(path.join(domainsPath, file)); @@ -88,7 +86,6 @@ t("All files should have the required fields", (t) => { }); }); -// Validate the optional fields t("All files should have valid optional fields", (t) => { files.forEach((file) => { const data = fs.readJsonSync(path.join(domainsPath, file)); diff --git a/tests/records.test.js b/tests/records.test.js index 7a598a4b2..26b4b003f 100644 --- a/tests/records.test.js +++ b/tests/records.test.js @@ -16,7 +16,6 @@ const ipv6Regex = const domainsPath = path.resolve("domains"); const files = fs.readdirSync(domainsPath); -// Validate the record object key names t("All files should have valid record types", (t) => { files.forEach((file) => { const data = fs.readJsonSync(path.join(domainsPath, file)); @@ -50,7 +49,6 @@ t("All files should have valid record types", (t) => { }); }); -// Ensure there are no duplicate keys in the record object t("All files should not have duplicate record keys", (t) => { files.forEach((file) => { const data = fs.readJsonSync(path.join(domainsPath, file)); @@ -62,7 +60,6 @@ t("All files should not have duplicate record keys", (t) => { }); }); -// Validate the values of the record object's keys t("All files should have valid record values", (t) => { files.forEach((file) => { const data = fs.readJsonSync(path.join(domainsPath, file)); @@ -81,6 +78,7 @@ t("All files should have valid record values", (t) => { ); }); + // A records must be a valid IPv4 address if (key === "A") { value.forEach((record) => { t.regex( @@ -100,6 +98,7 @@ t("All files should have valid record values", (t) => { }); } + // AAAA records must be a valid IPv6 address if (key === "AAAA") { value.forEach((record) => { t.regex( @@ -119,6 +118,7 @@ t("All files should have valid record values", (t) => { }); } + // MX and NS records must be a valid hostname if (["MX", "NS"].includes(key)) { value.forEach((record) => { t.regex( @@ -139,6 +139,7 @@ t("All files should have valid record values", (t) => { `${file}: Record value should be a string for ${key}` ); + // CNAME records must be a valid hostname if (key === "CNAME") { t.regex( value, @@ -147,6 +148,7 @@ t("All files should have valid record values", (t) => { ); } + // URL records must be a valid URL if (key === "URL") { try { new URL(value); @@ -171,6 +173,7 @@ t("All files should have valid record values", (t) => { if (key === "CAA") { value.forEach((record) => { + // flags must be a number t.true( typeof record.flags === "number", `${file}: CAA record value should have a number for flags at index ${value.indexOf( @@ -178,6 +181,7 @@ t("All files should have valid record values", (t) => { )}` ); + // tag and value must be strings t.true( typeof record.tag === "string", `${file}: CAA record value should have a string for tag at index ${value.indexOf( @@ -196,6 +200,7 @@ t("All files should have valid record values", (t) => { if (key === "DS") { value.forEach((record) => { + // key_tag, algorithm, and digest_type must be numbers t.true( typeof record.key_tag === "number", `${file}: DS record value should have a number for key_tag at index ${value.indexOf( @@ -217,6 +222,7 @@ t("All files should have valid record values", (t) => { )}` ); + // digest must be a string t.true( typeof record.digest === "string", `${file}: DS record value should have a string for digest at index ${value.indexOf( @@ -228,6 +234,7 @@ t("All files should have valid record values", (t) => { if (key === "SRV") { value.forEach((record) => { + // priority, weight, and port must be numbers t.true( typeof record.priority === "number", `${file}: SRV record value should have a number for priority at index ${value.indexOf( @@ -249,6 +256,7 @@ t("All files should have valid record values", (t) => { )}` ); + // target must be a string t.true( typeof record.target === "string", `${file}: SRV record value should have a string for target at index ${value.indexOf( @@ -256,6 +264,7 @@ t("All files should have valid record values", (t) => { )}` ); + // target must be a valid hostname t.regex( value.target, hostnameRegex, From f33e2f4f469b3dd69e4a713796936f51f55fb1bf Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:43:57 +0800 Subject: [PATCH 11/22] Update rename-to-lowercase.js --- scripts/rename-to-lowercase.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/scripts/rename-to-lowercase.js b/scripts/rename-to-lowercase.js index 4aa8223d7..4dc932ee0 100644 --- a/scripts/rename-to-lowercase.js +++ b/scripts/rename-to-lowercase.js @@ -3,21 +3,21 @@ const path = require("path"); const directoryPath = path.join(__dirname, "../domains"); -(async () => { +function renameFilesToLowercase() { // Read the files in the 'domains' directory - fs.readdirSync(directoryPath, (err, files) => { + fs.readdir(directoryPath, (err, files) => { if (err) { console.error("Error reading directory:", err); return; } - files.forEach(async (file) => { + files.forEach((file) => { const oldPath = path.join(directoryPath, file); const newPath = path.join(directoryPath, file.toLowerCase()); // Only rename if the file name is not already in lowercase if (oldPath !== newPath) { - fs.renameSync(oldPath, newPath, (err) => { + fs.rename(oldPath, newPath, (err) => { if (err) { console.error("Error renaming file:", err); } else { @@ -27,4 +27,6 @@ const directoryPath = path.join(__dirname, "../domains"); } }); }); -})(); +} + +renameFilesToLowercase(); From eb934070261342cd1da42bda1f57a33ad18b87b8 Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:49:36 +0800 Subject: [PATCH 12/22] prettier --- domains/_discord.akk1to.json | 16 ++++++------ domains/_discord.dem0n.json | 16 ++++++------ domains/_discord.tentomasne.json | 14 +++++------ ...hub-pages-challenge-0pearlcz0.pearlcz.json | 21 ++++++++-------- domains/_vercel.princexd.json | 18 ++++++------- domains/akk1to.json | 22 ++++++++-------- domains/ari.json | 18 ++++++------- domains/c.json | 7 ++---- domains/ciaobot.json | 5 +++- domains/cwerl.json | 12 ++++----- domains/dem0n.json | 16 ++++++------ domains/devarnav.json | 6 +---- domains/email.ps.json | 2 +- domains/fakhri.json | 16 ++++++------ domains/fawwaz.json | 16 ++++++------ domains/felixgao.json | 21 ++++++++-------- domains/ghozi.json | 16 ++++++------ domains/harshikesh-abhinav.json | 14 +++++------ domains/jalaj.json | 1 - domains/jayasurya.json | 6 ++--- domains/linstall.json | 16 ++++++------ domains/llm.fawwaz.json | 16 ++++++------ domains/lungustefan.json | 23 ++++++++--------- domains/m.ps.json | 12 +++------ domains/mail.gs.json | 6 +---- domains/mano.json | 18 ++++++------- domains/maps.vulcanocraft.json | 21 ++++++++-------- domains/mc.vulcanocraft.json | 21 ++++++++-------- domains/obedev.json | 6 ++--- domains/oc.json | 2 +- domains/orangc.json | 7 ++---- domains/orange.json | 2 +- domains/owo.json | 6 ++--- domains/pablo.json | 4 +-- domains/panel.vulcanocraft.json | 21 ++++++++-------- domains/pearlcz.json | 22 ++++++++-------- domains/plan.vulcanocraft.json | 21 ++++++++-------- domains/playboyfear.json | 16 ++++++------ domains/playeranalytics.vulcanocraft.json | 21 ++++++++-------- domains/playreaver.json | 21 ++++++++-------- domains/princexd.json | 18 ++++++------- domains/qui.json | 14 +++++------ domains/rahulps.json | 6 ++--- domains/random.json | 4 +-- domains/ryz.json | 18 ++++++------- domains/saxophone.json | 2 +- domains/schumerism.json | 16 ++++++------ domains/status.vulcanocraft.json | 21 ++++++++-------- domains/steake.json | 20 +++++++-------- domains/tahseen.json | 4 +-- domains/tentomasne.json | 12 ++++----- domains/thehcj.json | 16 ++++++------ domains/thiaguinho.json | 14 +++++------ domains/tunnel.vulcanocraft.json | 25 +++++++++---------- domains/uwu.json | 2 +- domains/vikrant.json | 14 +++++------ domains/william.json | 5 +--- domains/www.joe50097.json | 2 +- domains/www.schumerism.json | 16 ++++++------ domains/yug.json | 20 +++++++-------- domains/zmail._domainkey.mail.gs.json | 1 - 61 files changed, 372 insertions(+), 423 deletions(-) diff --git a/domains/_discord.akk1to.json b/domains/_discord.akk1to.json index 11b273137..6697420f7 100644 --- a/domains/_discord.akk1to.json +++ b/domains/_discord.akk1to.json @@ -1,10 +1,10 @@ { - "owner": { - "username": "akk1to", - "email": "akk1to.dev@gmail.com", - "discord": "727497287777124414" - }, - "record": { - "TXT": ["dh=1b549c9ba1012a210482879df31eaddc4dbf0c7e"] - } + "owner": { + "username": "akk1to", + "email": "akk1to.dev@gmail.com", + "discord": "727497287777124414" + }, + "record": { + "TXT": ["dh=1b549c9ba1012a210482879df31eaddc4dbf0c7e"] + } } diff --git a/domains/_discord.dem0n.json b/domains/_discord.dem0n.json index 1c2a32864..53bb45999 100644 --- a/domains/_discord.dem0n.json +++ b/domains/_discord.dem0n.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "probablydem0n", - "discord": 935272776586129419 - }, - "record": { - "TXT": ["dh=5ce927a38096a3a9d48e24ba44d85b0655aa4fc6"] - } -} + "owner": { + "username": "probablydem0n", + "discord": 935272776586129419 + }, + "record": { + "TXT": ["dh=5ce927a38096a3a9d48e24ba44d85b0655aa4fc6"] + } +} diff --git a/domains/_discord.tentomasne.json b/domains/_discord.tentomasne.json index 82a4a11a5..129f3e26a 100644 --- a/domains/_discord.tentomasne.json +++ b/domains/_discord.tentomasne.json @@ -1,8 +1,8 @@ { - "owner": { - "username": "jasomtubratu" - }, - "record": { - "TXT": ["dh=47fddb5e68440c61b93da59a8e57d91da546ae1e"] - } -} + "owner": { + "username": "jasomtubratu" + }, + "record": { + "TXT": ["dh=47fddb5e68440c61b93da59a8e57d91da546ae1e"] + } +} diff --git a/domains/_github-pages-challenge-0pearlcz0.pearlcz.json b/domains/_github-pages-challenge-0pearlcz0.pearlcz.json index 3be8464b0..5f35c0fe3 100644 --- a/domains/_github-pages-challenge-0pearlcz0.pearlcz.json +++ b/domains/_github-pages-challenge-0pearlcz0.pearlcz.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "0pearlcz0", - "discord": "809488731353776149", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.EWTrZf_5I2GQGS2_M2eRydgef__rnGfaJplaMYAtS-0BxFSldAaScbilhvJXA-LGBa7Y79M3fYvUG_WCaoEV-GUGrNubGdfub4EnUBCAiatsMr5c6jBAZKze2qp2xRzpwGbTFs2nLGK-ON6s6LmBQfmqDdBRMAofSeWYSDDmjntJ9YBiC0eEor-0DtB7ljRTonUt-8th_n5s1AszQxM6koZRO8IFIe7hfL4PylTZaR1n-9hSU4j7X6zHkpJmC0Q8x9VP8KzuPzmApFO4Trc2oN8fs1YsUJSeMR5PZ4A4XiCEQ_ZhUlm1QuuUB25pEao8uoFx4ZSDDRN5mougkdqYFg.vxBW0pzGpQAcBqm0jHWZOw.Zu5v21jKdWfaHo3ErT3SkOVdcmrCw0b8c2NLSflMvKagusHcXg6qhaKmyATLUjQn_uVE6epD1OEim54ji-S_a7ypkn40Ii_Rl7HXgWIHDZg.CPb58_yXhixs83QtFx3ROQ" - }, - - "record": { - "TXT": "bf6f41543a58bffd08fd85ffd9d254" - } - } - \ No newline at end of file + "owner": { + "username": "0pearlcz0", + "discord": "809488731353776149", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.EWTrZf_5I2GQGS2_M2eRydgef__rnGfaJplaMYAtS-0BxFSldAaScbilhvJXA-LGBa7Y79M3fYvUG_WCaoEV-GUGrNubGdfub4EnUBCAiatsMr5c6jBAZKze2qp2xRzpwGbTFs2nLGK-ON6s6LmBQfmqDdBRMAofSeWYSDDmjntJ9YBiC0eEor-0DtB7ljRTonUt-8th_n5s1AszQxM6koZRO8IFIe7hfL4PylTZaR1n-9hSU4j7X6zHkpJmC0Q8x9VP8KzuPzmApFO4Trc2oN8fs1YsUJSeMR5PZ4A4XiCEQ_ZhUlm1QuuUB25pEao8uoFx4ZSDDRN5mougkdqYFg.vxBW0pzGpQAcBqm0jHWZOw.Zu5v21jKdWfaHo3ErT3SkOVdcmrCw0b8c2NLSflMvKagusHcXg6qhaKmyATLUjQn_uVE6epD1OEim54ji-S_a7ypkn40Ii_Rl7HXgWIHDZg.CPb58_yXhixs83QtFx3ROQ" + }, + + "record": { + "TXT": "bf6f41543a58bffd08fd85ffd9d254" + } +} diff --git a/domains/_vercel.princexd.json b/domains/_vercel.princexd.json index 9b490e911..46c385427 100644 --- a/domains/_vercel.princexd.json +++ b/domains/_vercel.princexd.json @@ -1,9 +1,9 @@ -{ - "owner": { - "username": "notreallyprince", - "email": "prince30112001@gmail.com" - }, - "record": { - "TXT": "vc-domain-verify=princexd.is-a.dev,acf5910bb60fc8fecfd1" - } - } \ No newline at end of file +{ + "owner": { + "username": "notreallyprince", + "email": "prince30112001@gmail.com" + }, + "record": { + "TXT": "vc-domain-verify=princexd.is-a.dev,acf5910bb60fc8fecfd1" + } +} diff --git a/domains/akk1to.json b/domains/akk1to.json index a6fd5aae6..edefd7e61 100644 --- a/domains/akk1to.json +++ b/domains/akk1to.json @@ -1,12 +1,12 @@ { - "description": "This website is my personal portfollo XD (let it on rq)", - "repo": "https://github.com/akk1to/akk1to.github.io", - "owner": { - "username": "akk1to", - "email": "akk1to.dev@gmail.com", - "discord": "727497287777124414" - }, - "record": { - "CNAME": "akk1to.github.io" - } -} + "description": "This website is my personal portfollo XD (let it on rq)", + "repo": "https://github.com/akk1to/akk1to.github.io", + "owner": { + "username": "akk1to", + "email": "akk1to.dev@gmail.com", + "discord": "727497287777124414" + }, + "record": { + "CNAME": "akk1to.github.io" + } +} diff --git a/domains/ari.json b/domains/ari.json index c1c3f87c6..abd3eacfa 100644 --- a/domains/ari.json +++ b/domains/ari.json @@ -1,11 +1,11 @@ { - "repo": "https://ari.lt/git", - "description": "Ari-web: A personal website of a Lithuanian open source developer Ari Archer (Arija A.) who provides different free, private, and open source services for others.", - "owner": { - "username": "TruncatedDinoSour", - "email": "ari@ari.lt" - }, - "record": { - "URL": "https://ari.lt/" - } + "repo": "https://ari.lt/git", + "description": "Ari-web: A personal website of a Lithuanian open source developer Ari Archer (Arija A.) who provides different free, private, and open source services for others.", + "owner": { + "username": "TruncatedDinoSour", + "email": "ari@ari.lt" + }, + "record": { + "URL": "https://ari.lt/" + } } diff --git a/domains/c.json b/domains/c.json index da72e444d..bad8300d4 100644 --- a/domains/c.json +++ b/domains/c.json @@ -4,9 +4,6 @@ "discord": "orangc" }, "record": { - "NS": [ - "nucum.ns.cloudflare.com", - "tate.ns.cloudflare.com" - ] + "NS": ["nucum.ns.cloudflare.com", "tate.ns.cloudflare.com"] } -} \ No newline at end of file +} diff --git a/domains/ciaobot.json b/domains/ciaobot.json index e7441dcf6..5d3df2331 100644 --- a/domains/ciaobot.json +++ b/domains/ciaobot.json @@ -6,6 +6,9 @@ "record": { "A": ["144.91.115.195"], "MX": ["mail.ciaohost.tech"], - "TXT": ["v=spf1 mx a -all", "google-site-verification=ESHkpD4wk4-a2cqONn73cRaELmis2IzdBRB3Fw-t1Dw"] + "TXT": [ + "v=spf1 mx a -all", + "google-site-verification=ESHkpD4wk4-a2cqONn73cRaELmis2IzdBRB3Fw-t1Dw" + ] } } diff --git a/domains/cwerl.json b/domains/cwerl.json index fc3c08f61..d22a444c4 100644 --- a/domains/cwerl.json +++ b/domains/cwerl.json @@ -1,8 +1,8 @@ { - "owner": { - "username": "cwerl" - }, - "record": { - "CNAME": "cwerl.github.io" - } + "owner": { + "username": "cwerl" + }, + "record": { + "CNAME": "cwerl.github.io" + } } diff --git a/domains/dem0n.json b/domains/dem0n.json index 48c7defd7..6831a30e7 100644 --- a/domains/dem0n.json +++ b/domains/dem0n.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "probablydem0n", - "discord": "935272776586129419" - }, - "record": { - "CNAME": "probablydem0n.github.io" - } -} + "owner": { + "username": "probablydem0n", + "discord": "935272776586129419" + }, + "record": { + "CNAME": "probablydem0n.github.io" + } +} diff --git a/domains/devarnav.json b/domains/devarnav.json index eedac49b9..a137cde6f 100644 --- a/domains/devarnav.json +++ b/domains/devarnav.json @@ -11,11 +11,7 @@ "185.199.110.153", "185.199.109.153" ], - "MX": [ - "mx.zoho.in", - "mx2.zoho.in", - "mx3.zoho.in" - ], + "MX": ["mx.zoho.in", "mx2.zoho.in", "mx3.zoho.in"], "TXT": "v=spf1 include:zoho.in ~all" } } diff --git a/domains/email.ps.json b/domains/email.ps.json index 322e84462..41b6cc6a2 100644 --- a/domains/email.ps.json +++ b/domains/email.ps.json @@ -6,4 +6,4 @@ "record": { "URL": "http://scr.im/PrivSec" } -} \ No newline at end of file +} diff --git a/domains/fakhri.json b/domains/fakhri.json index d2c159eaf..fc9a1eafd 100644 --- a/domains/fakhri.json +++ b/domains/fakhri.json @@ -1,8 +1,8 @@ -{ - "owner": { - "username": "FDMZ17" - }, - "record": { - "CNAME": "fdmz17.github.io" - } -} +{ + "owner": { + "username": "FDMZ17" + }, + "record": { + "CNAME": "fdmz17.github.io" + } +} diff --git a/domains/fawwaz.json b/domains/fawwaz.json index 3b0aaa65c..f3ce99921 100644 --- a/domains/fawwaz.json +++ b/domains/fawwaz.json @@ -1,11 +1,9 @@ { - "owner": { - "username": "fawwazanvilen", - "email": "fawwazanvi@gmail.com" - }, - "record": { - "A": [ - "103.16.117.247" - ] - } + "owner": { + "username": "fawwazanvilen", + "email": "fawwazanvi@gmail.com" + }, + "record": { + "A": ["103.16.117.247"] + } } diff --git a/domains/felixgao.json b/domains/felixgao.json index e0137dcfc..950f29826 100644 --- a/domains/felixgao.json +++ b/domains/felixgao.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "felixgao-0", - "discord": "725081836874760224", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.edtDo61A7pYaO4MLf3Td4bVHkR5ldkmvFtbYd2Sw87iVFJyWPXoyA5iG286-HSgmddMvd7M4YWkXqLd5VOFmBxIaP8a9_zzDHhoUUQIVPdlwCew1N4fr-pwgOJyLVqw2vlINaF2ZHxP2SXWk0pAFX15x_PvODV9YrbQdbWGwXr2SCgecGRZOgec-cE2K7aCPtuzjpY2iniOt6P-5I5Fji0r7heoCRTwB-4Cut8fjp34qD-EvatXs9evSQ2SVaaHBbu8qe5b9t_56YTkJAwR00ph9XWiwYEfyJID2I9RQ5oh79oLTZO2QYY5U2vzc_EBwlILKZNHqg3LK-HnhCLdXkQ.KvKANPJXfk-sREifDQWxeA.wwsk5S0aIZIQ2tCFEQzO_U5mQx1_ZTYw6OaePsF7zumqY8hO4zznQ94sWHFNaGfK9sxXRFZVBfacV5dxIyr3yI8IiYaTPfNK4QXHJUYUr4k.UaVnWH5AmKo22MGn6_cjBA" - }, - - "record": { - "CNAME": "felixgao.hackclub.app" - } - } - \ No newline at end of file + "owner": { + "username": "felixgao-0", + "discord": "725081836874760224", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.edtDo61A7pYaO4MLf3Td4bVHkR5ldkmvFtbYd2Sw87iVFJyWPXoyA5iG286-HSgmddMvd7M4YWkXqLd5VOFmBxIaP8a9_zzDHhoUUQIVPdlwCew1N4fr-pwgOJyLVqw2vlINaF2ZHxP2SXWk0pAFX15x_PvODV9YrbQdbWGwXr2SCgecGRZOgec-cE2K7aCPtuzjpY2iniOt6P-5I5Fji0r7heoCRTwB-4Cut8fjp34qD-EvatXs9evSQ2SVaaHBbu8qe5b9t_56YTkJAwR00ph9XWiwYEfyJID2I9RQ5oh79oLTZO2QYY5U2vzc_EBwlILKZNHqg3LK-HnhCLdXkQ.KvKANPJXfk-sREifDQWxeA.wwsk5S0aIZIQ2tCFEQzO_U5mQx1_ZTYw6OaePsF7zumqY8hO4zznQ94sWHFNaGfK9sxXRFZVBfacV5dxIyr3yI8IiYaTPfNK4QXHJUYUr4k.UaVnWH5AmKo22MGn6_cjBA" + }, + + "record": { + "CNAME": "felixgao.hackclub.app" + } +} diff --git a/domains/ghozi.json b/domains/ghozi.json index 39196f450..567104690 100644 --- a/domains/ghozi.json +++ b/domains/ghozi.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "m-ghozi", - "email": "ghozi286@gmail.com" - }, - "record": { - "CNAME": "m-ghozi.github.io" - } -} + "owner": { + "username": "m-ghozi", + "email": "ghozi286@gmail.com" + }, + "record": { + "CNAME": "m-ghozi.github.io" + } +} diff --git a/domains/harshikesh-abhinav.json b/domains/harshikesh-abhinav.json index 469aea2bb..d65305aa3 100644 --- a/domains/harshikesh-abhinav.json +++ b/domains/harshikesh-abhinav.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "Abhinav-676", - "email": "harshikeshabhinav676@gmail.com" - }, - "record": { - "CNAME": "abhinav-portfolio-s-47.deno.dev" - } + "owner": { + "username": "Abhinav-676", + "email": "harshikeshabhinav676@gmail.com" + }, + "record": { + "CNAME": "abhinav-portfolio-s-47.deno.dev" + } } diff --git a/domains/jalaj.json b/domains/jalaj.json index b5c2c7b2d..bb7e2777c 100644 --- a/domains/jalaj.json +++ b/domains/jalaj.json @@ -6,7 +6,6 @@ "owner": { "username": "jalajcodes", - "twitter": "jalajcodes" }, "record": { diff --git a/domains/jayasurya.json b/domains/jayasurya.json index 0c7cc56e3..774366957 100644 --- a/domains/jayasurya.json +++ b/domains/jayasurya.json @@ -3,8 +3,6 @@ "username": "jsuryakt" }, "record": { - "A": [ - "72.2.60.5" - ] + "A": ["72.2.60.5"] } -} \ No newline at end of file +} diff --git a/domains/linstall.json b/domains/linstall.json index c2652d957..3d2753ff3 100644 --- a/domains/linstall.json +++ b/domains/linstall.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "riotoff", - "discord": "1040929084684902460" - }, - "record": { - "CNAME": "riotoff.github.io" - } -} + "owner": { + "username": "riotoff", + "discord": "1040929084684902460" + }, + "record": { + "CNAME": "riotoff.github.io" + } +} diff --git a/domains/llm.fawwaz.json b/domains/llm.fawwaz.json index 3b0aaa65c..f3ce99921 100644 --- a/domains/llm.fawwaz.json +++ b/domains/llm.fawwaz.json @@ -1,11 +1,9 @@ { - "owner": { - "username": "fawwazanvilen", - "email": "fawwazanvi@gmail.com" - }, - "record": { - "A": [ - "103.16.117.247" - ] - } + "owner": { + "username": "fawwazanvilen", + "email": "fawwazanvi@gmail.com" + }, + "record": { + "A": ["103.16.117.247"] + } } diff --git a/domains/lungustefan.json b/domains/lungustefan.json index 7c51de64e..d2e3d12b9 100644 --- a/domains/lungustefan.json +++ b/domains/lungustefan.json @@ -1,13 +1,12 @@ { - "owner": { - "username": "InterJadify", - "email": "", - "discord": "753179409682399332", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.ZerVkVuk5RE7iT8ymXVcKhUkihyAdAbufacrfxq1u7NKQ4Hd0_PbY5FYDAR5uuVd-sCe7fOztiSKV7f9q1OI4HNGDqQxiaWqzom_lQsrIMW-gWUDsBG4Vo8gsq0wrw2th797i-JfsXy2crWaeXlX7X1kROV5KZhGwlSusnUrMp3jlN-uUM3b4hxUyEs3grbh4BiZ9CWShm-kLUs572OBpMigXh3aO0DcUl-BdYdlpSEdRQe8zwylJbFnetxG3qBaMcciGwImixY6V4qaqFwH18isGjDknsHB2WvXM8ekMZmSxgMyRtv1VRSbC22grzMeBazgWoj3x65KU3Z8C7KNmw.w-d8n6WalLAvFcWHqlRkcw.W7GJTwpNRB9pUehhfBXVlkOR1knSNSjvJWeDViV6u2h6AyBdwyaAyILEQzC5ishw0f209VgdyaCqocC7nJp_ZjWjAfcyw0ICLiUXM37Sn3Q.xQOo4RjPMh6dBbWiF1Polw" - }, - - "record": { - "NS": ["teagan.ns.cloudflare.com", "yevgen.ns.cloudflare.com"] - } - } - \ No newline at end of file + "owner": { + "username": "InterJadify", + "email": "", + "discord": "753179409682399332", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.ZerVkVuk5RE7iT8ymXVcKhUkihyAdAbufacrfxq1u7NKQ4Hd0_PbY5FYDAR5uuVd-sCe7fOztiSKV7f9q1OI4HNGDqQxiaWqzom_lQsrIMW-gWUDsBG4Vo8gsq0wrw2th797i-JfsXy2crWaeXlX7X1kROV5KZhGwlSusnUrMp3jlN-uUM3b4hxUyEs3grbh4BiZ9CWShm-kLUs572OBpMigXh3aO0DcUl-BdYdlpSEdRQe8zwylJbFnetxG3qBaMcciGwImixY6V4qaqFwH18isGjDknsHB2WvXM8ekMZmSxgMyRtv1VRSbC22grzMeBazgWoj3x65KU3Z8C7KNmw.w-d8n6WalLAvFcWHqlRkcw.W7GJTwpNRB9pUehhfBXVlkOR1knSNSjvJWeDViV6u2h6AyBdwyaAyILEQzC5ishw0f209VgdyaCqocC7nJp_ZjWjAfcyw0ICLiUXM37Sn3Q.xQOo4RjPMh6dBbWiF1Polw" + }, + + "record": { + "NS": ["teagan.ns.cloudflare.com", "yevgen.ns.cloudflare.com"] + } +} diff --git a/domains/m.ps.json b/domains/m.ps.json index 8471c05fc..6f13b302c 100644 --- a/domains/m.ps.json +++ b/domains/m.ps.json @@ -4,14 +4,8 @@ "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.VoJDQtbSUW3kYsQ0IuIE4CTIomV-e8GVUO2wS0fZp_-DkO6QltgcnKL_mAqMH5Salut7IGMZy48HExbambDrl11jQWwYHBAqqyAuAlxsqnUh83KGY3UKYfQzA8eRkdCPTth1pxvyXfUFnAnjEtmJLMNTSCds-J8fmcIkNEu-xT2UMEjxPQkoN8sJ7EA8YTHn4t3078D8tMr3AV5DJ1rg0QnuFwjra5FbjuJGHeYenEzS-Tdha7LTUyTEbKrdqdxYNpN4pv45sNrVpsDZPt3sR1CgOnXNSsfVwjUm-5DRweNquJHUxSpNZblJnbWBErWyg9_NZvISrClpJZ4We48oDg.YdsO9C1ulWhtaJYei-z-Zg.8p4HE12styyP4JSTFrlLWMmfIUAOw1kDQWrAcqSOlqbbtujr4Ww-QyBuUBIQojGvuFKs3jflF5tuvIjOgU8hTOWxB2uS4KItHwpIsFeQo9i1OHSTzj0glP2ly-XMY1Wi.99kVL134lF7knduFKnqfGQ", "notes": "I rarely go on my emails. If I do its because I needed a verification code." }, -"record": { - "TXT": [ - "zoho-verification=zb51857919.zmverify.zoho.com" - ], - "MX": [ - "mx.zoho.com", - "mx2.zoho.com", - "mx3.zoho.com" - ] + "record": { + "TXT": ["zoho-verification=zb51857919.zmverify.zoho.com"], + "MX": ["mx.zoho.com", "mx2.zoho.com", "mx3.zoho.com"] } } diff --git a/domains/mail.gs.json b/domains/mail.gs.json index eaac3be20..ac0096acc 100644 --- a/domains/mail.gs.json +++ b/domains/mail.gs.json @@ -10,10 +10,6 @@ "zoho-verification=zb26727871.zmverify.zoho.com", "v=spf1 include:zohomail.com ~all" ], - "MX": [ - "mx.zoho.com", - "mx2.zoho.com", - "mx3.zoho.com" - ] + "MX": ["mx.zoho.com", "mx2.zoho.com", "mx3.zoho.com"] } } diff --git a/domains/mano.json b/domains/mano.json index bedef02b9..40398015d 100644 --- a/domains/mano.json +++ b/domains/mano.json @@ -1,9 +1,9 @@ -{ - "owner": { - "username": "infofbnr", - "email": "manuelhagopian961@gmail.com" - }, - "record": { - "CNAME": "infofbnr.github.io" - } -} \ No newline at end of file +{ + "owner": { + "username": "infofbnr", + "email": "manuelhagopian961@gmail.com" + }, + "record": { + "CNAME": "infofbnr.github.io" + } +} diff --git a/domains/maps.vulcanocraft.json b/domains/maps.vulcanocraft.json index 663783199..e9e29e75d 100644 --- a/domains/maps.vulcanocraft.json +++ b/domains/maps.vulcanocraft.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "VulcanoSoftware", - "discord": "814891541205876767", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.sIf_Ps8WbH_gxCdpTRX4pW-t2UH0uDm6j9dZbmDUM4joSTKNzlCq_vILFhEnBaffuUmYlpK7H0D29oZkl_agqgJ54Py6zm0E3IbFzbD7d5MIZeK_FXwpDb4yVV1dUMqB2iwIRG8dteCaE1dSIxMrckwuKxHR4QQR3k3_lr5J9Gx5RHIqYv3aWcVvgto8OtLX77SAywaz_b9ApXLHcokyGn20R4olg-7F_7OxFS6evQlnUabcf9sM4g-FkmygM_lDwCkjYmlXfTFmgMvE3XFpmheQY0yDtZSOKdGhmCGoxQTygyQuBlqmLd8GLnCVfEmCBc2oS4xLI1KzT5mb3rYbDA.h31K0cwMVajgtr9_PBGCvg.CzF5EYfU9U2LnSrayx3TCx2n3FHTG8ywzS6TONZmJdBWIB2GOg5hlXXYk0CMRVOO62DpZ_P1HGsN3utzVxNRJExKJHCr7VUCpJ0sPYpd8KdBfpEKHwJ8A3tHFPXqHYwx.0q-hLeHabXueOUCtZtJV4Q" - }, - - "record": { - "CNAME": "vulcanomap.pages.dev" - } - } - \ No newline at end of file + "owner": { + "username": "VulcanoSoftware", + "discord": "814891541205876767", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.sIf_Ps8WbH_gxCdpTRX4pW-t2UH0uDm6j9dZbmDUM4joSTKNzlCq_vILFhEnBaffuUmYlpK7H0D29oZkl_agqgJ54Py6zm0E3IbFzbD7d5MIZeK_FXwpDb4yVV1dUMqB2iwIRG8dteCaE1dSIxMrckwuKxHR4QQR3k3_lr5J9Gx5RHIqYv3aWcVvgto8OtLX77SAywaz_b9ApXLHcokyGn20R4olg-7F_7OxFS6evQlnUabcf9sM4g-FkmygM_lDwCkjYmlXfTFmgMvE3XFpmheQY0yDtZSOKdGhmCGoxQTygyQuBlqmLd8GLnCVfEmCBc2oS4xLI1KzT5mb3rYbDA.h31K0cwMVajgtr9_PBGCvg.CzF5EYfU9U2LnSrayx3TCx2n3FHTG8ywzS6TONZmJdBWIB2GOg5hlXXYk0CMRVOO62DpZ_P1HGsN3utzVxNRJExKJHCr7VUCpJ0sPYpd8KdBfpEKHwJ8A3tHFPXqHYwx.0q-hLeHabXueOUCtZtJV4Q" + }, + + "record": { + "CNAME": "vulcanomap.pages.dev" + } +} diff --git a/domains/mc.vulcanocraft.json b/domains/mc.vulcanocraft.json index 340176468..09f897f17 100644 --- a/domains/mc.vulcanocraft.json +++ b/domains/mc.vulcanocraft.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "VulcanoSoftware", - "discord": "814891541205876767", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.WYB8jKD71t5bNPCzGO99a6kcjoLLipJVLzHxhAqoPUcGLm8MAPJRa4WMlKhCDM0eN49rQ5EHzL08go2s05jE12ezxmZ92m58MJ9ztAlF16TOxCTI4Vy3hFknZlOWhIdE69DhINJT1sG1ceWLY_oGk758-GIvBAQrDVPB-5m1nYEpp2LYipiMngwgZDvz0gLF0BXXRrP7b74phJUmw39nK1_gE1uJFKuDknWGYlCxPfhJ1aNQEAHHxgbuVghaLCv3tIqrh29j99dXZjw8wFxmaubcew0eei1NaG_An_OzbgwsTJn3QiAnanYRtnSaMGBGTHzhJ3OWx9st5Phxfut7lQ.qPrZy8EOYsGDVaIXF-Ilcg.CXoxIk3NL2J6h0tipv9pRe47YDHQ3Vl7VB58l0tdPtSTE_guNUoBwxvNOLkwj5pozh3oVKlqdGH4sego6PCw1blqG5nIPKq3Lju0-jdQr_jH74BrOJ6Vp4VOY-m0-2kG.0kLSV4Xse1p9_QqEod0M6g" - }, - - "record": { - "CNAME": "f14fb61a3cd4425fe52de16b257ca673.ipv4.tcpshield.com" - } - } - \ No newline at end of file + "owner": { + "username": "VulcanoSoftware", + "discord": "814891541205876767", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.WYB8jKD71t5bNPCzGO99a6kcjoLLipJVLzHxhAqoPUcGLm8MAPJRa4WMlKhCDM0eN49rQ5EHzL08go2s05jE12ezxmZ92m58MJ9ztAlF16TOxCTI4Vy3hFknZlOWhIdE69DhINJT1sG1ceWLY_oGk758-GIvBAQrDVPB-5m1nYEpp2LYipiMngwgZDvz0gLF0BXXRrP7b74phJUmw39nK1_gE1uJFKuDknWGYlCxPfhJ1aNQEAHHxgbuVghaLCv3tIqrh29j99dXZjw8wFxmaubcew0eei1NaG_An_OzbgwsTJn3QiAnanYRtnSaMGBGTHzhJ3OWx9st5Phxfut7lQ.qPrZy8EOYsGDVaIXF-Ilcg.CXoxIk3NL2J6h0tipv9pRe47YDHQ3Vl7VB58l0tdPtSTE_guNUoBwxvNOLkwj5pozh3oVKlqdGH4sego6PCw1blqG5nIPKq3Lju0-jdQr_jH74BrOJ6Vp4VOY-m0-2kG.0kLSV4Xse1p9_QqEod0M6g" + }, + + "record": { + "CNAME": "f14fb61a3cd4425fe52de16b257ca673.ipv4.tcpshield.com" + } +} diff --git a/domains/obedev.json b/domains/obedev.json index eb7b2b63d..c89d67365 100644 --- a/domains/obedev.json +++ b/domains/obedev.json @@ -4,7 +4,7 @@ "email": "obedev.dev@gmail.com", "discord": "1149424852986511441" }, - "record": { - "CNAME": "obedev.onrender.com" - } + "record": { + "CNAME": "obedev.onrender.com" + } } diff --git a/domains/oc.json b/domains/oc.json index d59a9f352..f5b369bce 100644 --- a/domains/oc.json +++ b/domains/oc.json @@ -6,4 +6,4 @@ "record": { "CNAME": "edge.redirect.pizza" } -} \ No newline at end of file +} diff --git a/domains/orangc.json b/domains/orangc.json index da72e444d..bad8300d4 100644 --- a/domains/orangc.json +++ b/domains/orangc.json @@ -4,9 +4,6 @@ "discord": "orangc" }, "record": { - "NS": [ - "nucum.ns.cloudflare.com", - "tate.ns.cloudflare.com" - ] + "NS": ["nucum.ns.cloudflare.com", "tate.ns.cloudflare.com"] } -} \ No newline at end of file +} diff --git a/domains/orange.json b/domains/orange.json index d59a9f352..f5b369bce 100644 --- a/domains/orange.json +++ b/domains/orange.json @@ -6,4 +6,4 @@ "record": { "CNAME": "edge.redirect.pizza" } -} \ No newline at end of file +} diff --git a/domains/owo.json b/domains/owo.json index 085024bcb..a09f4bb39 100644 --- a/domains/owo.json +++ b/domains/owo.json @@ -4,8 +4,6 @@ "discord": "orangc" }, "record": { - "A": [ - "18.133.72.105" - ] + "A": ["18.133.72.105"] } -} \ No newline at end of file +} diff --git a/domains/pablo.json b/domains/pablo.json index 1bd881e0e..5d252ea58 100644 --- a/domains/pablo.json +++ b/domains/pablo.json @@ -4,8 +4,6 @@ "email": "pasanflo@protonmail.com" }, "record": { - "A": [ - "75.2.60.5" - ] + "A": ["75.2.60.5"] } } diff --git a/domains/panel.vulcanocraft.json b/domains/panel.vulcanocraft.json index 97bb8b9d6..476c8e910 100644 --- a/domains/panel.vulcanocraft.json +++ b/domains/panel.vulcanocraft.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "VulcanoSoftware", - "discord": "814891541205876767", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.cT0Sm5ImSgFtrSLPMnQCdiQ22eeG9cU-X47BHIi-PwL6zMYOeUdsPEOpqDci0QKqrY9F0htQgSrgftsz5RtsbO0NWJsMwLcDdJ7daHeJQLKEjK_mMjv0xwf7pM4rRzGaed7euFSMP-LWAy3yni3911hMfU31BKYpoLzKOAvlzIRzFx58yT2URT2a7pzXLKQjhOHrBepCE9ssYyWmHiOhh8-zbUi8rMqX0m8zDntWqTVjjOdjyfji4QTyaTNsGK5CoMQudYcY3LHaVFvWM2kTJ6sTu26bWRTIth09WWdegQMMtSxuQoo8BRd_gHcweSN-yE5a9PSo5yh8-_6f1EeX_Q.XQLnjpPi_TRxouddA3YfTQ.GMRXSo5jiV2gnabTbuZaNbb5etbBABBaof-7KggBf7CCy2J2E5RsE4Zy6Nwwer2AJ_QK8XnRn7z0W4ahjnFRMq5DTUzAUGqyY5qrAKuoSXBvVNrK9X0n2TwnyxzZPIHT.v-xaNb6vPxjQjEYSAPFXnw" - }, - - "record": { - "CNAME": "vulcanopanel.pages.dev" - } - } - \ No newline at end of file + "owner": { + "username": "VulcanoSoftware", + "discord": "814891541205876767", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.cT0Sm5ImSgFtrSLPMnQCdiQ22eeG9cU-X47BHIi-PwL6zMYOeUdsPEOpqDci0QKqrY9F0htQgSrgftsz5RtsbO0NWJsMwLcDdJ7daHeJQLKEjK_mMjv0xwf7pM4rRzGaed7euFSMP-LWAy3yni3911hMfU31BKYpoLzKOAvlzIRzFx58yT2URT2a7pzXLKQjhOHrBepCE9ssYyWmHiOhh8-zbUi8rMqX0m8zDntWqTVjjOdjyfji4QTyaTNsGK5CoMQudYcY3LHaVFvWM2kTJ6sTu26bWRTIth09WWdegQMMtSxuQoo8BRd_gHcweSN-yE5a9PSo5yh8-_6f1EeX_Q.XQLnjpPi_TRxouddA3YfTQ.GMRXSo5jiV2gnabTbuZaNbb5etbBABBaof-7KggBf7CCy2J2E5RsE4Zy6Nwwer2AJ_QK8XnRn7z0W4ahjnFRMq5DTUzAUGqyY5qrAKuoSXBvVNrK9X0n2TwnyxzZPIHT.v-xaNb6vPxjQjEYSAPFXnw" + }, + + "record": { + "CNAME": "vulcanopanel.pages.dev" + } +} diff --git a/domains/pearlcz.json b/domains/pearlcz.json index bbcad7caa..56f953b26 100644 --- a/domains/pearlcz.json +++ b/domains/pearlcz.json @@ -1,12 +1,12 @@ { - "description": "Making a website about me and my projects.", - "repo": "https://github.com/0pearlcz0/is-a.dev", - "owner": { - "username": "0pearlcz0", - "email": "vitekjurcik@gmail.com", - "twitter": "pearl_czoffic" - }, - "record": { - "CNAME": "0pearlcz0.github.io" - } -} + "description": "Making a website about me and my projects.", + "repo": "https://github.com/0pearlcz0/is-a.dev", + "owner": { + "username": "0pearlcz0", + "email": "vitekjurcik@gmail.com", + "twitter": "pearl_czoffic" + }, + "record": { + "CNAME": "0pearlcz0.github.io" + } +} diff --git a/domains/plan.vulcanocraft.json b/domains/plan.vulcanocraft.json index 888c06feb..e411b2a9e 100644 --- a/domains/plan.vulcanocraft.json +++ b/domains/plan.vulcanocraft.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "VulcanoSoftware", - "discord": "814891541205876767", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.U1HQ4j2veW3D6ZRfm8J-dyfphms0kkF7IYRUmA2n6zawu-A3FyVRC4PzxMEmRpZO_Q3rQXCbHcO_EtWQFtVw244aHgjASUW2bfbHr7Rhpl2VjdMNXXfWeQKR4XhoOmYRM4qmN585VSiMfV5WVYk96UKf9-VUhmWQpf-EDbModBujIIqLXQdMVVu3awmcXEvyPqOyVntrX7wg7sFT_z0GiZVB-LhdiXJBjl5M2Me-aWQX9TzY_US6deMO6MuhLo1MwPdQbvnwQp0cDx9yoI2Ef9kxihRGPr6aD7OiEXE4CF1LdDw7bt2hDEoJwnBNWCOLHDCpUJELx5qhKmAu3ulUYQ.K3l5byKhIee3xpCLLlcGBA.z5Csrbp2TdpvdGfegFKIgsipiWdGMC5oUsmLpDhOiNx8QPc3u-jhsf-97HigCS7ul789Kepa78SC5FTJbVjszVTFFcADXB9IlCb6RQjfE8a2gHMY75HXgcpxoA6HNnaR.SwL0PQR_FS5DQ-zXBhCSlA" - }, - - "record": { - "CNAME": "vulcanoplan.pages.dev" - } - } - + "owner": { + "username": "VulcanoSoftware", + "discord": "814891541205876767", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.U1HQ4j2veW3D6ZRfm8J-dyfphms0kkF7IYRUmA2n6zawu-A3FyVRC4PzxMEmRpZO_Q3rQXCbHcO_EtWQFtVw244aHgjASUW2bfbHr7Rhpl2VjdMNXXfWeQKR4XhoOmYRM4qmN585VSiMfV5WVYk96UKf9-VUhmWQpf-EDbModBujIIqLXQdMVVu3awmcXEvyPqOyVntrX7wg7sFT_z0GiZVB-LhdiXJBjl5M2Me-aWQX9TzY_US6deMO6MuhLo1MwPdQbvnwQp0cDx9yoI2Ef9kxihRGPr6aD7OiEXE4CF1LdDw7bt2hDEoJwnBNWCOLHDCpUJELx5qhKmAu3ulUYQ.K3l5byKhIee3xpCLLlcGBA.z5Csrbp2TdpvdGfegFKIgsipiWdGMC5oUsmLpDhOiNx8QPc3u-jhsf-97HigCS7ul789Kepa78SC5FTJbVjszVTFFcADXB9IlCb6RQjfE8a2gHMY75HXgcpxoA6HNnaR.SwL0PQR_FS5DQ-zXBhCSlA" + }, + + "record": { + "CNAME": "vulcanoplan.pages.dev" + } +} diff --git a/domains/playboyfear.json b/domains/playboyfear.json index 677b1b6cd..e7d99bef4 100644 --- a/domains/playboyfear.json +++ b/domains/playboyfear.json @@ -1,10 +1,10 @@ { - "owner": { - "username": "Fear-Itself", - "discord": "1079471323220295781", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.lxlc-07Kcz9oxe3endfLP2iaYnhFx1YdAtlEl8n0GHWodaqDj6rscZ-tyqOgcQLgH4juWf4tm8f3ExHzYrwx097K5X97Rf3ZvibOI5KlhKwNxMDEPSrsaq13r2ILCAZGmeQmVnNVWzmbiwDns-z_uh0QEl-YvGatR2Z5XhNfvID_dRtshwkqdwi9SsDuwX6Y2qHUBBTtuy0a35nBU9iITFMLHKSvkmfnul6hwRo6g9rJhUZIebynuUCwDxb9seba8kI1tWYBGXNE0uwGb-1SJKp4XrFTsLZYlMXBCTdwCFtebONQtWAkbkuQAfhUuqtOvIbz6KcIyI7g6KV5OnPNzw.q9Fb1LgcuGOhDM7d8UPiuw.fdmJ9W-LPDrT6p53ITGhZqNxbisbRcssIA9XUoFvbrDCk8apYtDAeIaqR3N5QWtydIcKVkPdvhbEU-Dduga5PXqsO9Ot1MQLeErtI28O1H8.pKzhEjWsJBuESoPUMQzM4g" - }, - "record": { - "CNAME": "fear-itself.github.io" - } + "owner": { + "username": "Fear-Itself", + "discord": "1079471323220295781", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.lxlc-07Kcz9oxe3endfLP2iaYnhFx1YdAtlEl8n0GHWodaqDj6rscZ-tyqOgcQLgH4juWf4tm8f3ExHzYrwx097K5X97Rf3ZvibOI5KlhKwNxMDEPSrsaq13r2ILCAZGmeQmVnNVWzmbiwDns-z_uh0QEl-YvGatR2Z5XhNfvID_dRtshwkqdwi9SsDuwX6Y2qHUBBTtuy0a35nBU9iITFMLHKSvkmfnul6hwRo6g9rJhUZIebynuUCwDxb9seba8kI1tWYBGXNE0uwGb-1SJKp4XrFTsLZYlMXBCTdwCFtebONQtWAkbkuQAfhUuqtOvIbz6KcIyI7g6KV5OnPNzw.q9Fb1LgcuGOhDM7d8UPiuw.fdmJ9W-LPDrT6p53ITGhZqNxbisbRcssIA9XUoFvbrDCk8apYtDAeIaqR3N5QWtydIcKVkPdvhbEU-Dduga5PXqsO9Ot1MQLeErtI28O1H8.pKzhEjWsJBuESoPUMQzM4g" + }, + "record": { + "CNAME": "fear-itself.github.io" + } } diff --git a/domains/playeranalytics.vulcanocraft.json b/domains/playeranalytics.vulcanocraft.json index 989dcaf7f..eb8bf077e 100644 --- a/domains/playeranalytics.vulcanocraft.json +++ b/domains/playeranalytics.vulcanocraft.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "VulcanoSoftware", - "discord": "814891541205876767", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.PaUlk6ZArYasb5GFWnvJMTUcFLt0hlPqX2DDMAs_8dKVCFZhhAJYHfjbuo7Imsx8y9TQSv3b2_qSaTvo488GReI4sa8uscSTFUtypOeKYE5hzo6G7vWfj_fJ4OWQbxBhiAd-ebA5gJQQFihIS2SL37o1uvTQDdkOGprZS0XxsMN7hl3s9-u9tfwnIM_j5iG6z_TnzkE0QCIANe_y20J8ift_GPd89bz7M2-X7gpqgiWfzTGrRnOF2gFjIHofZB4uljxaPNK3TzzlV72Qwyh_WrU8Kw3XsKxsjr7IO62BrrNzTJyjixJd-oZkcEhd8Z4N5wueMX_Vx9cdJ0xtOIjrmQ.JdAPDqQADI_gas7asULI6A.r5P4wD7e_E-4TpKksyzjdQQvp3OWTHffPIM5_C5EfOWYeR6oUTCNB16WdP6NVKFvfWOdWnVuVgjO9bWTWTZKxuUxXTj0WeBIQSS3plaoNWbuEFY31OgMm-XXFP1ZRBie.lXIj9HQI-dJm1aJ5r-RJXw" - }, - - "record": { - "CNAME": "vulcanoplan.pages.dev" - } - } - \ No newline at end of file + "owner": { + "username": "VulcanoSoftware", + "discord": "814891541205876767", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.PaUlk6ZArYasb5GFWnvJMTUcFLt0hlPqX2DDMAs_8dKVCFZhhAJYHfjbuo7Imsx8y9TQSv3b2_qSaTvo488GReI4sa8uscSTFUtypOeKYE5hzo6G7vWfj_fJ4OWQbxBhiAd-ebA5gJQQFihIS2SL37o1uvTQDdkOGprZS0XxsMN7hl3s9-u9tfwnIM_j5iG6z_TnzkE0QCIANe_y20J8ift_GPd89bz7M2-X7gpqgiWfzTGrRnOF2gFjIHofZB4uljxaPNK3TzzlV72Qwyh_WrU8Kw3XsKxsjr7IO62BrrNzTJyjixJd-oZkcEhd8Z4N5wueMX_Vx9cdJ0xtOIjrmQ.JdAPDqQADI_gas7asULI6A.r5P4wD7e_E-4TpKksyzjdQQvp3OWTHffPIM5_C5EfOWYeR6oUTCNB16WdP6NVKFvfWOdWnVuVgjO9bWTWTZKxuUxXTj0WeBIQSS3plaoNWbuEFY31OgMm-XXFP1ZRBie.lXIj9HQI-dJm1aJ5r-RJXw" + }, + + "record": { + "CNAME": "vulcanoplan.pages.dev" + } +} diff --git a/domains/playreaver.json b/domains/playreaver.json index cac2d2bfe..6e0cf9fa0 100644 --- a/domains/playreaver.json +++ b/domains/playreaver.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "playreaver", - "discord": "802466803984760853", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.YIQZW1Q4GvuHtwoVApEhTUfnTvZRbzgeTMFBwrRj4bRe-r37w_KlqAfvqDuBXCPv7a7uPkwE5evyx_DVX2UJ3Jl5M8N1SMKIg26cnzShzMARtF1m6oBGlei_fGung5SHj0UUekOnNqE6XlspxmKZLRT1EfT9H1DxLxXHlWjOaV1uAtEyKcZvv5G1TR_pLEanpcAik1jHaSdRoMOHH_LL4T-yZ_AcY2qfzI9dKdkJSdzdjw0ZKhmmFX9APqUTf9AWV2P0Aj_dKIKejzdR8CgTqnofaI7eWZ3kAJp_8LDVNoisvJvr2BgnPGvCQ_Lfv7YRouD7UE0SHEh9Rb0Ev1owsQ.FDIBraLuBZXlcNTt3jsXdA.MRrBmfOZ3L9_pnW4SuCmAaAr23yqsMOp-ptrX4TUFwY9Gobq7XyzKp1q-8w4Uv_bTsDEVj-QvEhsCRFKrnctLb-yDWHCJfQMau1mgwCgaK4.qG8M04A5TqkLwQnOLJD0QA" - }, - - "record": { - "CNAME": "playreaver.github.io" - } - } - + "owner": { + "username": "playreaver", + "discord": "802466803984760853", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.YIQZW1Q4GvuHtwoVApEhTUfnTvZRbzgeTMFBwrRj4bRe-r37w_KlqAfvqDuBXCPv7a7uPkwE5evyx_DVX2UJ3Jl5M8N1SMKIg26cnzShzMARtF1m6oBGlei_fGung5SHj0UUekOnNqE6XlspxmKZLRT1EfT9H1DxLxXHlWjOaV1uAtEyKcZvv5G1TR_pLEanpcAik1jHaSdRoMOHH_LL4T-yZ_AcY2qfzI9dKdkJSdzdjw0ZKhmmFX9APqUTf9AWV2P0Aj_dKIKejzdR8CgTqnofaI7eWZ3kAJp_8LDVNoisvJvr2BgnPGvCQ_Lfv7YRouD7UE0SHEh9Rb0Ev1owsQ.FDIBraLuBZXlcNTt3jsXdA.MRrBmfOZ3L9_pnW4SuCmAaAr23yqsMOp-ptrX4TUFwY9Gobq7XyzKp1q-8w4Uv_bTsDEVj-QvEhsCRFKrnctLb-yDWHCJfQMau1mgwCgaK4.qG8M04A5TqkLwQnOLJD0QA" + }, + + "record": { + "CNAME": "playreaver.github.io" + } +} diff --git a/domains/princexd.json b/domains/princexd.json index fe2729aa2..ae58450fd 100644 --- a/domains/princexd.json +++ b/domains/princexd.json @@ -1,9 +1,9 @@ -{ - "owner": { - "username": "notreallyprince", - "email": "prince30112001@gmail.com" - }, - "record": { - "CNAME": "princexd.vercel.app" - } - } \ No newline at end of file +{ + "owner": { + "username": "notreallyprince", + "email": "prince30112001@gmail.com" + }, + "record": { + "CNAME": "princexd.vercel.app" + } +} diff --git a/domains/qui.json b/domains/qui.json index 5b6c1f641..cb82f193a 100644 --- a/domains/qui.json +++ b/domains/qui.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "quiww", - "mastodon": "qui@bsd.cafe" - }, - "record": { - "CNAME": "quiww.github.io" - } + "owner": { + "username": "quiww", + "mastodon": "qui@bsd.cafe" + }, + "record": { + "CNAME": "quiww.github.io" + } } diff --git a/domains/rahulps.json b/domains/rahulps.json index 66142d1ec..bfda672ce 100644 --- a/domains/rahulps.json +++ b/domains/rahulps.json @@ -4,8 +4,6 @@ "email": "rahulps1000@gmail.com" }, "record": { - "A": [ - "75.2.60.5" - ] - } + "A": ["75.2.60.5"] + } } diff --git a/domains/random.json b/domains/random.json index c70527107..0b0d32b26 100644 --- a/domains/random.json +++ b/domains/random.json @@ -6,6 +6,6 @@ "email": "gusruben@protonmail.com" }, "record": { - "A": [ "173.255.236.153" ] + "A": ["173.255.236.153"] } -} \ No newline at end of file +} diff --git a/domains/ryz.json b/domains/ryz.json index 2ebca8f0b..709827766 100644 --- a/domains/ryz.json +++ b/domains/ryz.json @@ -1,11 +1,11 @@ { - "description": "This subdomain is for my personal projects and mail forwarding.", - "owner": { - "username": "0ryz", - "email": "j6qt9x5sj@mozmail.com", - "discord": "4ryz" - }, - "record": { - "NS": ["betty.ns.cloudflare.com", "cody.ns.cloudflare.com"] - } + "description": "This subdomain is for my personal projects and mail forwarding.", + "owner": { + "username": "0ryz", + "email": "j6qt9x5sj@mozmail.com", + "discord": "4ryz" + }, + "record": { + "NS": ["betty.ns.cloudflare.com", "cody.ns.cloudflare.com"] + } } diff --git a/domains/saxophone.json b/domains/saxophone.json index fafeb425a..09300ddff 100644 --- a/domains/saxophone.json +++ b/domains/saxophone.json @@ -7,6 +7,6 @@ "record": { "MX": ["mx1.forwardemail.net", "mx2.forwardemail.net"], "TXT": "forward-email=itsarchit@keemail.me", - "A": [ "216.24.57.1" ] + "A": ["216.24.57.1"] } } diff --git a/domains/schumerism.json b/domains/schumerism.json index 403d90c01..90c4b59f9 100644 --- a/domains/schumerism.json +++ b/domains/schumerism.json @@ -1,11 +1,9 @@ { - "owner": { - "username": "homosapiensapien", - "email": "nathanielswoo@gmail.com" - }, - "record": { - "A": [ - "75.2.60.5" - ] - } + "owner": { + "username": "homosapiensapien", + "email": "nathanielswoo@gmail.com" + }, + "record": { + "A": ["75.2.60.5"] + } } diff --git a/domains/status.vulcanocraft.json b/domains/status.vulcanocraft.json index 47c111d51..53fede4d8 100644 --- a/domains/status.vulcanocraft.json +++ b/domains/status.vulcanocraft.json @@ -1,12 +1,11 @@ { - "owner": { - "username": "VulcanoSoftware", - "discord": "814891541205876767", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.mpPL9XXteeODNSJOnZAXl9g5kus0xQEGYMYgUHCkJGr5nRcIN1KNwQYV_wxyGiWdT1bo5Yy-HyK3vMh50g2ECLKdltfbJbOsSJkyOJewtKmvwkSVuZNl2rQ8KMNZ46se3LLHrOjEpRB-1ijmSnuXYuiYZ1AeEqaUfQSCRMY_yTlvMm_OdUj9VK97bjHliB6NHffuX93AtVSK5-OwxZyJsEpICevJd6YHbJiFzKTmUXEUtVM90LBI-BqlblawDq8cLyB1D1eXzNiTFT9JdEmTqalPusePWT8RO2knz9wkb2f4BeGJSGCCai7n9f-hO8X41pWS9UzP2qfutkinveBX4g.qPPdM2OBmIURG_QSgCiZvA.IVp2jGQA6Y0ZEcAuBeyKntWmnF2Y_1jCMJnJ8f-PQ6ceVooVM2r-ZzVnIN7khw5gou4Sc--VGnARlJRaXV5ma-vPZqr_4x1qQs-eYiPq_y5TcD_7qoDjmK3g5MwOMXbS.r-gr82Miw4q6KqKxSdZQDg" - }, - - "record": { - "CNAME": "vulcanostatus.pages.dev" - } - } - \ No newline at end of file + "owner": { + "username": "VulcanoSoftware", + "discord": "814891541205876767", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.mpPL9XXteeODNSJOnZAXl9g5kus0xQEGYMYgUHCkJGr5nRcIN1KNwQYV_wxyGiWdT1bo5Yy-HyK3vMh50g2ECLKdltfbJbOsSJkyOJewtKmvwkSVuZNl2rQ8KMNZ46se3LLHrOjEpRB-1ijmSnuXYuiYZ1AeEqaUfQSCRMY_yTlvMm_OdUj9VK97bjHliB6NHffuX93AtVSK5-OwxZyJsEpICevJd6YHbJiFzKTmUXEUtVM90LBI-BqlblawDq8cLyB1D1eXzNiTFT9JdEmTqalPusePWT8RO2knz9wkb2f4BeGJSGCCai7n9f-hO8X41pWS9UzP2qfutkinveBX4g.qPPdM2OBmIURG_QSgCiZvA.IVp2jGQA6Y0ZEcAuBeyKntWmnF2Y_1jCMJnJ8f-PQ6ceVooVM2r-ZzVnIN7khw5gou4Sc--VGnARlJRaXV5ma-vPZqr_4x1qQs-eYiPq_y5TcD_7qoDjmK3g5MwOMXbS.r-gr82Miw4q6KqKxSdZQDg" + }, + + "record": { + "CNAME": "vulcanostatus.pages.dev" + } +} diff --git a/domains/steake.json b/domains/steake.json index 6097bc2e2..fb19248c3 100644 --- a/domains/steake.json +++ b/domains/steake.json @@ -1,12 +1,12 @@ { - "description": "Steake", - "repo": "https://github.com/Steake/about/", - "owner": { - "username": "steake", - "email": "ollie.steake@gmail.com", - "twitter": "officialELTCOIN" - }, - "record": { - "CNAME": "steake.github.io" - } + "description": "Steake", + "repo": "https://github.com/Steake/about/", + "owner": { + "username": "steake", + "email": "ollie.steake@gmail.com", + "twitter": "officialELTCOIN" + }, + "record": { + "CNAME": "steake.github.io" + } } diff --git a/domains/tahseen.json b/domains/tahseen.json index 3f938f85c..76d36c4f6 100644 --- a/domains/tahseen.json +++ b/domains/tahseen.json @@ -4,8 +4,6 @@ "email": "itxtahseen@gmail.com" }, "record": { - "A": [ - "72.2.60.5" - ] + "A": ["72.2.60.5"] } } diff --git a/domains/tentomasne.json b/domains/tentomasne.json index 8974a9512..1e20af687 100644 --- a/domains/tentomasne.json +++ b/domains/tentomasne.json @@ -1,8 +1,8 @@ { - "owner": { - "username": "jasomtubratu" - }, - "record": { - "CNAME": "tomasdavidik.sk" - } + "owner": { + "username": "jasomtubratu" + }, + "record": { + "CNAME": "tomasdavidik.sk" + } } diff --git a/domains/thehcj.json b/domains/thehcj.json index f176fc493..8f312d4f1 100644 --- a/domains/thehcj.json +++ b/domains/thehcj.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "thehcj", - "bluesky": "did:plc:5f2c6awh4ffekm7srmi4d6zg" - }, - "record": { - "CNAME": "thehcj.github.io" - } -} + "owner": { + "username": "thehcj", + "bluesky": "did:plc:5f2c6awh4ffekm7srmi4d6zg" + }, + "record": { + "CNAME": "thehcj.github.io" + } +} diff --git a/domains/thiaguinho.json b/domains/thiaguinho.json index af4c088d7..fdd2af922 100644 --- a/domains/thiaguinho.json +++ b/domains/thiaguinho.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "HomeamdAfK", - "email": "homeamd@hotmail.com" - }, - "record": { - "CNAME": "umbrel.minotaur-enigmatic.ts.net" - } + "owner": { + "username": "HomeamdAfK", + "email": "homeamd@hotmail.com" + }, + "record": { + "CNAME": "umbrel.minotaur-enigmatic.ts.net" + } } diff --git a/domains/tunnel.vulcanocraft.json b/domains/tunnel.vulcanocraft.json index 2f768a5d4..839f03fd4 100644 --- a/domains/tunnel.vulcanocraft.json +++ b/domains/tunnel.vulcanocraft.json @@ -1,14 +1,13 @@ { - "owner": { - "username": "VulcanoSoftware", - "email": "", - "discord": "814891541205876767", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.JPhn4mFGL270NVjNvcLw1eYMU_-BAJ7GiIPBlijkSzPPJsByxT2CJErVgHV3K_QjLQRPMGeQE0jjYHOWFLhlZc2mjav7vcAYrcWjnSa-QKbQho_ppnebX1E8OfLtsKWtvqxfGm3O-ii7Eh4XYo7ozm49gTKed_Ypc1svCFp7SePt5DXzhuDoeJ7Ob-vd8zkmhuIoIBXBERWWnfQgaDDfUwCtkmziOmKGYECzpxK6y1z_jhHcjcftLSXn0S7730nODGhidOB9x-YSCkG-O3e72ECu0KH3SRg-HwJz4pQlmeYXGDZClDe9YG1GSHiW4xa9iT36PE8Q0zBLMvS8UWQh4g.LL602nYC1Zm6b1Rjv_5OGQ.QJymDzTupny-bEtQy-G8hZI1Ey49IDr3ZzhhBwE3Qtg7XQnsDf63q3nAGVX3zEHtK8GWQ-dnDg2FStiBRSihFczry1fYk1BOEbtwDQ-PYnphLeLhZuDz3BzVshnqVavw.1I4mHnmNjPVv4AwJvcUPKA" - }, - - "record": { - "A": ["147.185.221.23"] - }, - "proxied": true - } - + "owner": { + "username": "VulcanoSoftware", + "email": "", + "discord": "814891541205876767", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.JPhn4mFGL270NVjNvcLw1eYMU_-BAJ7GiIPBlijkSzPPJsByxT2CJErVgHV3K_QjLQRPMGeQE0jjYHOWFLhlZc2mjav7vcAYrcWjnSa-QKbQho_ppnebX1E8OfLtsKWtvqxfGm3O-ii7Eh4XYo7ozm49gTKed_Ypc1svCFp7SePt5DXzhuDoeJ7Ob-vd8zkmhuIoIBXBERWWnfQgaDDfUwCtkmziOmKGYECzpxK6y1z_jhHcjcftLSXn0S7730nODGhidOB9x-YSCkG-O3e72ECu0KH3SRg-HwJz4pQlmeYXGDZClDe9YG1GSHiW4xa9iT36PE8Q0zBLMvS8UWQh4g.LL602nYC1Zm6b1Rjv_5OGQ.QJymDzTupny-bEtQy-G8hZI1Ey49IDr3ZzhhBwE3Qtg7XQnsDf63q3nAGVX3zEHtK8GWQ-dnDg2FStiBRSihFczry1fYk1BOEbtwDQ-PYnphLeLhZuDz3BzVshnqVavw.1I4mHnmNjPVv4AwJvcUPKA" + }, + + "record": { + "A": ["147.185.221.23"] + }, + "proxied": true +} diff --git a/domains/uwu.json b/domains/uwu.json index d59a9f352..f5b369bce 100644 --- a/domains/uwu.json +++ b/domains/uwu.json @@ -6,4 +6,4 @@ "record": { "CNAME": "edge.redirect.pizza" } -} \ No newline at end of file +} diff --git a/domains/vikrant.json b/domains/vikrant.json index f71a5fcbe..bddc18231 100644 --- a/domains/vikrant.json +++ b/domains/vikrant.json @@ -1,9 +1,9 @@ { - "owner": { - "username": "diluteoxygen", - "email": "diluteoxygen@gmail.com" - }, - "record": { - "CNAME": "diluteoxygen.github.io" - } + "owner": { + "username": "diluteoxygen", + "email": "diluteoxygen@gmail.com" + }, + "record": { + "CNAME": "diluteoxygen.github.io" + } } diff --git a/domains/william.json b/domains/william.json index 390bdf838..51c7f248e 100644 --- a/domains/william.json +++ b/domains/william.json @@ -4,9 +4,6 @@ "email": "william@is-a.dev" }, "record": { - "NS": [ - "bingo.ns.cloudflare.com", - "matias.ns.cloudflare.com" - ] + "NS": ["bingo.ns.cloudflare.com", "matias.ns.cloudflare.com"] } } diff --git a/domains/www.joe50097.json b/domains/www.joe50097.json index 469cdaf61..f5c662b6a 100644 --- a/domains/www.joe50097.json +++ b/domains/www.joe50097.json @@ -6,5 +6,5 @@ "record": { "CNAME": "joe50097.netlify.app" }, - "proxied":false + "proxied": false } diff --git a/domains/www.schumerism.json b/domains/www.schumerism.json index 403d90c01..90c4b59f9 100644 --- a/domains/www.schumerism.json +++ b/domains/www.schumerism.json @@ -1,11 +1,9 @@ { - "owner": { - "username": "homosapiensapien", - "email": "nathanielswoo@gmail.com" - }, - "record": { - "A": [ - "75.2.60.5" - ] - } + "owner": { + "username": "homosapiensapien", + "email": "nathanielswoo@gmail.com" + }, + "record": { + "A": ["75.2.60.5"] + } } diff --git a/domains/yug.json b/domains/yug.json index 2bca5cd47..799dbdc19 100644 --- a/domains/yug.json +++ b/domains/yug.json @@ -1,12 +1,12 @@ { - "description": "Personal website!", - "repo": "N/A", - "owner": { - "username": "YUG38", - "email": "4yugpatel123@gmail.com", - "discord": "name_yug" - }, - "record": { - "CNAME": "name-yug.pages.dev" - } + "description": "Personal website!", + "repo": "N/A", + "owner": { + "username": "YUG38", + "email": "4yugpatel123@gmail.com", + "discord": "name_yug" + }, + "record": { + "CNAME": "name-yug.pages.dev" + } } diff --git a/domains/zmail._domainkey.mail.gs.json b/domains/zmail._domainkey.mail.gs.json index 412aa40e8..2356e433b 100644 --- a/domains/zmail._domainkey.mail.gs.json +++ b/domains/zmail._domainkey.mail.gs.json @@ -9,4 +9,3 @@ "TXT": "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIBTe8Y/UeDzWD6h6UcnIbE9+hQrVo1V/s4tBlINTsI0uLLqGrdOMjnkXAXljqm5HBx5L+qNOw5s7d+LLUMtUKLY01nttqhaiPsP1KdzJdoCwQR38VwzVDMIHyNVKxd4YY99MIkVCoR7KoWds6pLvYKYOB+EGucZJWs8VjWrK8UQIDAQAB" } } - From e579d813e37c518f5280d07c99be8beef1226398 Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Sat, 9 Nov 2024 12:52:49 +0000 Subject: [PATCH 13/22] rename to lowercase --- ...odeGames-o.deadcode.json => _gh-deadcodegames-o.deadcode.json} | 0 ...-org.spicy.json => _github-challenge-spicydevs-org.spicy.json} | 0 ...67.abaan.json => _github-pages-challenge-abaan5467.abaan.json} | 0 ...42.json => _github-pages-challenge-adolar0042.adolar0042.json} | 0 ...010.arch.json => _github-pages-challenge-arch881010.arch.json} | 0 ...-Bikoil.biko.json => _github-pages-challenge-bikoil.biko.json} | 0 ...rsha.json => _github-pages-challenge-bimarsha69.bimarsha.json} | 0 ...ne.maine.json => _github-pages-challenge-codemaine.maine.json} | 0 ...n => _github-pages-challenge-crazy-max-blog.rpi.crazymax.json} | 0 ....json => _github-pages-challenge-cutedog5695.cutedog5695.json} | 0 ...-D-Pow.devon.json => _github-pages-challenge-d-pow.devon.json} | 0 ....daamin.json => _github-pages-challenge-daamin909.daamin.json} | 0 ...son => _github-pages-challenge-debtlessflea.debtlessflea.json} | 0 ...ive.json => _github-pages-challenge-defective4.defective.json} | 0 ...ys.json => _github-pages-challenge-dev-ajay-sahani.ajays.json} | 0 ...hansana.json => _github-pages-challenge-devhanza.hansana.json} | 0 ...s.cassie.json => _github-pages-challenge-diordnas.cassie.json} | 0 ...ythebunny.json => _github-pages-challenge-fluffythebunny.json} | 0 ...oxsden.json => _github-pages-challenge-foxsdenyt.foxsden.json} | 0 ....json => _github-pages-challenge-harshnarayanjha.harshnj.json} | 0 ...a-Pro.tdim.json => _github-pages-challenge-hima-pro.tdim.json} | 0 ...enge-i-Jer.jer.json => _github-pages-challenge-i-jer.jer.json} | 0 ...hymike.json => _github-pages-challenge-imshymike.shymike.json} | 0 ...tStudio7.j.json => _github-pages-challenge-juststudio7.j.json} | 0 ...o.json => _github-pages-challenge-juststudio7.juststudio.json} | 0 ...json => _github-pages-challenge-jvdesignbavaria.jvdesign.json} | 0 ...ni.json => _github-pages-challenge-levanivashadze.levani.json} | 0 ....ligmatv.json => _github-pages-challenge-ligmatv.ligmatv.json} | 0 ...hya.json => _github-pages-challenge-lowkeyguy4444.akshya.json} | 0 ...wyz.json => _github-pages-challenge-madisonwirtanen.zwyz.json} | 0 ...diruiz.json => _github-pages-challenge-mrdev88.mahdiruiz.json} | 0 ...gunman.json => _github-pages-challenge-mukujhansi.gunman.json} | 0 ...x.myrdin.json => _github-pages-challenge-myrdincx.myrdin.json} | 0 ....namesmt.json => _github-pages-challenge-namesmt.namesmt.json} | 0 ...Centi.centi.json => _github-pages-challenge-ncenti.centi.json} | 0 ...17.json => _github-pages-challenge-nekitori17.nekitori17.json} | 0 ...a4321.noma.json => _github-pages-challenge-noma4321.noma.json} | 0 ...oked.json => _github-pages-challenge-pokedwastaken.poked.json} | 0 ...red.ps.json => _github-pages-challenge-privacysecured.ps.json} | 0 ....riihime.json => _github-pages-challenge-riihime.riihime.json} | 0 ...mzyytv.json => _github-pages-challenge-romzyytv.romzyytv.json} | 0 ...-challenge-Rouf0x.json => _github-pages-challenge-rouf0x.json} | 0 ...ndar.json => _github-pages-challenge-satindar31.satindar.json} | 0 ...=> _github-pages-challenge-scythemediathedev.scythemedia.json} | 0 ...> _github-pages-challenge-shaunfurtado.blog.shaunfurtado.json} | 0 ...shuo.sife.json => _github-pages-challenge-sife-shuo.sife.json} | 0 ....json => _github-pages-challenge-skyexplorewastaken.sewt.json} | 0 ...ike.evie.json => _github-pages-challenge-socketlike.evie.json} | 0 ...acksyz.json => _github-pages-challenge-stacksyz.stacksyz.json} | 0 ...-C0der.th3.json => _github-pages-challenge-th3-c0der.th3.json} | 0 ...oom.zoom.json => _github-pages-challenge-theoldzoom.zoom.json} | 0 ....json => _github-pages-challenge-thewonglife.thewonglife.json} | 0 ...ils.json => _github-pages-challenge-utilsfortheweb.utils.json} | 0 ...hronoz.json => _github-pages-challenge-xkhronoz.xkhronoz.json} | 0 ...tonio.json => _github-pages-challenge-yantcaccia.antonio.json} | 0 ...lpha.json => _github-pages-challenge-youfoundalpha.alpha.json} | 0 ...Oreo.oreo.json => _github-pages-challenge-yummyoreo.oreo.json} | 0 57 files changed, 0 insertions(+), 0 deletions(-) rename domains/{_gh-DeadCodeGames-o.deadcode.json => _gh-deadcodegames-o.deadcode.json} (100%) rename domains/{_github-challenge-SpicyDevs-org.spicy.json => _github-challenge-spicydevs-org.spicy.json} (100%) rename domains/{_github-pages-challenge-Abaan5467.abaan.json => _github-pages-challenge-abaan5467.abaan.json} (100%) rename domains/{_github-pages-challenge-Adolar0042.adolar0042.json => _github-pages-challenge-adolar0042.adolar0042.json} (100%) rename domains/{_github-pages-challenge-Arch881010.arch.json => _github-pages-challenge-arch881010.arch.json} (100%) rename domains/{_github-pages-challenge-Bikoil.biko.json => _github-pages-challenge-bikoil.biko.json} (100%) rename domains/{_github-pages-challenge-Bimarsha69.bimarsha.json => _github-pages-challenge-bimarsha69.bimarsha.json} (100%) rename domains/{_github-pages-challenge-Codemaine.maine.json => _github-pages-challenge-codemaine.maine.json} (100%) rename domains/{_github-pages-challenge-Crazy-Max-Blog.rpi.crazymax.json => _github-pages-challenge-crazy-max-blog.rpi.crazymax.json} (100%) rename domains/{_github-pages-challenge-CuteDog5695.cutedog5695.json => _github-pages-challenge-cutedog5695.cutedog5695.json} (100%) rename domains/{_github-pages-challenge-D-Pow.devon.json => _github-pages-challenge-d-pow.devon.json} (100%) rename domains/{_github-pages-challenge-Daamin909.daamin.json => _github-pages-challenge-daamin909.daamin.json} (100%) rename domains/{_github-pages-challenge-DebtlessFlea.debtlessflea.json => _github-pages-challenge-debtlessflea.debtlessflea.json} (100%) rename domains/{_github-pages-challenge-Defective4.defective.json => _github-pages-challenge-defective4.defective.json} (100%) rename domains/{_github-pages-challenge-Dev-Ajay-sahani.ajays.json => _github-pages-challenge-dev-ajay-sahani.ajays.json} (100%) rename domains/{_github-pages-challenge-DevHanza.hansana.json => _github-pages-challenge-devhanza.hansana.json} (100%) rename domains/{_github-pages-challenge-Diordnas.cassie.json => _github-pages-challenge-diordnas.cassie.json} (100%) rename domains/{_github-pages-challenge-Fluffythebunny.json => _github-pages-challenge-fluffythebunny.json} (100%) rename domains/{_github-pages-challenge-FoxsDenYT.foxsden.json => _github-pages-challenge-foxsdenyt.foxsden.json} (100%) rename domains/{_github-pages-challenge-HarshNarayanJha.harshnj.json => _github-pages-challenge-harshnarayanjha.harshnj.json} (100%) rename domains/{_github-pages-challenge-Hima-Pro.tdim.json => _github-pages-challenge-hima-pro.tdim.json} (100%) rename domains/{_github-pages-challenge-i-Jer.jer.json => _github-pages-challenge-i-jer.jer.json} (100%) rename domains/{_github-pages-challenge-ImShyMike.shymike.json => _github-pages-challenge-imshymike.shymike.json} (100%) rename domains/{_github-pages-challenge-JustStudio7.j.json => _github-pages-challenge-juststudio7.j.json} (100%) rename domains/{_github-pages-challenge-JustStudio7.juststudio.json => _github-pages-challenge-juststudio7.juststudio.json} (100%) rename domains/{_github-pages-challenge-JVDesignBavaria.jvdesign.json => _github-pages-challenge-jvdesignbavaria.jvdesign.json} (100%) rename domains/{_github-pages-challenge-LevaniVashadze.levani.json => _github-pages-challenge-levanivashadze.levani.json} (100%) rename domains/{_github-pages-challenge-LIGMATV.ligmatv.json => _github-pages-challenge-ligmatv.ligmatv.json} (100%) rename domains/{_github-pages-challenge-LowkeyGUY4444.akshya.json => _github-pages-challenge-lowkeyguy4444.akshya.json} (100%) rename domains/{_github-pages-challenge-MadisonWirtanen.zwyz.json => _github-pages-challenge-madisonwirtanen.zwyz.json} (100%) rename domains/{_github-pages-challenge-Mrdev88.mahdiruiz.json => _github-pages-challenge-mrdev88.mahdiruiz.json} (100%) rename domains/{_github-pages-challenge-MukuJhansi.gunman.json => _github-pages-challenge-mukujhansi.gunman.json} (100%) rename domains/{_github-pages-challenge-Myrdincx.myrdin.json => _github-pages-challenge-myrdincx.myrdin.json} (100%) rename domains/{_github-pages-challenge-NamesMT.namesmt.json => _github-pages-challenge-namesmt.namesmt.json} (100%) rename domains/{_github-pages-challenge-nCenti.centi.json => _github-pages-challenge-ncenti.centi.json} (100%) rename domains/{_github-pages-challenge-Nekitori17.nekitori17.json => _github-pages-challenge-nekitori17.nekitori17.json} (100%) rename domains/{_github-pages-challenge-Noma4321.noma.json => _github-pages-challenge-noma4321.noma.json} (100%) rename domains/{_github-pages-challenge-PokedWasTaken.poked.json => _github-pages-challenge-pokedwastaken.poked.json} (100%) rename domains/{_github-pages-challenge-PrivacySecured.ps.json => _github-pages-challenge-privacysecured.ps.json} (100%) rename domains/{_github-pages-challenge-Riihime.riihime.json => _github-pages-challenge-riihime.riihime.json} (100%) rename domains/{_github-pages-challenge-RomzyyTV.romzyytv.json => _github-pages-challenge-romzyytv.romzyytv.json} (100%) rename domains/{_github-pages-challenge-Rouf0x.json => _github-pages-challenge-rouf0x.json} (100%) rename domains/{_github-pages-challenge-Satindar31.satindar.json => _github-pages-challenge-satindar31.satindar.json} (100%) rename domains/{_github-pages-challenge-ScytheMediaTheDev.scythemedia.json => _github-pages-challenge-scythemediathedev.scythemedia.json} (100%) rename domains/{_github-pages-challenge-Shaunfurtado.blog.shaunfurtado.json => _github-pages-challenge-shaunfurtado.blog.shaunfurtado.json} (100%) rename domains/{_github-pages-challenge-Sife-shuo.sife.json => _github-pages-challenge-sife-shuo.sife.json} (100%) rename domains/{_github-pages-challenge-SkyExploreWasTaken.sewt.json => _github-pages-challenge-skyexplorewastaken.sewt.json} (100%) rename domains/{_github-pages-challenge-Socketlike.evie.json => _github-pages-challenge-socketlike.evie.json} (100%) rename domains/{_github-pages-challenge-Stacksyz.stacksyz.json => _github-pages-challenge-stacksyz.stacksyz.json} (100%) rename domains/{_github-pages-challenge-Th3-C0der.th3.json => _github-pages-challenge-th3-c0der.th3.json} (100%) rename domains/{_github-pages-challenge-TheOldZoom.zoom.json => _github-pages-challenge-theoldzoom.zoom.json} (100%) rename domains/{_github-pages-challenge-TheWongLife.thewonglife.json => _github-pages-challenge-thewonglife.thewonglife.json} (100%) rename domains/{_github-pages-challenge-UtilsForTheWeb.utils.json => _github-pages-challenge-utilsfortheweb.utils.json} (100%) rename domains/{_github-pages-challenge-xKhronoz.xkhronoz.json => _github-pages-challenge-xkhronoz.xkhronoz.json} (100%) rename domains/{_github-pages-challenge-YantCaccia.antonio.json => _github-pages-challenge-yantcaccia.antonio.json} (100%) rename domains/{_github-pages-challenge-YouFoundAlpha.alpha.json => _github-pages-challenge-youfoundalpha.alpha.json} (100%) rename domains/{_github-pages-challenge-YummyOreo.oreo.json => _github-pages-challenge-yummyoreo.oreo.json} (100%) diff --git a/domains/_gh-DeadCodeGames-o.deadcode.json b/domains/_gh-deadcodegames-o.deadcode.json similarity index 100% rename from domains/_gh-DeadCodeGames-o.deadcode.json rename to domains/_gh-deadcodegames-o.deadcode.json diff --git a/domains/_github-challenge-SpicyDevs-org.spicy.json b/domains/_github-challenge-spicydevs-org.spicy.json similarity index 100% rename from domains/_github-challenge-SpicyDevs-org.spicy.json rename to domains/_github-challenge-spicydevs-org.spicy.json diff --git a/domains/_github-pages-challenge-Abaan5467.abaan.json b/domains/_github-pages-challenge-abaan5467.abaan.json similarity index 100% rename from domains/_github-pages-challenge-Abaan5467.abaan.json rename to domains/_github-pages-challenge-abaan5467.abaan.json diff --git a/domains/_github-pages-challenge-Adolar0042.adolar0042.json b/domains/_github-pages-challenge-adolar0042.adolar0042.json similarity index 100% rename from domains/_github-pages-challenge-Adolar0042.adolar0042.json rename to domains/_github-pages-challenge-adolar0042.adolar0042.json diff --git a/domains/_github-pages-challenge-Arch881010.arch.json b/domains/_github-pages-challenge-arch881010.arch.json similarity index 100% rename from domains/_github-pages-challenge-Arch881010.arch.json rename to domains/_github-pages-challenge-arch881010.arch.json diff --git a/domains/_github-pages-challenge-Bikoil.biko.json b/domains/_github-pages-challenge-bikoil.biko.json similarity index 100% rename from domains/_github-pages-challenge-Bikoil.biko.json rename to domains/_github-pages-challenge-bikoil.biko.json diff --git a/domains/_github-pages-challenge-Bimarsha69.bimarsha.json b/domains/_github-pages-challenge-bimarsha69.bimarsha.json similarity index 100% rename from domains/_github-pages-challenge-Bimarsha69.bimarsha.json rename to domains/_github-pages-challenge-bimarsha69.bimarsha.json diff --git a/domains/_github-pages-challenge-Codemaine.maine.json b/domains/_github-pages-challenge-codemaine.maine.json similarity index 100% rename from domains/_github-pages-challenge-Codemaine.maine.json rename to domains/_github-pages-challenge-codemaine.maine.json diff --git a/domains/_github-pages-challenge-Crazy-Max-Blog.rpi.crazymax.json b/domains/_github-pages-challenge-crazy-max-blog.rpi.crazymax.json similarity index 100% rename from domains/_github-pages-challenge-Crazy-Max-Blog.rpi.crazymax.json rename to domains/_github-pages-challenge-crazy-max-blog.rpi.crazymax.json diff --git a/domains/_github-pages-challenge-CuteDog5695.cutedog5695.json b/domains/_github-pages-challenge-cutedog5695.cutedog5695.json similarity index 100% rename from domains/_github-pages-challenge-CuteDog5695.cutedog5695.json rename to domains/_github-pages-challenge-cutedog5695.cutedog5695.json diff --git a/domains/_github-pages-challenge-D-Pow.devon.json b/domains/_github-pages-challenge-d-pow.devon.json similarity index 100% rename from domains/_github-pages-challenge-D-Pow.devon.json rename to domains/_github-pages-challenge-d-pow.devon.json diff --git a/domains/_github-pages-challenge-Daamin909.daamin.json b/domains/_github-pages-challenge-daamin909.daamin.json similarity index 100% rename from domains/_github-pages-challenge-Daamin909.daamin.json rename to domains/_github-pages-challenge-daamin909.daamin.json diff --git a/domains/_github-pages-challenge-DebtlessFlea.debtlessflea.json b/domains/_github-pages-challenge-debtlessflea.debtlessflea.json similarity index 100% rename from domains/_github-pages-challenge-DebtlessFlea.debtlessflea.json rename to domains/_github-pages-challenge-debtlessflea.debtlessflea.json diff --git a/domains/_github-pages-challenge-Defective4.defective.json b/domains/_github-pages-challenge-defective4.defective.json similarity index 100% rename from domains/_github-pages-challenge-Defective4.defective.json rename to domains/_github-pages-challenge-defective4.defective.json diff --git a/domains/_github-pages-challenge-Dev-Ajay-sahani.ajays.json b/domains/_github-pages-challenge-dev-ajay-sahani.ajays.json similarity index 100% rename from domains/_github-pages-challenge-Dev-Ajay-sahani.ajays.json rename to domains/_github-pages-challenge-dev-ajay-sahani.ajays.json diff --git a/domains/_github-pages-challenge-DevHanza.hansana.json b/domains/_github-pages-challenge-devhanza.hansana.json similarity index 100% rename from domains/_github-pages-challenge-DevHanza.hansana.json rename to domains/_github-pages-challenge-devhanza.hansana.json diff --git a/domains/_github-pages-challenge-Diordnas.cassie.json b/domains/_github-pages-challenge-diordnas.cassie.json similarity index 100% rename from domains/_github-pages-challenge-Diordnas.cassie.json rename to domains/_github-pages-challenge-diordnas.cassie.json diff --git a/domains/_github-pages-challenge-Fluffythebunny.json b/domains/_github-pages-challenge-fluffythebunny.json similarity index 100% rename from domains/_github-pages-challenge-Fluffythebunny.json rename to domains/_github-pages-challenge-fluffythebunny.json diff --git a/domains/_github-pages-challenge-FoxsDenYT.foxsden.json b/domains/_github-pages-challenge-foxsdenyt.foxsden.json similarity index 100% rename from domains/_github-pages-challenge-FoxsDenYT.foxsden.json rename to domains/_github-pages-challenge-foxsdenyt.foxsden.json diff --git a/domains/_github-pages-challenge-HarshNarayanJha.harshnj.json b/domains/_github-pages-challenge-harshnarayanjha.harshnj.json similarity index 100% rename from domains/_github-pages-challenge-HarshNarayanJha.harshnj.json rename to domains/_github-pages-challenge-harshnarayanjha.harshnj.json diff --git a/domains/_github-pages-challenge-Hima-Pro.tdim.json b/domains/_github-pages-challenge-hima-pro.tdim.json similarity index 100% rename from domains/_github-pages-challenge-Hima-Pro.tdim.json rename to domains/_github-pages-challenge-hima-pro.tdim.json diff --git a/domains/_github-pages-challenge-i-Jer.jer.json b/domains/_github-pages-challenge-i-jer.jer.json similarity index 100% rename from domains/_github-pages-challenge-i-Jer.jer.json rename to domains/_github-pages-challenge-i-jer.jer.json diff --git a/domains/_github-pages-challenge-ImShyMike.shymike.json b/domains/_github-pages-challenge-imshymike.shymike.json similarity index 100% rename from domains/_github-pages-challenge-ImShyMike.shymike.json rename to domains/_github-pages-challenge-imshymike.shymike.json diff --git a/domains/_github-pages-challenge-JustStudio7.j.json b/domains/_github-pages-challenge-juststudio7.j.json similarity index 100% rename from domains/_github-pages-challenge-JustStudio7.j.json rename to domains/_github-pages-challenge-juststudio7.j.json diff --git a/domains/_github-pages-challenge-JustStudio7.juststudio.json b/domains/_github-pages-challenge-juststudio7.juststudio.json similarity index 100% rename from domains/_github-pages-challenge-JustStudio7.juststudio.json rename to domains/_github-pages-challenge-juststudio7.juststudio.json diff --git a/domains/_github-pages-challenge-JVDesignBavaria.jvdesign.json b/domains/_github-pages-challenge-jvdesignbavaria.jvdesign.json similarity index 100% rename from domains/_github-pages-challenge-JVDesignBavaria.jvdesign.json rename to domains/_github-pages-challenge-jvdesignbavaria.jvdesign.json diff --git a/domains/_github-pages-challenge-LevaniVashadze.levani.json b/domains/_github-pages-challenge-levanivashadze.levani.json similarity index 100% rename from domains/_github-pages-challenge-LevaniVashadze.levani.json rename to domains/_github-pages-challenge-levanivashadze.levani.json diff --git a/domains/_github-pages-challenge-LIGMATV.ligmatv.json b/domains/_github-pages-challenge-ligmatv.ligmatv.json similarity index 100% rename from domains/_github-pages-challenge-LIGMATV.ligmatv.json rename to domains/_github-pages-challenge-ligmatv.ligmatv.json diff --git a/domains/_github-pages-challenge-LowkeyGUY4444.akshya.json b/domains/_github-pages-challenge-lowkeyguy4444.akshya.json similarity index 100% rename from domains/_github-pages-challenge-LowkeyGUY4444.akshya.json rename to domains/_github-pages-challenge-lowkeyguy4444.akshya.json diff --git a/domains/_github-pages-challenge-MadisonWirtanen.zwyz.json b/domains/_github-pages-challenge-madisonwirtanen.zwyz.json similarity index 100% rename from domains/_github-pages-challenge-MadisonWirtanen.zwyz.json rename to domains/_github-pages-challenge-madisonwirtanen.zwyz.json diff --git a/domains/_github-pages-challenge-Mrdev88.mahdiruiz.json b/domains/_github-pages-challenge-mrdev88.mahdiruiz.json similarity index 100% rename from domains/_github-pages-challenge-Mrdev88.mahdiruiz.json rename to domains/_github-pages-challenge-mrdev88.mahdiruiz.json diff --git a/domains/_github-pages-challenge-MukuJhansi.gunman.json b/domains/_github-pages-challenge-mukujhansi.gunman.json similarity index 100% rename from domains/_github-pages-challenge-MukuJhansi.gunman.json rename to domains/_github-pages-challenge-mukujhansi.gunman.json diff --git a/domains/_github-pages-challenge-Myrdincx.myrdin.json b/domains/_github-pages-challenge-myrdincx.myrdin.json similarity index 100% rename from domains/_github-pages-challenge-Myrdincx.myrdin.json rename to domains/_github-pages-challenge-myrdincx.myrdin.json diff --git a/domains/_github-pages-challenge-NamesMT.namesmt.json b/domains/_github-pages-challenge-namesmt.namesmt.json similarity index 100% rename from domains/_github-pages-challenge-NamesMT.namesmt.json rename to domains/_github-pages-challenge-namesmt.namesmt.json diff --git a/domains/_github-pages-challenge-nCenti.centi.json b/domains/_github-pages-challenge-ncenti.centi.json similarity index 100% rename from domains/_github-pages-challenge-nCenti.centi.json rename to domains/_github-pages-challenge-ncenti.centi.json diff --git a/domains/_github-pages-challenge-Nekitori17.nekitori17.json b/domains/_github-pages-challenge-nekitori17.nekitori17.json similarity index 100% rename from domains/_github-pages-challenge-Nekitori17.nekitori17.json rename to domains/_github-pages-challenge-nekitori17.nekitori17.json diff --git a/domains/_github-pages-challenge-Noma4321.noma.json b/domains/_github-pages-challenge-noma4321.noma.json similarity index 100% rename from domains/_github-pages-challenge-Noma4321.noma.json rename to domains/_github-pages-challenge-noma4321.noma.json diff --git a/domains/_github-pages-challenge-PokedWasTaken.poked.json b/domains/_github-pages-challenge-pokedwastaken.poked.json similarity index 100% rename from domains/_github-pages-challenge-PokedWasTaken.poked.json rename to domains/_github-pages-challenge-pokedwastaken.poked.json diff --git a/domains/_github-pages-challenge-PrivacySecured.ps.json b/domains/_github-pages-challenge-privacysecured.ps.json similarity index 100% rename from domains/_github-pages-challenge-PrivacySecured.ps.json rename to domains/_github-pages-challenge-privacysecured.ps.json diff --git a/domains/_github-pages-challenge-Riihime.riihime.json b/domains/_github-pages-challenge-riihime.riihime.json similarity index 100% rename from domains/_github-pages-challenge-Riihime.riihime.json rename to domains/_github-pages-challenge-riihime.riihime.json diff --git a/domains/_github-pages-challenge-RomzyyTV.romzyytv.json b/domains/_github-pages-challenge-romzyytv.romzyytv.json similarity index 100% rename from domains/_github-pages-challenge-RomzyyTV.romzyytv.json rename to domains/_github-pages-challenge-romzyytv.romzyytv.json diff --git a/domains/_github-pages-challenge-Rouf0x.json b/domains/_github-pages-challenge-rouf0x.json similarity index 100% rename from domains/_github-pages-challenge-Rouf0x.json rename to domains/_github-pages-challenge-rouf0x.json diff --git a/domains/_github-pages-challenge-Satindar31.satindar.json b/domains/_github-pages-challenge-satindar31.satindar.json similarity index 100% rename from domains/_github-pages-challenge-Satindar31.satindar.json rename to domains/_github-pages-challenge-satindar31.satindar.json diff --git a/domains/_github-pages-challenge-ScytheMediaTheDev.scythemedia.json b/domains/_github-pages-challenge-scythemediathedev.scythemedia.json similarity index 100% rename from domains/_github-pages-challenge-ScytheMediaTheDev.scythemedia.json rename to domains/_github-pages-challenge-scythemediathedev.scythemedia.json diff --git a/domains/_github-pages-challenge-Shaunfurtado.blog.shaunfurtado.json b/domains/_github-pages-challenge-shaunfurtado.blog.shaunfurtado.json similarity index 100% rename from domains/_github-pages-challenge-Shaunfurtado.blog.shaunfurtado.json rename to domains/_github-pages-challenge-shaunfurtado.blog.shaunfurtado.json diff --git a/domains/_github-pages-challenge-Sife-shuo.sife.json b/domains/_github-pages-challenge-sife-shuo.sife.json similarity index 100% rename from domains/_github-pages-challenge-Sife-shuo.sife.json rename to domains/_github-pages-challenge-sife-shuo.sife.json diff --git a/domains/_github-pages-challenge-SkyExploreWasTaken.sewt.json b/domains/_github-pages-challenge-skyexplorewastaken.sewt.json similarity index 100% rename from domains/_github-pages-challenge-SkyExploreWasTaken.sewt.json rename to domains/_github-pages-challenge-skyexplorewastaken.sewt.json diff --git a/domains/_github-pages-challenge-Socketlike.evie.json b/domains/_github-pages-challenge-socketlike.evie.json similarity index 100% rename from domains/_github-pages-challenge-Socketlike.evie.json rename to domains/_github-pages-challenge-socketlike.evie.json diff --git a/domains/_github-pages-challenge-Stacksyz.stacksyz.json b/domains/_github-pages-challenge-stacksyz.stacksyz.json similarity index 100% rename from domains/_github-pages-challenge-Stacksyz.stacksyz.json rename to domains/_github-pages-challenge-stacksyz.stacksyz.json diff --git a/domains/_github-pages-challenge-Th3-C0der.th3.json b/domains/_github-pages-challenge-th3-c0der.th3.json similarity index 100% rename from domains/_github-pages-challenge-Th3-C0der.th3.json rename to domains/_github-pages-challenge-th3-c0der.th3.json diff --git a/domains/_github-pages-challenge-TheOldZoom.zoom.json b/domains/_github-pages-challenge-theoldzoom.zoom.json similarity index 100% rename from domains/_github-pages-challenge-TheOldZoom.zoom.json rename to domains/_github-pages-challenge-theoldzoom.zoom.json diff --git a/domains/_github-pages-challenge-TheWongLife.thewonglife.json b/domains/_github-pages-challenge-thewonglife.thewonglife.json similarity index 100% rename from domains/_github-pages-challenge-TheWongLife.thewonglife.json rename to domains/_github-pages-challenge-thewonglife.thewonglife.json diff --git a/domains/_github-pages-challenge-UtilsForTheWeb.utils.json b/domains/_github-pages-challenge-utilsfortheweb.utils.json similarity index 100% rename from domains/_github-pages-challenge-UtilsForTheWeb.utils.json rename to domains/_github-pages-challenge-utilsfortheweb.utils.json diff --git a/domains/_github-pages-challenge-xKhronoz.xkhronoz.json b/domains/_github-pages-challenge-xkhronoz.xkhronoz.json similarity index 100% rename from domains/_github-pages-challenge-xKhronoz.xkhronoz.json rename to domains/_github-pages-challenge-xkhronoz.xkhronoz.json diff --git a/domains/_github-pages-challenge-YantCaccia.antonio.json b/domains/_github-pages-challenge-yantcaccia.antonio.json similarity index 100% rename from domains/_github-pages-challenge-YantCaccia.antonio.json rename to domains/_github-pages-challenge-yantcaccia.antonio.json diff --git a/domains/_github-pages-challenge-YouFoundAlpha.alpha.json b/domains/_github-pages-challenge-youfoundalpha.alpha.json similarity index 100% rename from domains/_github-pages-challenge-YouFoundAlpha.alpha.json rename to domains/_github-pages-challenge-youfoundalpha.alpha.json diff --git a/domains/_github-pages-challenge-YummyOreo.oreo.json b/domains/_github-pages-challenge-yummyoreo.oreo.json similarity index 100% rename from domains/_github-pages-challenge-YummyOreo.oreo.json rename to domains/_github-pages-challenge-yummyoreo.oreo.json From 074b7e2aae12c5705d9fcab6ba403556fe5a192b Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Sat, 9 Nov 2024 21:18:50 +0800 Subject: [PATCH 14/22] move some stuff around --- dnsconfig.js | 49 +- package-lock.json | 2437 ----------------------------------------- tests/domains.test.js | 5 +- tests/json.test.js | 23 +- tests/records.test.js | 276 +---- utils/functions.js | 51 +- utils/records.js | 112 ++ 7 files changed, 185 insertions(+), 2768 deletions(-) delete mode 100644 package-lock.json create mode 100644 utils/records.js diff --git a/dnsconfig.js b/dnsconfig.js index c8f21c793..7f631d406 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -29,18 +29,14 @@ for (var subdomain in domains) { // Handle A records if (domainData.record.A) { for (var a in domainData.record.A) { - records.push( - A(subdomainName, IP(domainData.record.A[a]), proxyState) - ); + records.push(A(subdomainName, IP(domainData.record.A[a]), proxyState)); } } // Handle AAAA records if (domainData.record.AAAA) { for (var aaaa in domainData.record.AAAA) { - records.push( - AAAA(subdomainName, domainData.record.AAAA[aaaa], proxyState) - ); + records.push(AAAA(subdomainName, domainData.record.AAAA[aaaa], proxyState)); } } @@ -48,14 +44,7 @@ for (var subdomain in domains) { if (domainData.record.CAA) { for (var caa in domainData.record.CAA) { var caaRecord = domainData.record.CAA[caa]; - records.push( - CAA( - subdomainName, - caaRecord.flags, - caaRecord.tag, - caaRecord.value - ) - ); + records.push(CAA(subdomainName, caaRecord.flags, caaRecord.tag, caaRecord.value)); } } @@ -63,13 +52,9 @@ for (var subdomain in domains) { if (domainData.record.CNAME) { // Allow CNAME record on root if (subdomainName === "@") { - records.push( - ALIAS(subdomainName, domainData.record.CNAME + ".", proxyState) - ); + records.push(ALIAS(subdomainName, domainData.record.CNAME + ".", proxyState)); } else { - records.push( - CNAME(subdomainName, domainData.record.CNAME + ".", proxyState) - ); + records.push(CNAME(subdomainName, domainData.record.CNAME + ".", proxyState)); } } @@ -78,13 +63,7 @@ for (var subdomain in domains) { for (var ds in domainData.record.DS) { var dsRecord = domainData.record.DS[ds]; records.push( - DS( - subdomainName, - dsRecord.key_tag, - dsRecord.algorithm, - dsRecord.digest_type, - dsRecord.digest - ) + DS(subdomainName, dsRecord.key_tag, dsRecord.algorithm, dsRecord.digest_type, dsRecord.digest) ); } } @@ -92,13 +71,7 @@ for (var subdomain in domains) { // Handle MX records if (domainData.record.MX) { for (var mx in domainData.record.MX) { - records.push( - MX( - subdomainName, - 10 + parseInt(mx), - domainData.record.MX[mx] + "." - ) - ); + records.push(MX(subdomainName, 10 + parseInt(mx), domainData.record.MX[mx] + ".")); } } @@ -114,13 +87,7 @@ for (var subdomain in domains) { for (var srv in domainData.record.SRV) { var srvRecord = domainData.record.SRV[srv]; records.push( - SRV( - subdomainName, - srvRecord.priority, - srvRecord.weight, - srvRecord.port, - srvRecord.target + "." - ) + SRV(subdomainName, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.target + ".") ); } } diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index b471fdeb1..000000000 --- a/package-lock.json +++ /dev/null @@ -1,2437 +0,0 @@ -{ - "name": "register", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "devDependencies": { - "ava": "^6.2.0", - "fs-extra": "^11.2.0" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "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": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vercel/nft": { - "version": "0.27.6", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.6.tgz", - "integrity": "sha512-mwuyUxskdcV8dd7N7JnxBgvFEz1D9UOePI/WyLLzktv6HSCwgPNQGit/UJ2IykAWGlypKw4pBQjOKWvIbXITSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "@rollup/pluginutils": "^4.0.0", - "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": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.8", - "node-gyp-build": "^4.2.2", - "resolve-from": "^5.0.0" - }, - "bin": { - "nft": "out/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "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.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "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": "6.2.0", - "resolved": "https://registry.npmjs.org/ava/-/ava-6.2.0.tgz", - "integrity": "sha512-+GZk5PbyepjiO/68hzCZCUepQOQauKfNnI7sA4JukBTg97jD7E+tDKEA7OhGOGr6EorNNMM9+jqvgHVOTOzG4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vercel/nft": "^0.27.5", - "acorn": "^8.13.0", - "acorn-walk": "^8.3.4", - "ansi-styles": "^6.2.1", - "arrgv": "^1.0.2", - "arrify": "^3.0.0", - "callsites": "^4.2.0", - "cbor": "^9.0.2", - "chalk": "^5.3.0", - "chunkd": "^2.0.1", - "ci-info": "^4.0.0", - "ci-parallel-vars": "^1.0.1", - "cli-truncate": "^4.0.0", - "code-excerpt": "^4.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.4", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.7", - "emittery": "^1.0.3", - "figures": "^6.1.0", - "globby": "^14.0.2", - "ignore-by-default": "^2.1.0", - "indent-string": "^5.0.0", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "matcher": "^5.0.0", - "memoize": "^10.0.0", - "ms": "^2.1.3", - "p-map": "^7.0.2", - "package-config": "^5.0.0", - "picomatch": "^4.0.2", - "plur": "^5.1.0", - "pretty-ms": "^9.1.0", - "resolve-cwd": "^3.0.0", - "stack-utils": "^2.0.6", - "strip-ansi": "^7.1.0", - "supertap": "^3.0.1", - "temp-dir": "^3.0.0", - "write-file-atomic": "^6.0.0", - "yargs": "^17.7.2" - }, - "bin": { - "ava": "entrypoints/cli.mjs" - }, - "engines": { - "node": "^18.18 || ^20.8 || ^22 || >=23" - }, - "peerDependencies": { - "@ava/typescript": "*" - }, - "peerDependenciesMeta": { - "@ava/typescript": { - "optional": true - } - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "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": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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/cbor": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", - "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "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.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "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/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "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/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "license": "ISC" - }, - "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.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/emittery": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.3.tgz", - "integrity": "sha512-tJdCJitoy2lrC2ldJcqN4vkqJ00lT+tOWNT1hBJjO/3FDMJa5TTIiYGCKGkn/WfCyOzUMObeohbVTj00fhiLiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "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.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "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.0", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", - "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/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": "14.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", - "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "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/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "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/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "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/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/irregular-plurals": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", - "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "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-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.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "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.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "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.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/matcher": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", - "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "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": "10.0.0", - "resolved": "https://registry.npmjs.org/memoize/-/memoize-10.0.0.tgz", - "integrity": "sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "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.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "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": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", - "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", - "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/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.19" - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-map": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", - "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", - "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-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/plur": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", - "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "irregular-plurals": "^3.3.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-ms": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", - "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", - "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/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "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/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "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/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "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/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "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": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "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_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "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/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "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": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "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/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "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/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz", - "integrity": "sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/write-file-atomic/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/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": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - } - } -} diff --git a/tests/domains.test.js b/tests/domains.test.js index 14dc45ad6..eddb7833c 100644 --- a/tests/domains.test.js +++ b/tests/domains.test.js @@ -12,10 +12,7 @@ t("Nested subdomains should not exist without a parent subdomain", (t) => { if (subdomain.split(".").length > 1) { const parentSubdomain = subdomain.split(".").pop(); - t.true( - files.includes(`${parentSubdomain}.json`), - `${file}: Parent subdomain does not exist` - ); + t.true(files.includes(`${parentSubdomain}.json`), `${file}: Parent subdomain does not exist`); } }); diff --git a/tests/json.test.js b/tests/json.test.js index 3663d42ba..a9486349a 100644 --- a/tests/json.test.js +++ b/tests/json.test.js @@ -4,25 +4,24 @@ const path = require("path"); const requiredFields = { owner: "object", - record: "object", + record: "object" }; const optionalFields = { proxied: "boolean", - reserved: "boolean", + reserved: "boolean" }; const requiredOwnerFields = { - username: "string", + username: "string" }; const optionalOwnerFields = { - email: "string", + email: "string" }; 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 hostnameRegex = /^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/; const domainsPath = path.resolve("domains"); const files = fs.readdirSync(domainsPath); @@ -30,11 +29,7 @@ const files = fs.readdirSync(domainsPath); const validateRequiredFields = (t, obj, requiredFields, file) => { Object.keys(requiredFields).forEach((key) => { t.true(obj.hasOwnProperty(key), `${file}: Missing required field: ${key}`); - t.is( - typeof obj[key], - requiredFields[key], - `${file}: Field ${key} should be of type ${requiredFields[key]}` - ); + t.is(typeof obj[key], requiredFields[key], `${file}: Field ${key} should be of type ${requiredFields[key]}`); }); }; @@ -94,11 +89,7 @@ t("All files should have valid optional fields", (t) => { validateOptionalFields(t, data.owner, optionalOwnerFields, file); if (data.owner.email) { - t.regex( - data.owner.email, - emailRegex, - `${file}: Owner email should be a valid email address` - ); + t.regex(data.owner.email, emailRegex, `${file}: Owner email should be a valid email address`); } }); }); diff --git a/tests/records.test.js b/tests/records.test.js index 26b4b003f..2dc8fa4f0 100644 --- a/tests/records.test.js +++ b/tests/records.test.js @@ -2,57 +2,39 @@ const t = require("ava"); const fs = require("fs-extra"); const path = require("path"); -const { expandIPv6, isPublicIPv4, isPublicIPv6 } = require("../utils/functions"); +const { + checkCNAME, + checkNSAndDS, + validateHostname, + validateIPv4, + validateIPv6, + validateSpecialRecords, + validateTXT, + validateURL +} = require("../utils/records"); const validRecordTypes = ["A", "AAAA", "CAA", "CNAME", "DS", "MX", "NS", "SRV", "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}$/; -const ipv4Regex = - /^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}$/; -const ipv6Regex = - /^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$|^::(?:[0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4}$|^(?:[0-9a-fA-F]{1,4}:){1,7}:$|^(?:[0-9a-fA-F]{1,4}:){0,6}::(?:[0-9a-fA-F]{1,4}:){0,5}[0-9a-fA-F]{1,4}$/; - const domainsPath = path.resolve("domains"); const files = fs.readdirSync(domainsPath); t("All files should have valid record types", (t) => { files.forEach((file) => { const data = fs.readJsonSync(path.join(domainsPath, file)); - const recordKeys = Object.keys(data.record); recordKeys.forEach((key) => { t.true(validRecordTypes.includes(key), `${file}: Invalid record type: ${key}`); }); - // CNAME records cannot be combined with any other record type - if (recordKeys.includes("CNAME")) { - t.is(recordKeys.length, Number(1), `${file}: CNAME records cannot be combined with other records`); - } - - // NS records cannot be combined with any other record type, except for DS records - if (recordKeys.includes("NS")) { - t.true( - recordKeys.length === 1 || recordKeys.length === 2 && recordKeys.includes("DS"), - `${file}: NS records cannot be combined with other records, except for DS records` - ); - } - - // DS records must be combined with NS records - if (recordKeys.includes("DS")) { - t.true( - recordKeys.includes("NS"), - `${file}: DS records must be combined with NS records` - ); - } + checkCNAME(t, file, recordKeys); + checkNSAndDS(t, file, recordKeys); }); }); t("All files should not have duplicate record keys", (t) => { files.forEach((file) => { const data = fs.readJsonSync(path.join(domainsPath, file)); - const recordKeys = Object.keys(data.record); const uniqueRecordKeys = new Set(recordKeys); @@ -63,236 +45,34 @@ t("All files should not have duplicate record keys", (t) => { t("All files should have valid record values", (t) => { files.forEach((file) => { const data = fs.readJsonSync(path.join(domainsPath, file)); - Object.keys(data.record).forEach((key) => { const value = data.record[key]; - // These records must be an array of strings if (["A", "AAAA", "MX", "NS"].includes(key)) { t.true(Array.isArray(value), `${file}: Record value should be an array for ${key}`); - value.forEach((record) => { - t.true( - typeof record === "string", - `${file}: Record value should be a string for ${key}` - ); - }); - - // A records must be a valid IPv4 address - if (key === "A") { - value.forEach((record) => { - t.regex( - record, - ipv4Regex, - `${file}: Record value should be a valid IPv4 address for ${key} at index ${value.indexOf( - record - )}` - ); - - t.true( - isPublicIPv4(record, data.proxied), - `${file}: Record value should be a public IPv4 address for ${key} at index ${value.indexOf( - record - )}` - ); - }); - } - - // AAAA records must be a valid IPv6 address - if (key === "AAAA") { - value.forEach((record) => { - t.regex( - expandIPv6(record), - ipv6Regex, - `${file}: Record value should be a valid IPv6 address for ${key} at index ${value.indexOf( - record - )}` - ); - - t.true( - isPublicIPv6(record), - `${file}: Record value should be a public IPv6 address for ${key} at index ${value.indexOf( - record - )}` - ); - }); - } - - // MX and NS records must be a valid hostname - if (["MX", "NS"].includes(key)) { - value.forEach((record) => { - t.regex( - record, - hostnameRegex, - `${file}: Record value should be a valid hostname for ${key} at index ${value.indexOf( - record - )}` - ); - }); - } - } - - // These records must be strings - if (["CNAME", "URL"].includes(key)) { - t.true( - typeof value === "string", - `${file}: Record value should be a string for ${key}` + value.forEach((record) => + t.true(typeof record === "string", `${file}: Record value should be a string for ${key}`) ); - // CNAME records must be a valid hostname - if (key === "CNAME") { - t.regex( - value, - hostnameRegex, - `${file}: Record value should be a valid hostname for ${key}` - ); - } + if (key === "A") validateIPv4(t, file, key, value, data); + if (key === "AAAA") validateIPv6(t, file, key, value); + if (["MX", "NS"].includes(key)) validateHostname(t, file, key, value); + } else if (["CNAME", "URL"].includes(key)) { + t.true(typeof value === "string", `${file}: Record value should be a string for ${key}`); - // URL records must be a valid URL - if (key === "URL") { - try { - new URL(value); - } catch (error) { - t.fail(`${file}: Record value should be a valid URL for ${key}`); - } - } - } - - // These records must be arrays of objects - if (["CAA", "DS", "SRV"].includes(key)) { + if (key === "CNAME") validateHostname(t, file, key, [value]); + if (key === "URL") validateURL(t, file, key, value); + } else if (["CAA", "DS", "SRV"].includes(key)) { t.true(Array.isArray(value), `${file}: Record value should be an array for ${key}`); - value.forEach((record) => { - t.true( - typeof record === "object", - `${file}: Record value should be an object for ${key} at index ${value.indexOf( - record - )}` - ); - }); + value.forEach((record) => + t.true(typeof record === "object", `${file}: Record value should be an object for ${key}`) + ); - if (key === "CAA") { - value.forEach((record) => { - // flags must be a number - t.true( - typeof record.flags === "number", - `${file}: CAA record value should have a number for flags at index ${value.indexOf( - record - )}` - ); - - // tag and value must be strings - t.true( - typeof record.tag === "string", - `${file}: CAA record value should have a string for tag at index ${value.indexOf( - record - )}` - ); - - t.true( - typeof record.value === "string", - `${file}: CAA record value should have a string for value at index ${value.indexOf( - record - )}` - ); - }); - } - - if (key === "DS") { - value.forEach((record) => { - // key_tag, algorithm, and digest_type must be numbers - t.true( - typeof record.key_tag === "number", - `${file}: DS record value should have a number for key_tag at index ${value.indexOf( - record - )}` - ); - - t.true( - typeof record.algorithm === "number", - `${file}: DS record value should have a number for algorithm at index ${value.indexOf( - record - )}` - ); - - t.true( - typeof record.digest_type === "number", - `${file}: DS record value should have a number for digest_type at index ${value.indexOf( - record - )}` - ); - - // digest must be a string - t.true( - typeof record.digest === "string", - `${file}: DS record value should have a string for digest at index ${value.indexOf( - record - )}` - ); - }); - } - - if (key === "SRV") { - value.forEach((record) => { - // priority, weight, and port must be numbers - t.true( - typeof record.priority === "number", - `${file}: SRV record value should have a number for priority at index ${value.indexOf( - record - )}` - ); - - t.true( - typeof record.weight === "number", - `${file}: SRV record value should have a number for weight at index ${value.indexOf( - record - )}` - ); - - t.true( - typeof record.port === "number", - `${file}: SRV record value should have a number for port at index ${value.indexOf( - record - )}` - ); - - // target must be a string - t.true( - typeof record.target === "string", - `${file}: SRV record value should have a string for target at index ${value.indexOf( - record - )}` - ); - - // target must be a valid hostname - t.regex( - value.target, - hostnameRegex, - `${file}: SRV record value should be a valid hostname for target at index ${value.indexOf( - record - )}` - ); - }); - } - } - - // TXT records must be either a string or array of strings - if (key === "TXT") { - if (Array.isArray(value)) { - value.forEach((record) => { - t.true( - typeof record === "string", - `${file}: Record value should be a string for ${key} at index ${value.indexOf( - record - )}` - ); - }); - } else { - t.true( - typeof value === "string", - `${file}: Record value should be a string for ${key}` - ); - } + validateSpecialRecords(t, file, key, value); + } else if (key === "TXT") { + validateTXT(t, file, key, value); } }); }); diff --git a/utils/functions.js b/utils/functions.js index 85a49a005..ce15acdd4 100644 --- a/utils/functions.js +++ b/utils/functions.js @@ -8,9 +8,13 @@ module.exports.expandIPv6 = function (ip) { // Calculate how many "0000" segments are missing const nonEmptySegments = segments.filter((seg) => seg !== ""); const missingSegments = 8 - nonEmptySegments.length; - + // Insert the missing "0000" segments into the position of the empty segment - segments = [...nonEmptySegments.slice(0, emptyIndex), ...Array(missingSegments).fill("0000"), ...nonEmptySegments.slice(emptyIndex)]; + segments = [ + ...nonEmptySegments.slice(0, emptyIndex), + ...Array(missingSegments).fill("0000"), + ...nonEmptySegments.slice(emptyIndex) + ]; } // Expand each segment to 4 characters, padding with leading zeros @@ -21,10 +25,10 @@ module.exports.expandIPv6 = function (ip) { }; module.exports.isPublicIPv4 = function (ip, proxied) { - const parts = ip.split('.').map(Number); + const parts = ip.split(".").map(Number); // Validate IPv4 address format - if (parts.length !== 4 || parts.some(part => isNaN(part) || part < 0 || part > 255)) { + if (parts.length !== 4 || parts.some((part) => isNaN(part) || part < 0 || part > 255)) { return false; } @@ -36,19 +40,20 @@ module.exports.isPublicIPv4 = function (ip, proxied) { // Check for private and reserved IPv4 ranges return !( // Private ranges - parts[0] === 10 || - (parts[0] === 172 && parts[1] >= 16 && parts[1] <= 31) || - (parts[0] === 192 && parts[1] === 168) || - - // Reserved or special-use ranges - (parts[0] === 100 && parts[1] >= 64 && parts[1] <= 127) || // Carrier-grade NAT - (parts[0] === 169 && parts[1] === 254) || // Link-local - (parts[0] === 192 && parts[1] === 0 && parts[2] === 0) || // IETF Protocol Assignments - (parts[0] === 192 && parts[1] === 0 && parts[2] === 2) || // Documentation (TEST-NET-1) - (parts[0] === 198 && parts[1] === 18) || // Network Interconnect Devices - (parts[0] === 198 && parts[1] === 51 && parts[2] === 100) || // Documentation (TEST-NET-2) - (parts[0] === 203 && parts[1] === 0 && parts[2] === 113) || // Documentation (TEST-NET-3) - (parts[0] >= 224) // Multicast and reserved ranges + ( + parts[0] === 10 || + (parts[0] === 172 && parts[1] >= 16 && parts[1] <= 31) || + (parts[0] === 192 && parts[1] === 168) || + // Reserved or special-use ranges + (parts[0] === 100 && parts[1] >= 64 && parts[1] <= 127) || // Carrier-grade NAT + (parts[0] === 169 && parts[1] === 254) || // Link-local + (parts[0] === 192 && parts[1] === 0 && parts[2] === 0) || // IETF Protocol Assignments + (parts[0] === 192 && parts[1] === 0 && parts[2] === 2) || // Documentation (TEST-NET-1) + (parts[0] === 198 && parts[1] === 18) || // Network Interconnect Devices + (parts[0] === 198 && parts[1] === 51 && parts[2] === 100) || // Documentation (TEST-NET-2) + (parts[0] === 203 && parts[1] === 0 && parts[2] === 113) || // Documentation (TEST-NET-3) + parts[0] >= 224 + ) // Multicast and reserved ranges ); }; @@ -57,10 +62,12 @@ module.exports.isPublicIPv6 = function (ip) { // Check for private or special-use IPv6 ranges return !( - normalizedIP.startsWith("fc") || // Unique Local Address (ULA) - normalizedIP.startsWith("fd") || // Unique Local Address (ULA) - normalizedIP.startsWith("fe80") || // Link-local - normalizedIP.startsWith("::1") || // Loopback address (::1) - normalizedIP.startsWith("2001:db8") // Documentation range + ( + normalizedIP.startsWith("fc") || // Unique Local Address (ULA) + normalizedIP.startsWith("fd") || // Unique Local Address (ULA) + normalizedIP.startsWith("fe80") || // Link-local + normalizedIP.startsWith("::1") || // Loopback address (::1) + normalizedIP.startsWith("2001:db8") + ) // Documentation range ); }; diff --git a/utils/records.js b/utils/records.js new file mode 100644 index 000000000..3840157bb --- /dev/null +++ b/utils/records.js @@ -0,0 +1,112 @@ +const { expandIPv6, isPublicIPv4, isPublicIPv6 } = require("./functions"); + +const hostnameRegex = /^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/; +const ipv4Regex = /^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}$/; +const ipv6Regex = + /^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$|^::(?:[0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4}$|^(?:[0-9a-fA-F]{1,4}:){1,7}:$|^(?:[0-9a-fA-F]{1,4}:){0,6}::(?:[0-9a-fA-F]{1,4}:){0,5}[0-9a-fA-F]{1,4}$/; + +// Check CNAME records +function checkCNAME(t, file, recordKeys) { + if (recordKeys.includes("CNAME")) { + t.is(recordKeys.length, 1, `${file}: CNAME records cannot be combined with other records`); + } +} + +// Check NS and DS records +function checkNSAndDS(t, file, recordKeys) { + if (recordKeys.includes("NS")) { + t.true( + recordKeys.length === 1 || (recordKeys.length === 2 && recordKeys.includes("DS")), + `${file}: NS records cannot be combined with other records, except for DS records` + ); + } + + if (recordKeys.includes("DS")) { + t.true(recordKeys.includes("NS"), `${file}: DS records must be combined with NS records`); + } +} + +// Validate IPv4 record +function validateIPv4(t, file, key, value, data) { + value.forEach((record) => { + t.regex(record, ipv4Regex, `${file}: Record value should be a valid IPv4 address for ${key}`); + t.true(isPublicIPv4(record, data.proxied), `${file}: Record value should be a public IPv4 address for ${key}`); + }); +} + +// Validate IPv6 record +function validateIPv6(t, file, key, value) { + value.forEach((record) => { + t.regex(expandIPv6(record), ipv6Regex, `${file}: Record value should be a valid IPv6 address for ${key}`); + t.true(isPublicIPv6(record), `${file}: Record value should be a public IPv6 address for ${key}`); + }); +} + +// Validate hostname record +function validateHostname(t, file, key, value) { + value.forEach((record) => { + t.regex(record, hostnameRegex, `${file}: Record value should be a valid hostname for ${key}`); + }); +} + +// Validate URL record +function validateURL(t, file, key, value) { + try { + new URL(value); + } catch (error) { + t.fail(`${file}: Record value should be a valid URL for ${key}`); + } +} + +// Validate special records (CAA, DS, SRV) +function validateSpecialRecords(t, file, key, value) { + if (key === "CAA") { + value.forEach((record) => { + t.true(typeof record.flags === "number", `${file}: CAA record value should have a number for flags`); + t.true(typeof record.tag === "string", `${file}: CAA record value should have a string for tag`); + t.true(typeof record.value === "string", `${file}: CAA record value should have a string for value`); + }); + } + if (key === "DS") { + value.forEach((record) => { + t.true(typeof record.key_tag === "number", `${file}: DS record value should have a number for key_tag`); + t.true(typeof record.algorithm === "number", `${file}: DS record value should have a number for algorithm`); + t.true( + typeof record.digest_type === "number", + `${file}: DS record value should have a number for digest_type` + ); + t.true(typeof record.digest === "string", `${file}: DS record value should have a string for digest`); + }); + } + if (key === "SRV") { + value.forEach((record) => { + t.true(typeof record.priority === "number", `${file}: SRV record value should have a number for priority`); + t.true(typeof record.weight === "number", `${file}: SRV record value should have a number for weight`); + t.true(typeof record.port === "number", `${file}: SRV record value should have a number for port`); + t.true(typeof record.target === "string", `${file}: SRV record value should have a string for target`); + t.regex(record.target, hostnameRegex, `${file}: SRV record value should have a valid hostname for target`); + }); + } +} + +// Validate TXT record +function validateTXT(t, file, key, value) { + if (Array.isArray(value)) { + value.forEach((record) => + t.true(typeof record === "string", `${file}: Record value should be a string for ${key}`) + ); + } else { + t.true(typeof value === "string", `${file}: Record value should be a string for ${key}`); + } +} + +module.exports = { + checkCNAME, + checkNSAndDS, + validateIPv4, + validateIPv6, + validateHostname, + validateURL, + validateSpecialRecords, + validateTXT +}; From 58f3d5b92038d18b6f139bce0208fe5d60f6c0b2 Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Sat, 9 Nov 2024 21:25:53 +0800 Subject: [PATCH 15/22] Delete scripts directory --- scripts/rename-to-lowercase.js | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 scripts/rename-to-lowercase.js diff --git a/scripts/rename-to-lowercase.js b/scripts/rename-to-lowercase.js deleted file mode 100644 index 4dc932ee0..000000000 --- a/scripts/rename-to-lowercase.js +++ /dev/null @@ -1,32 +0,0 @@ -const fs = require("fs"); -const path = require("path"); - -const directoryPath = path.join(__dirname, "../domains"); - -function renameFilesToLowercase() { - // Read the files in the 'domains' directory - fs.readdir(directoryPath, (err, files) => { - if (err) { - console.error("Error reading directory:", err); - return; - } - - files.forEach((file) => { - const oldPath = path.join(directoryPath, file); - const newPath = path.join(directoryPath, file.toLowerCase()); - - // Only rename if the file name is not already in lowercase - if (oldPath !== newPath) { - fs.rename(oldPath, newPath, (err) => { - if (err) { - console.error("Error renaming file:", err); - } else { - console.log(`Renamed: ${file} -> ${file.toLowerCase()}`); - } - }); - } - }); - }); -} - -renameFilesToLowercase(); From ef82a966c0f8cf6c006836059d90be9acf7784d6 Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Sat, 9 Nov 2024 21:28:20 +0800 Subject: [PATCH 16/22] Update mehul.json --- domains/mehul.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/domains/mehul.json b/domains/mehul.json index 34311e1b8..545045737 100644 --- a/domains/mehul.json +++ b/domains/mehul.json @@ -2,9 +2,9 @@ "description" : "My Portfolio Website", "owner": { "username" : "psvm-tallman", - "email": "mehulsavio@gmail.com", + "email": "mehulsavio@gmail.com" }, "record": { - "URL" : "https://mehul-uttam-portfolio.vercel.app", + "URL" : "https://mehul-uttam-portfolio.vercel.app" } } From 2998490927f0f152c625720c880aab7b299aba5b Mon Sep 17 00:00:00 2001 From: poldekdev Date: Sat, 9 Nov 2024 14:29:41 +0000 Subject: [PATCH 17/22] Create poldek.json --- domains/poldek.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 domains/poldek.json diff --git a/domains/poldek.json b/domains/poldek.json new file mode 100644 index 000000000..506c296e4 --- /dev/null +++ b/domains/poldek.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "poldekdev" + }, + "record": { + "CNAME": "poldek.pages.dev" + } +} From 966599105d0c911b91990d127caff74072665d14 Mon Sep 17 00:00:00 2001 From: poldekdev Date: Sat, 9 Nov 2024 14:33:34 +0000 Subject: [PATCH 18/22] Update poldek.json --- domains/poldek.json | 1 + 1 file changed, 1 insertion(+) diff --git a/domains/poldek.json b/domains/poldek.json index 506c296e4..829a19822 100644 --- a/domains/poldek.json +++ b/domains/poldek.json @@ -1,6 +1,7 @@ { "owner": { "username": "poldekdev" + "email": "poldek333@outlook.com" }, "record": { "CNAME": "poldek.pages.dev" From bd46a48caab2249d86a03b13ca512e10c52b2001 Mon Sep 17 00:00:00 2001 From: poldekdev Date: Sat, 9 Nov 2024 14:35:55 +0000 Subject: [PATCH 19/22] Update poldek.json --- domains/poldek.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/poldek.json b/domains/poldek.json index 829a19822..c42dc340f 100644 --- a/domains/poldek.json +++ b/domains/poldek.json @@ -1,7 +1,7 @@ { "owner": { "username": "poldekdev" - "email": "poldek333@outlook.com" + "discord": "poldek333" }, "record": { "CNAME": "poldek.pages.dev" From 590a573214a4e6a0b05c03a101400fbd135f2d42 Mon Sep 17 00:00:00 2001 From: Utsab Adhikari <34225667+utsab1231@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:21:39 +0545 Subject: [PATCH 20/22] Register utsabadhikari.is-a.dev --- domains/utsabadhikari.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 domains/utsabadhikari.json diff --git a/domains/utsabadhikari.json b/domains/utsabadhikari.json new file mode 100644 index 000000000..c7915f182 --- /dev/null +++ b/domains/utsabadhikari.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "utsab1231", + "email": "", + "discord": "573163740309094413", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.J8Zs7sfsirMCXNl8iuUK7xdq5hrLgPvMdrbhp1XfqXBrego8HGcVBEaKNzqZu16DXgMlcJUFJylKY6C7TUPYheXfPDP0Wh66NT6o7wFUsWFuQ6g5NSiU8ctXlI1K7f1_PXwO0iLw5rQOmgh4iw7NCOYti3rF1RXuae3OtNWWQnxgVEv9jieBwtsDhmhjgY2LZxPNJmqvoYCsR9-ytJoNgKYnjxwFqd_bCOKsBBRUAFGKMY031aNZRQTO5EoLOilDOfpznb_DtVmQCZZ_FI56mkKgJhupqIOxJ_bJgKNF6GbvAjSElMdWoVq_YsLU1ivao7sFdXjecje9yOzcBkOuPA.papQF2Ih2vL7uZ8R2B0Dug.2QknjUZW3VXKfWNhnEG5x7GBXEMg1cowfgNMQYmdyPZ64cc5hq6xtB_ENmlpEu7_QzddxpAqxqeKUGTgxwP2ksbAsDFoV02SUMjyiGlYADE.ljIgAJ8-syYcHV1cKeLziA" + }, + + "record": { + "CNAME": "personportfolio-e25d4.web.app" + } + } + \ No newline at end of file From 5303679a98f7e2ff7adb711886df16eb0f6fd397 Mon Sep 17 00:00:00 2001 From: CuteDog5695 Date: Sat, 9 Nov 2024 16:41:04 +0200 Subject: [PATCH 21/22] Update domains/poldek.json --- domains/poldek.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/poldek.json b/domains/poldek.json index c42dc340f..6a919b972 100644 --- a/domains/poldek.json +++ b/domains/poldek.json @@ -1,6 +1,6 @@ { "owner": { - "username": "poldekdev" + "username": "poldekdev", "discord": "poldek333" }, "record": { From c4ef7056a58a602f4889bf31ae91226f92506082 Mon Sep 17 00:00:00 2001 From: CuteDog5695 Date: Sat, 9 Nov 2024 16:47:47 +0200 Subject: [PATCH 22/22] Update domains/dankamigos.json --- domains/dankamigos.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/dankamigos.json b/domains/dankamigos.json index f5efa5370..a9ebc1f99 100644 --- a/domains/dankamigos.json +++ b/domains/dankamigos.json @@ -5,6 +5,6 @@ }, "record": { "A": ["20.119.16.40"], - "TXT": ["562965D131E7C913D1796476301A86A148A2B64B52D99FC316724B0B785FAAB1"], + "TXT": ["562965D131E7C913D1796476301A86A148A2B64B52D99FC316724B0B785FAAB1"] } }