From 462f97c197ebec3a53e7588baa9e48d49b2f6c72 Mon Sep 17 00:00:00 2001 From: DIBSTER <76603072+DEV-DIBSTER@users.noreply.github.com> Date: Sun, 13 Apr 2025 18:54:46 +0000 Subject: [PATCH] chore: more improvements --- ...> _gh-zgalera-o.zgalera.is-local.org.json} | 2 +- ...iancoconut.arabiancoconut.is-cool.dev.json | 2 +- ...-challenge-arbotixcodez.is-local.org.json} | 2 +- ...es-challenge-atlasl1.htc.is-local.org.json | 2 +- ...s-challenge-atlasl1.imag.is-local.org.json | 2 +- ...challenge-atlasl1.shrimp.is-not-a.dev.json | 2 +- ...ge-crowncoins.crowncoins.is-local.org.json | 2 +- ...ges-challenge-csajays.vp.is-local.org.json | 2 +- ...llenge-davidaprilio.david.is-cool.dev.json | 2 +- ...enge-dev-ajay-sahani.ajay.is-cool.dev.json | 2 +- ...allenge-dragon-dima.drago.is-cool.dev.json | 2 +- ...nge-getsono.alex-gitarre.is-local.org.json | 2 +- ...eks-magazin.keks-magazin.is-local.org.json | 2 +- ...lenge-lighthostingfree.lh.is-cool.dev.json | 2 +- ...ighthostingfree.lightarea.is-cool.dev.json | 2 +- ...nge-mani-cwaf.mani.is-a-fullstack.dev.json | 2 +- ...-mukujhansi.gunman.is-a-fullstack.dev.json | 2 +- ...lenge-nanduwastaken.nandu.is-cool.dev.json | 2 +- ...enge-oshekharo.alternate.is-local.org.json | 2 +- ...allenge-real-yash.vamika.is-local.org.json | 2 +- ...yshadowhero.skyshadowhero.is-cool.dev.json | 2 +- ...llenge-soumikcoder.soumik.is-cool.dev.json | 2 +- ...e-theflashspeedster.flash.is-cool.dev.json | 2 +- ...allenge-zgalera.zgalera.is-local.org.json} | 2 +- domains/aleksyeus.is-cool.dev.json | 2 +- domains/ayaz.is-not-a.dev.json | 2 +- domains/hypershare.is-local.org.json | 2 +- localtests/lowercase.js | 59 ++++++++++++++++++- localtests/test.js | 22 ++++++- 29 files changed, 105 insertions(+), 30 deletions(-) rename domains/{_gh-ZGalera-o.zgalera.is-local.org.json => _gh-zgalera-o.zgalera.is-local.org.json} (88%) rename domains/{_github-pages-challenge-ArbotixCodez.is-local.org.json => _github-pages-challenge-arbotixcodez.is-local.org.json} (79%) rename domains/{_github-pages-challenge-ZGalera.zgalera.is-local.org.json => _github-pages-challenge-zgalera.zgalera.is-local.org.json} (84%) diff --git a/domains/_gh-ZGalera-o.zgalera.is-local.org.json b/domains/_gh-zgalera-o.zgalera.is-local.org.json similarity index 88% rename from domains/_gh-ZGalera-o.zgalera.is-local.org.json rename to domains/_gh-zgalera-o.zgalera.is-local.org.json index 764c7fbb..f5f0a0dd 100644 --- a/domains/_gh-ZGalera-o.zgalera.is-local.org.json +++ b/domains/_gh-zgalera-o.zgalera.is-local.org.json @@ -1,7 +1,7 @@ { "description": "ZGalera Inc.", "domain": "is-local.org", - "subdomain": "_gh-ZGalera-o.zgalera", + "subdomain": "_gh-zgalera-o.zgalera", "owner": { "repo": "https://github.com/zgalera/zgalera-website", "email": "81070564+okineadev@users.noreply.github.com" diff --git a/domains/_github-pages-challenge-arabiancoconut.arabiancoconut.is-cool.dev.json b/domains/_github-pages-challenge-arabiancoconut.arabiancoconut.is-cool.dev.json index 3f851eb1..642017cd 100644 --- a/domains/_github-pages-challenge-arabiancoconut.arabiancoconut.is-cool.dev.json +++ b/domains/_github-pages-challenge-arabiancoconut.arabiancoconut.is-cool.dev.json @@ -2,7 +2,7 @@ "schema": "../schemas/domain.schema.json", "description": "GitHub Pages Verification", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-ArabianCoconut.arabiancoconut", + "subdomain": "_github-pages-challenge-arabiancoconut.arabiancoconut", "owner": { "email": "p11h0ifd@duck.com" }, diff --git a/domains/_github-pages-challenge-ArbotixCodez.is-local.org.json b/domains/_github-pages-challenge-arbotixcodez.is-local.org.json similarity index 79% rename from domains/_github-pages-challenge-ArbotixCodez.is-local.org.json rename to domains/_github-pages-challenge-arbotixcodez.is-local.org.json index 901cd2b5..59fc61f8 100644 --- a/domains/_github-pages-challenge-ArbotixCodez.is-local.org.json +++ b/domains/_github-pages-challenge-arbotixcodez.is-local.org.json @@ -1,6 +1,6 @@ { "domain": "is-local.org", - "subdomain": "_github-pages-challenge-ArbotixCodez", + "subdomain": "_github-pages-challenge-arbotixcodez", "owner": { "email": "jariwalaharshal80@gmail.com" }, diff --git a/domains/_github-pages-challenge-atlasl1.htc.is-local.org.json b/domains/_github-pages-challenge-atlasl1.htc.is-local.org.json index f0f3f8c8..383fe238 100644 --- a/domains/_github-pages-challenge-atlasl1.htc.is-local.org.json +++ b/domains/_github-pages-challenge-atlasl1.htc.is-local.org.json @@ -1,6 +1,6 @@ { "domain": "is-local.org", - "subdomain": "_github-pages-challenge-AtlasL1.htc", + "subdomain": "_github-pages-challenge-atlasl1.htc", "owner": { "repo": "https://github.com/hacktcat/hacktcat.github.io", "email": "loxingle1@gmail.com" diff --git a/domains/_github-pages-challenge-atlasl1.imag.is-local.org.json b/domains/_github-pages-challenge-atlasl1.imag.is-local.org.json index 5fd7c43e..80056aa7 100644 --- a/domains/_github-pages-challenge-atlasl1.imag.is-local.org.json +++ b/domains/_github-pages-challenge-atlasl1.imag.is-local.org.json @@ -1,6 +1,6 @@ { "domain": "is-local.org", - "subdomain": "_github-pages-challenge-AtlasL1.imag", + "subdomain": "_github-pages-challenge-atlasl1.imag", "owner": { "repo": "https://github.com/AtlasL1/IMAG", "email": "loxingle1@gmail.com" diff --git a/domains/_github-pages-challenge-atlasl1.shrimp.is-not-a.dev.json b/domains/_github-pages-challenge-atlasl1.shrimp.is-not-a.dev.json index 224902f7..ffd809df 100644 --- a/domains/_github-pages-challenge-atlasl1.shrimp.is-not-a.dev.json +++ b/domains/_github-pages-challenge-atlasl1.shrimp.is-not-a.dev.json @@ -1,6 +1,6 @@ { "domain": "is-not-a.dev", - "subdomain": "_github-pages-challenge-AtlasL1.shrimp", + "subdomain": "_github-pages-challenge-atlasl1.shrimp", "owner": { "repo": "https://github.com/AtlasL1/", "email": "vtlvs.0@gmail.com" diff --git a/domains/_github-pages-challenge-crowncoins.crowncoins.is-local.org.json b/domains/_github-pages-challenge-crowncoins.crowncoins.is-local.org.json index 9520fd89..b0ad60a5 100644 --- a/domains/_github-pages-challenge-crowncoins.crowncoins.is-local.org.json +++ b/domains/_github-pages-challenge-crowncoins.crowncoins.is-local.org.json @@ -1,7 +1,7 @@ { "description": "Github Verification", "domain": "is-local.org", - "subdomain": "_github-pages-challenge-CrownCoins.crowncoins", + "subdomain": "_github-pages-challenge-crowncoins.crowncoins", "owner": { "repo": "https://github.com/CrownCoins/CrownCoins.github.io", "email": "citizen.caption020@passfwd.com" diff --git a/domains/_github-pages-challenge-csajays.vp.is-local.org.json b/domains/_github-pages-challenge-csajays.vp.is-local.org.json index 5a372727..75286d47 100644 --- a/domains/_github-pages-challenge-csajays.vp.is-local.org.json +++ b/domains/_github-pages-challenge-csajays.vp.is-local.org.json @@ -1,7 +1,7 @@ { "description": "github verification", "domain": "is-local.org", - "subdomain": "_github-pages-challenge-CsAjayS.vp", + "subdomain": "_github-pages-challenge-csajays.vp", "owner": { "repo": "https://github.com/csajays/csajays.github.io", "email": "ajays.dev.contact@gmail.com" diff --git a/domains/_github-pages-challenge-davidaprilio.david.is-cool.dev.json b/domains/_github-pages-challenge-davidaprilio.david.is-cool.dev.json index 4cf32c10..e540c9f5 100644 --- a/domains/_github-pages-challenge-davidaprilio.david.is-cool.dev.json +++ b/domains/_github-pages-challenge-davidaprilio.david.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "github verification", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-Davidaprilio.david", + "subdomain": "_github-pages-challenge-davidaprilio.david", "owner": { "repo": "https://github.com/Davidaprilio/davidaprilio.github.io", "email": "david1.aprilio4@gmail.com" diff --git a/domains/_github-pages-challenge-dev-ajay-sahani.ajay.is-cool.dev.json b/domains/_github-pages-challenge-dev-ajay-sahani.ajay.is-cool.dev.json index e91ee0aa..35b189e1 100644 --- a/domains/_github-pages-challenge-dev-ajay-sahani.ajay.is-cool.dev.json +++ b/domains/_github-pages-challenge-dev-ajay-sahani.ajay.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "github verification", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-Dev-Ajay-sahani.ajay", + "subdomain": "_github-pages-challenge-dev-ajay-sahani.ajay", "owner": { "repo": "https://github.com/Dev-Ajay-sahani/Portfolio", "email": "ajays.dev.contact@gmail.com" diff --git a/domains/_github-pages-challenge-dragon-dima.drago.is-cool.dev.json b/domains/_github-pages-challenge-dragon-dima.drago.is-cool.dev.json index ff293f7b..e8b5d4a5 100644 --- a/domains/_github-pages-challenge-dragon-dima.drago.is-cool.dev.json +++ b/domains/_github-pages-challenge-dragon-dima.drago.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "Verification Upload", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-Dragon-Dima.drago", + "subdomain": "_github-pages-challenge-dragon-dima.drago", "owner": { "email": "dima_77659@mail.ru" }, diff --git a/domains/_github-pages-challenge-getsono.alex-gitarre.is-local.org.json b/domains/_github-pages-challenge-getsono.alex-gitarre.is-local.org.json index 5f0d765b..8b83be3f 100644 --- a/domains/_github-pages-challenge-getsono.alex-gitarre.is-local.org.json +++ b/domains/_github-pages-challenge-getsono.alex-gitarre.is-local.org.json @@ -1,7 +1,7 @@ { "description": "Github Verification", "domain": "is-local.org", - "subdomain": "_github-pages-challenge-getSono.alex-gitarre", + "subdomain": "_github-pages-challenge-getsono.alex-gitarre", "owner": { "repo": "https://github.com/getSono/register_2", "email": "sono@sono.is-a.dev" diff --git a/domains/_github-pages-challenge-keks-magazin.keks-magazin.is-local.org.json b/domains/_github-pages-challenge-keks-magazin.keks-magazin.is-local.org.json index ab1f86bf..3fc40e17 100644 --- a/domains/_github-pages-challenge-keks-magazin.keks-magazin.is-local.org.json +++ b/domains/_github-pages-challenge-keks-magazin.keks-magazin.is-local.org.json @@ -1,7 +1,7 @@ { "description": "GitHub Verify", "domain": "is-local.org", - "subdomain": "_github-pages-challenge-Keks-Magazin.keks-magazin", + "subdomain": "_github-pages-challenge-keks-magazin.keks-magazin", "owner": { "repo": "https://github.com/getSono/register_2", "email": "sono@sono.is-a.dev" diff --git a/domains/_github-pages-challenge-lighthostingfree.lh.is-cool.dev.json b/domains/_github-pages-challenge-lighthostingfree.lh.is-cool.dev.json index 8c944325..97430f35 100644 --- a/domains/_github-pages-challenge-lighthostingfree.lh.is-cool.dev.json +++ b/domains/_github-pages-challenge-lighthostingfree.lh.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "github verification", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-LightHostingFree.lh", + "subdomain": "_github-pages-challenge-lighthostingfree.lh", "owner": { "repo": "https://github.com/LightHostingFree/", "email": "mayankreal657@gmail.com" diff --git a/domains/_github-pages-challenge-lighthostingfree.lightarea.is-cool.dev.json b/domains/_github-pages-challenge-lighthostingfree.lightarea.is-cool.dev.json index d9fe46b3..a8aee4f5 100644 --- a/domains/_github-pages-challenge-lighthostingfree.lightarea.is-cool.dev.json +++ b/domains/_github-pages-challenge-lighthostingfree.lightarea.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "github verification", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-LightHostingFree.lightarea", + "subdomain": "_github-pages-challenge-lighthostingfree.lightarea", "owner": { "repo": "https://github.com/LightHostingFree/LightArea", "email": "mayankreal657@gmail.com" diff --git a/domains/_github-pages-challenge-mani-cwaf.mani.is-a-fullstack.dev.json b/domains/_github-pages-challenge-mani-cwaf.mani.is-a-fullstack.dev.json index bdbbe542..91e45e5f 100644 --- a/domains/_github-pages-challenge-mani-cwaf.mani.is-a-fullstack.dev.json +++ b/domains/_github-pages-challenge-mani-cwaf.mani.is-a-fullstack.dev.json @@ -1,6 +1,6 @@ { "domain": "is-a-fullstack.dev", - "subdomain": "_github-pages-challenge-Mani-cwaf.mani", + "subdomain": "_github-pages-challenge-mani-cwaf.mani", "owner": { "email": "dhingramsp@gmail.com" }, diff --git a/domains/_github-pages-challenge-mukujhansi.gunman.is-a-fullstack.dev.json b/domains/_github-pages-challenge-mukujhansi.gunman.is-a-fullstack.dev.json index 9c75dc78..bcc07638 100644 --- a/domains/_github-pages-challenge-mukujhansi.gunman.is-a-fullstack.dev.json +++ b/domains/_github-pages-challenge-mukujhansi.gunman.is-a-fullstack.dev.json @@ -1,6 +1,6 @@ { "domain": "is-a-fullstack.dev", - "subdomain": "_github-pages-challenge-MukuJhansi.gunman", + "subdomain": "_github-pages-challenge-mukujhansi.gunman", "owner": { "email": "mukundagrawal800@gmail.com" }, diff --git a/domains/_github-pages-challenge-nanduwastaken.nandu.is-cool.dev.json b/domains/_github-pages-challenge-nanduwastaken.nandu.is-cool.dev.json index 5adb77c0..de964051 100644 --- a/domains/_github-pages-challenge-nanduwastaken.nandu.is-cool.dev.json +++ b/domains/_github-pages-challenge-nanduwastaken.nandu.is-cool.dev.json @@ -1,6 +1,6 @@ { "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-NanduWasTaken.nandu", + "subdomain": "_github-pages-challenge-nanduwastaken.nandu", "owner": { "repo": "https://github.com/nanduwastaken/nanduwastaken.github.io", "email": "nandubussines@gmail.com" diff --git a/domains/_github-pages-challenge-oshekharo.alternate.is-local.org.json b/domains/_github-pages-challenge-oshekharo.alternate.is-local.org.json index c2389c85..258f8683 100644 --- a/domains/_github-pages-challenge-oshekharo.alternate.is-local.org.json +++ b/domains/_github-pages-challenge-oshekharo.alternate.is-local.org.json @@ -1,6 +1,6 @@ { "domain": "is-local.org", - "subdomain": "_github-pages-challenge-OshekharO.alternate", + "subdomain": "_github-pages-challenge-oshekharo.alternate", "owner": { "repo": "https://github.com/OshekharO", "email": "omeepd009@gmail.com" diff --git a/domains/_github-pages-challenge-real-yash.vamika.is-local.org.json b/domains/_github-pages-challenge-real-yash.vamika.is-local.org.json index 45c45b60..b1898986 100644 --- a/domains/_github-pages-challenge-real-yash.vamika.is-local.org.json +++ b/domains/_github-pages-challenge-real-yash.vamika.is-local.org.json @@ -1,7 +1,7 @@ { "description": "oh fuck off", "domain": "is-local.org", - "subdomain": "_github-pages-challenge-Real-Yash.vamika", + "subdomain": "_github-pages-challenge-real-yash.vamika", "owner": { "repo": "https://github.com/Real-Yash/vamika", "email": "connect@realyash.is-a.dev" diff --git a/domains/_github-pages-challenge-skyshadowhero.skyshadowhero.is-cool.dev.json b/domains/_github-pages-challenge-skyshadowhero.skyshadowhero.is-cool.dev.json index 702983a2..b85c6906 100644 --- a/domains/_github-pages-challenge-skyshadowhero.skyshadowhero.is-cool.dev.json +++ b/domains/_github-pages-challenge-skyshadowhero.skyshadowhero.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "my github blog page", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-SkyShadowHero.skyshadowhero", + "subdomain": "_github-pages-challenge-skyshadowhero.skyshadowhero", "owner": { "email": "a1233456333@163.com" }, diff --git a/domains/_github-pages-challenge-soumikcoder.soumik.is-cool.dev.json b/domains/_github-pages-challenge-soumikcoder.soumik.is-cool.dev.json index ef2eb3fe..f6a14d25 100644 --- a/domains/_github-pages-challenge-soumikcoder.soumik.is-cool.dev.json +++ b/domains/_github-pages-challenge-soumikcoder.soumik.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "github verification", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-Soumikcoder.soumik", + "subdomain": "_github-pages-challenge-soumikcoder.soumik", "owner": { "repo": "https://github.com/Soumikcoder/Soumikcoder.github.io", "email": "soumik20020906@gmail.com" diff --git a/domains/_github-pages-challenge-theflashspeedster.flash.is-cool.dev.json b/domains/_github-pages-challenge-theflashspeedster.flash.is-cool.dev.json index 34ae3592..e9c7d09c 100644 --- a/domains/_github-pages-challenge-theflashspeedster.flash.is-cool.dev.json +++ b/domains/_github-pages-challenge-theflashspeedster.flash.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "GitHub Pages Verification", "domain": "is-cool.dev", - "subdomain": "_github-pages-challenge-TheFlashSpeedster.flash", + "subdomain": "_github-pages-challenge-theflashspeedster.flash", "owner": { "email": "atulk5137@gmail.com" }, diff --git a/domains/_github-pages-challenge-ZGalera.zgalera.is-local.org.json b/domains/_github-pages-challenge-zgalera.zgalera.is-local.org.json similarity index 84% rename from domains/_github-pages-challenge-ZGalera.zgalera.is-local.org.json rename to domains/_github-pages-challenge-zgalera.zgalera.is-local.org.json index 1c10623d..b006c0ac 100644 --- a/domains/_github-pages-challenge-ZGalera.zgalera.is-local.org.json +++ b/domains/_github-pages-challenge-zgalera.zgalera.is-local.org.json @@ -1,7 +1,7 @@ { "description": "ZGalera Inc.", "domain": "is-local.org", - "subdomain": "_github-pages-challenge-ZGalera.zgalera", + "subdomain": "_github-pages-challenge-zgalera.zgalera", "owner": { "repo": "https://github.com/zgalera/zgalera-website", "email": "81070564+okineadev@users.noreply.github.com" diff --git a/domains/aleksyeus.is-cool.dev.json b/domains/aleksyeus.is-cool.dev.json index c32f45e3..7d254ab4 100644 --- a/domains/aleksyeus.is-cool.dev.json +++ b/domains/aleksyeus.is-cool.dev.json @@ -1,7 +1,7 @@ { "description": "Personal website of Aleksyeus", "domain": "is-cool.dev", - "subdomain": "Aleksyeus", + "subdomain": "aleksyeus", "owner": { "repo": "https://github.com/Aleksyeus/aleksyeus.github.io", "email": "alexanderkharshiladze15@gmail.com" diff --git a/domains/ayaz.is-not-a.dev.json b/domains/ayaz.is-not-a.dev.json index ad7a92aa..d773158b 100644 --- a/domains/ayaz.is-not-a.dev.json +++ b/domains/ayaz.is-not-a.dev.json @@ -1,7 +1,7 @@ { "description": "Personal Webpage for myself", "domain": "is-not-a.dev", - "subdomain": "Ayaz", + "subdomain": "ayaz", "owner": { "repo": "https://github.com/Ayazayyub1/Personal-Webpage", "email": "ayazayyub@yahoo.com" diff --git a/domains/hypershare.is-local.org.json b/domains/hypershare.is-local.org.json index ae0c2c06..8f0bee69 100644 --- a/domains/hypershare.is-local.org.json +++ b/domains/hypershare.is-local.org.json @@ -1,7 +1,7 @@ { "description": "Free Share Account Project", "domain": "is-local.org", - "subdomain": "HyperShare", + "subdomain": "hypershare", "owner": { "email": "phat2003qn@gmail.com" }, diff --git a/localtests/lowercase.js b/localtests/lowercase.js index 14fe1a41..76195d93 100644 --- a/localtests/lowercase.js +++ b/localtests/lowercase.js @@ -28,5 +28,62 @@ function lowercaseFilenames() { }); } -// Run the renamer +function lowercaseJSONProperties() { + fs.readdir(domainsDir, (err, files) => { + if (err) { + console.error(`Error reading directory: ${err.message}`); + return; + } + + files + .filter(file => file.endsWith('.json')) + .forEach(file => { + const filePath = path.join(domainsDir, file); + fs.readFile(filePath, 'utf8', (err, data) => { + if (err) { + console.error(`Error reading file ${file}: ${err.message}`); + return; + } + + try { + const parsed = JSON.parse(data); + let modified = false; + + if (typeof parsed.subdomain === 'string') { + const lowerSub = parsed.subdomain.toLowerCase(); + if (parsed.subdomain !== lowerSub) { + parsed.subdomain = lowerSub; + modified = true; + } + } + + if (typeof parsed.domain === 'string') { + const lowerDom = parsed.domain.toLowerCase(); + if (parsed.domain !== lowerDom) { + parsed.domain = lowerDom; + modified = true; + } + } + + if (modified) { + const formatted = JSON.stringify(parsed, null, 4); + fs.writeFile(filePath, formatted, 'utf8', err => { + if (err) { + console.error(`Error writing file ${file}: ${err.message}`); + } else { + console.log(`Lowercased subdomain/domain in: ${file}`); + } + }); + } + + } catch (e) { + console.warn(`❌ Invalid JSON in: ${file}`); + } + }); + }); + }); +} + +// Run both lowercaseFilenames(); +lowercaseJSONProperties(); \ No newline at end of file diff --git a/localtests/test.js b/localtests/test.js index 52165650..815626c3 100644 --- a/localtests/test.js +++ b/localtests/test.js @@ -204,17 +204,35 @@ function askQuestion(query) { try { const parsed = JSON.parse(data); - const expectedFileName = `${parsed.subdomain}.${parsed.domain}.json`; + const { subdomain, domain } = parsed; + if (!subdomain || !domain) { + console.warn(`❌ Missing subdomain or domain in: ${file}`); + return; + } + + // Check lowercase inside JSON + if (subdomain !== subdomain.toLowerCase()) { + console.warn(`❌ 'subdomain' must be lowercase in: ${file}`); + } + + if (domain !== domain.toLowerCase()) { + console.warn(`❌ 'domain' must be lowercase in: ${file}`); + } + + // Check that file name matches subdomain.domain.json + const expectedFileName = `${subdomain}.${domain}.json`; if (file !== expectedFileName) { console.warn(`❌ Filename mismatch in: ${file}`); console.warn(` ↪ Expected: ${expectedFileName}`); } + } catch (e) { - console.log(`❌ Cannot parse JSON in: ${file}`); + console.warn(`❌ Invalid JSON in: ${file}`); } }); }); }); } + })(); \ No newline at end of file