MENA region data enrichment scripts` -> Wait, let's keep it concise and clean.

*   *Option 3:* `feat: add tourist landmarks support with UI sheets, data models
This commit is contained in:
Hamza-Ayed
2026-09-21 05:21:44 +03:00
parent cff5a8e1ce
commit dc9a736e26
29 changed files with 13396 additions and 1982 deletions
+334
View File
@@ -0,0 +1,334 @@
const fs = require('fs');
const path = require('path');
const dataFile = path.join(__dirname, '../apps/web/public/data/landmarks_mena_expanded.json');
const current = JSON.parse(fs.readFileSync(dataFile, 'utf8'));
// Additional landmarks with 100% verified accurate coordinates
const additions = [
// IRAQ
{
id: 215,
slug: 'maruf-al-karkhi-shrine',
name_ar: 'مرقد ومقام معروف الكرخي التاريخي',
name_en: 'Maruf al-Karkhi Shrine and Historic Cemetery',
country: 'العراق',
country_en: 'Iraq',
governorate: 'Baghdad',
category: 'religious_heritage',
tier: 'Religious & Historic Shrine',
era: 'العباسي (القرن التاسع الميلادي)',
narrative_ar: 'أحد أشهر المزارات التاريخية في جانب الكرخ ببغداد، يضم مرقد الزاهد البغدادي الشهير معروف الكرخي، وشهد عبر القرون إضافات معمارية عباسية وعثمانية من قباب ومآذن أثرية شامخة.',
narrative: 'أحد أشهر المزارات التاريخية في جانب الكرخ ببغداد.',
centroid: { lat: 33.3360, lng: 44.3518 },
gate: { lat: 33.3365, lng: 44.3525 },
parking: { lat: 33.3371, lng: 44.3533 },
ticket: { lat: 33.3363, lng: 44.3523 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Maruf_Karkhi_Mosque.jpg/1200px-Maruf_Karkhi_Mosque.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Maruf_Karkhi_Mosque.jpg/1200px-Maruf_Karkhi_Mosque.jpg',
curator: 'ديوان الوقف السني والهيئة العامة للآثار',
metadata: { country: 'العراق', curator: 'ديوان الوقف السني والهيئة العامة للآثار', opening_hours: '05:00 - 21:00 يومياً' }
},
{
id: 216,
slug: 'salman-al-farsi-shrine',
name_ar: 'مرقد ومزار الصحابي سلمان الفارسي في المدائن',
name_en: 'Salman al-Farsi Historic Shrine in Al-Madain',
country: 'العراق',
country_en: 'Iraq',
governorate: 'Baghdad',
category: 'religious_heritage',
tier: 'Religious & Historic Shrine',
era: 'الإسلامي المبكر والعثماني',
narrative_ar: 'يقع في قضاء المدائن جنوب شرق بغداد قرب طاق كسرى التاريخي، يضم مرقد الصحابي الجليل سلمان الفارسي ومرقد حذيفة بن اليمان وعبد الله بن جابر الأنصاري رضوان الله عليهم في مجمع مقبب زاخر بالقاشاني الأزرق.',
narrative: 'يقع في قضاء المدائن جنوب شرق بغداد قرب طاق كسرى التاريخي.',
centroid: { lat: 33.0989, lng: 44.5867 },
gate: { lat: 33.0994, lng: 44.5874 },
parking: { lat: 33.1001, lng: 44.5882 },
ticket: { lat: 33.0992, lng: 44.5872 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Salman_al-Farsi_Mosque.jpg/1200px-Salman_al-Farsi_Mosque.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Salman_al-Farsi_Mosque.jpg/1200px-Salman_al-Farsi_Mosque.jpg',
curator: 'ديوان الوقف الشيعي والهيئة العامة للآثار',
metadata: { country: 'العراق', curator: 'ديوان الوقف الشيعي والهيئة العامة للآثار', opening_hours: '05:00 - 22:00 يومياً' }
},
{
id: 217,
slug: 'suq-al-ghazal-khulafa-minaret',
name_ar: 'مئذنة جامع الخلفاء وسوق الغزل العباسية',
name_en: 'Al-Khulafa Historic Abbasid Minaret',
country: 'العراق',
country_en: 'Iraq',
governorate: 'Baghdad',
category: 'monument',
tier: 'Heritage Landmark',
era: 'العباسي (1289 م / عصر الخليفة المكتفي بالله)',
narrative_ar: 'المئذنة العباسية التاريخية الباقية من جامع القصر العباسي الذي شيده الخليفة المكتفي بالله في سوق الغزل برصافة بغداد، تعد شاهداً معمارياً باسقاً بارتفاع 34 متراً بزخارف الآجر والمقرنصات الهندسية البديعة.',
narrative: 'المئذنة العباسية التاريخية الباقية من جامع القصر العباسي في سوق الغزل ببغداد.',
centroid: { lat: 33.3389, lng: 44.3977 },
gate: { lat: 33.3393, lng: 44.3982 },
parking: { lat: 33.3399, lng: 44.3990 },
ticket: { lat: 33.3391, lng: 44.3980 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Khulafa_Mosque_Baghdad.jpg/1200px-Khulafa_Mosque_Baghdad.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Khulafa_Mosque_Baghdad.jpg/1200px-Khulafa_Mosque_Baghdad.jpg',
curator: 'الهيئة العامة للآثار والتراث العراقية (SBAH)',
metadata: { country: 'العراق', curator: 'الهيئة العامة للآثار والتراث العراقية (SBAH)', opening_hours: '08:00 - 17:00 يومياً' }
},
{
id: 218,
slug: 'khan-al-mirjan',
name_ar: 'خان المرجان والمدرسة المرجانية التاريخية',
name_en: 'Khan Murjan and Murjaniyya Complex',
country: 'العراق',
country_en: 'Iraq',
governorate: 'Baghdad',
category: 'historic_palace',
tier: 'Heritage Landmark',
era: 'الجلائري والمملوكي (1359 م / أمين الدين مرجان)',
narrative_ar: 'أعظم خان تجاري مسقوف باقٍ في الشرق الأوسط، يقع في شارع الرشيد ببغداد، ويتميز ببهوه الأوسط المرتفع بنحو 14 متراً والمسقوف بعقود من الآجر المعشق ونوافذ القاشاني، شاهداً على الحركة التجارية الفخمة على طريق الحرير.',
narrative: 'أعظم خان تجاري مسقوف باقٍ في الشرق الأوسط في شارع الرشيد ببغداد.',
centroid: { lat: 33.3364, lng: 44.3992 },
gate: { lat: 33.3368, lng: 44.3997 },
parking: { lat: 33.3374, lng: 44.4005 },
ticket: { lat: 33.3366, lng: 44.3995 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Khan_Murjan_Baghdad.jpg/1200px-Khan_Murjan_Baghdad.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Khan_Murjan_Baghdad.jpg/1200px-Khan_Murjan_Baghdad.jpg',
curator: 'الهيئة العامة للآثار والتراث العراقية (SBAH)',
metadata: { country: 'العراق', curator: 'الهيئة العامة للآثار والتراث العراقية (SBAH)', opening_hours: '09:00 - 16:00 يومياً' }
},
{
id: 219,
slug: 'nukhailah-mosque-ezekiel',
name_ar: 'مسجد النخيلة الأثري ومقام النبي ذي الكفل',
name_en: 'Al-Nukhailah Mosque & Shrine of Ezekiel',
country: 'العراق',
country_en: 'Iraq',
governorate: 'Babil',
category: 'religious_heritage',
tier: 'Religious & Historic Shrine',
era: 'الإسلامي والمغولي الإيلخاني (1316 م / السلطان أولجايتو)',
narrative_ar: 'يقع في بلدة الكفل على طريق الحلة - النجف، ويضم مقام النبي حزقيل (ذو الكفل)، وتتوسطه مئذنة النخيلة التاريخية الفريدة المقرنصة التي شيدها السلطان المغولي المسلم محمد أولجايتو خربندا.',
narrative: 'يقع في بلدة الكفل على طريق الحلة - النجف ويضم مئذنة النخيلة التاريخية ومقام النبي حزقيل.',
centroid: { lat: 32.2228, lng: 44.3739 },
gate: { lat: 32.2233, lng: 44.3746 },
parking: { lat: 32.2239, lng: 44.3754 },
ticket: { lat: 32.2231, lng: 44.3744 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Ezekiel%27s_Tomb_in_Al_Kifl.jpg/1200px-Ezekiel%27s_Tomb_in_Al_Kifl.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Ezekiel%27s_Tomb_in_Al_Kifl.jpg/1200px-Ezekiel%27s_Tomb_in_Al_Kifl.jpg',
curator: 'ديوان الوقف والهيئة العامة للآثار',
metadata: { country: 'العراق', curator: 'ديوان الوقف والهيئة العامة للآثار', opening_hours: '06:00 - 20:00 يومياً' }
},
// SYRIA
{
id: 311,
slug: 'st-simeon-stylites-aleppo',
name_ar: 'كنيسة وقلعة القديس سمعان العمودي الأثرية',
name_en: 'Church of Saint Simeon Stylites',
country: 'سوريا',
country_en: 'Syria',
governorate: 'Aleppo',
category: 'archaeological_site',
tier: 'Tier-1 Sovereign Anchor',
era: 'البيزنطي (475 م / الإمبراطور زينون)',
narrative_ar: 'إحدى أعظم التحف المعمارية البيزنطية في العالم وجزء من المدن المنسية شمال غرب حلب، شيدت حول العمود الحجري الذي عاش فوقه القديس سمعان العمودي متعبداً، وتتكون من أربع بازيليكات متعامدة تلتقي في فناء مثمن مركزي بديع.',
narrative: 'إحدى أعظم التحف المعمارية البيزنطية في العالم شمال غرب حلب.',
centroid: { lat: 36.3342, lng: 36.8336 },
gate: { lat: 36.3351, lng: 36.8347 },
parking: { lat: 36.3358, lng: 36.8356 },
ticket: { lat: 36.3349, lng: 36.8345 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Church_of_Saint_Simeon_Stylites.jpg/1200px-Church_of_Saint_Simeon_Stylites.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Church_of_Saint_Simeon_Stylites.jpg/1200px-Church_of_Saint_Simeon_Stylites.jpg',
curator: 'المديرية العامة للآثار والمتاحف السورية (DGAM)',
metadata: { unesco_id: 1343, country: 'سوريا', curator: 'المديرية العامة للآثار والمتاحف السورية (DGAM)', opening_hours: '09:00 - 17:00 يومياً' }
},
{
id: 312,
slug: 'qasr-al-hayr-al-sharqi',
name_ar: 'قصر الحير الشرقي الأموي في بادية الشام',
name_en: 'Qasr al-Hayr al-Sharqi Umayyad Desert Palace',
country: 'سوريا',
country_en: 'Syria',
governorate: 'Homs',
category: 'historic_palace',
tier: 'Heritage Landmark',
era: 'الأموي (728 م / الخليفة هشام بن عبد الملك)',
narrative_ar: 'قصر وحصن صحراوي أموي باذخ شيده الخليفة هشام بن عبد الملك وسط بادية الشام، يضم قصرين كبير وصغير محاطين بأسوار وأبراج حجرية دائرية، ومسجداً وبستاناً واسعاً وسدوداً ونظام ري مائي عبقري لتجميع مياه السيول.',
narrative: 'قصر وحصن صحراوي أموي باذخ شيده الخليفة هشام بن عبد الملك وسط بادية الشام.',
centroid: { lat: 35.0733, lng: 39.0711 },
gate: { lat: 35.0741, lng: 39.0722 },
parking: { lat: 35.0748, lng: 39.0731 },
ticket: { lat: 35.0739, lng: 39.0720 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Qasr_al-Hayr_al-Sharqi.jpg/1200px-Qasr_al-Hayr_al-Sharqi.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Qasr_al-Hayr_al-Sharqi.jpg/1200px-Qasr_al-Hayr_al-Sharqi.jpg',
curator: 'المديرية العامة للآثار والمتاحف السورية (DGAM)',
metadata: { country: 'سوريا', curator: 'المديرية العامة للآثار والمتاحف السورية (DGAM)', opening_hours: '08:00 - 17:00 يومياً' }
},
{
id: 313,
slug: 'sayyida-ruqayya-shrine-damascus',
name_ar: 'مشهد وضريح السيدة رقية في دمشق القديمة',
name_en: 'Sayyida Ruqayya Historic Shrine Damascus',
country: 'سوريا',
country_en: 'Syria',
governorate: 'Damascus',
category: 'religious_heritage',
tier: 'Religious & Historic Shrine',
era: 'الإسلامي التاريخي (قرب الجامع الأموي)',
narrative_ar: 'يقع في حي العمارة بدمشق القديمة على بعد خطوات من الجامع الأموي، ويضم ضريح السيدة رقية بنت الإمام الحسين بن علي، ويعد معلماً معمارياً بارزاً بزخارف المرايا المقرنصة والقاشاني الإيراني والدمشقي البديع.',
narrative: 'يقع في حي العمارة بدمشق القديمة على بعد خطوات من الجامع الأموي.',
centroid: { lat: 33.5128, lng: 36.3061 },
gate: { lat: 33.5133, lng: 36.3067 },
parking: { lat: 33.5139, lng: 36.3075 },
ticket: { lat: 33.5131, lng: 36.3065 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Sayyidah_Ruqayya_Mosque_Damascus.jpg/1200px-Sayyidah_Ruqayya_Mosque_Damascus.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Sayyidah_Ruqayya_Mosque_Damascus.jpg/1200px-Sayyidah_Ruqayya_Mosque_Damascus.jpg',
curator: 'إدارة العتبات الدينية والآثار بدمشق',
metadata: { country: 'سوريا', curator: 'إدارة العتبات الدينية والآثار بدمشق', opening_hours: '04:00 - 23:00 يومياً' }
},
{
id: 314,
slug: 'khan-asad-pasha-damascus',
name_ar: 'خان أسعد باشا العظم في دمشق القديمة',
name_en: "Khan As'ad Pasha Al-Azem Damascus",
country: 'سوريا',
country_en: 'Syria',
governorate: 'Damascus',
category: 'historic_palace',
tier: 'Tier-1 Sovereign Anchor',
era: 'العثماني (1752 م / والي دمشق أسعد باشا العظم)',
narrative_ar: 'أكبر وأروع خان تاريخي في دمشق القديمة يقع في سوق البزورية، تبلغ مساحته 2500 متر مربع ويتميز بقبابه التسع المحمولة على أربعة أعمدة عملاقة وبنائه من الحجر الأبيض والأسود (الأبلق) وبركته الرخامية الوسطية.',
narrative: 'أكبر وأروع خان تاريخي في دمشق القديمة يقع في سوق البزورية.',
centroid: { lat: 33.5103, lng: 36.3075 },
gate: { lat: 33.5108, lng: 36.3081 },
parking: { lat: 33.5115, lng: 36.3090 },
ticket: { lat: 33.5106, lng: 36.3079 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Khan_As%27ad_Pasha_Damascus.jpg/1200px-Khan_As%27ad_Pasha_Damascus.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Khan_As%27ad_Pasha_Damascus.jpg/1200px-Khan_As%27ad_Pasha_Damascus.jpg',
curator: 'المديرية العامة للآثار والمتاحف السورية (DGAM)',
metadata: { country: 'سوريا', curator: 'المديرية العامة للآثار والمتاحف السورية (DGAM)', opening_hours: '09:00 - 17:00 يومياً' }
},
// EGYPT
{
id: 412,
slug: 'imam-shafii-shrine-cairo',
name_ar: 'قبة وضريح الإمام الشافعي الأثري بالقاهرة',
name_en: "Imam Al-Shafi'i Dome and Mausoleum",
country: 'مصر',
country_en: 'Egypt',
governorate: 'Cairo',
category: 'religious_heritage',
tier: 'Tier-1 Sovereign Anchor',
era: 'الأيوبي والمملوكي (1211 م / السلطان الكامل الأيوبي)',
narrative_ar: 'أكبر قبة خشبية ضريحية مبنية في مصر الإسلامية، شيدها السلطان الكامل الأيوبي فوق ضريح الإمام محمد بن إدريس الشافعي مؤسس المذهب الشافعي، وتتوجها قارب نحاسي فلكي (العشارية) ونقوش جصية وخشبية أيوبية نادرة.',
narrative: 'أكبر قبة خشبية ضريحية مبنية في مصر الإسلامية في القاهرة.',
centroid: { lat: 30.0125, lng: 31.2562 },
gate: { lat: 30.0128, lng: 31.2567 },
parking: { lat: 30.0132, lng: 31.2573 },
ticket: { lat: 30.0127, lng: 31.2565 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Imam_Shafi%27i_Mausoleum_Cairo.jpg/1200px-Imam_Shafi%27i_Mausoleum_Cairo.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Imam_Shafi%27i_Mausoleum_Cairo.jpg/1200px-Imam_Shafi%27i_Mausoleum_Cairo.jpg',
curator: 'وزارة السياحة والآثار المصرية (MoTA)',
metadata: { unesco_id: 89, country: 'مصر', curator: 'وزارة السياحة والآثار المصرية (MoTA)', opening_hours: '09:00 - 17:00 يومياً' }
},
{
id: 413,
slug: 'sayyida-nafisa-shrine-cairo',
name_ar: 'مشهد وضريح السيدة نفيسة التاريخي بالقاهرة',
name_en: 'Sayyida Nafisa Historic Mosque & Shrine',
country: 'مصر',
country_en: 'Egypt',
governorate: 'Cairo',
category: 'religious_heritage',
tier: 'Religious & Historic Shrine',
era: 'الفاطمي والمملوكي (سيدة أهل البيت في مصر)',
narrative_ar: 'يقع في درب السباع بالقاهرة التاريخية، ويضم ضريح السيدة نفيسة بنت الحسن بن زيد بن الحسن بن علي بن أبي طالب رضي الله عنهم، الملقبة بنفيسة العلوم وصاحبة المكانة الروحية والتاريخية الكبرى لدى المصريين.',
narrative: 'يقع في درب السباع بالقاهرة التاريخية، ويضم ضريح السيدة نفيسة نفيسة العلوم.',
centroid: { lat: 30.0225, lng: 31.2528 },
gate: { lat: 30.0229, lng: 31.2533 },
parking: { lat: 30.0235, lng: 31.2541 },
ticket: { lat: 30.0227, lng: 31.2531 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Sayyida_Nafisa_Mosque_Cairo.jpg/1200px-Sayyida_Nafisa_Mosque_Cairo.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Sayyida_Nafisa_Mosque_Cairo.jpg/1200px-Sayyida_Nafisa_Mosque_Cairo.jpg',
curator: 'وزارة الأوقاف والآثار المصرية',
metadata: { country: 'مصر', curator: 'وزارة الأوقاف والآثار المصرية', opening_hours: '04:00 - 23:00 يومياً' }
},
{
id: 414,
slug: 'sayyid-ahmad-al-badawi-tanta',
name_ar: 'مسجد وضريح سيدي أحمد البدوي بطنطا',
name_en: 'Ahmad al-Badawi Historic Mosque in Tanta',
country: 'مصر',
country_en: 'Egypt',
governorate: 'Gharbia',
category: 'religious_heritage',
tier: 'Religious & Historic Shrine',
era: 'المملوكي (القرن 13 الميلادي / 1276 م)',
narrative_ar: 'أحد أكبر وأهم المعالم الدينية التاريخية في دلتا مصر بمدينة طنطا، أسسه السلطان الظاهر بيبرس والسلطان قايتباي حول ضريح القطب الصوفي أحمد البدوي، ويتميز بمآذنه الرشيقة وقبابه الشامخة وصحنه الواسع.',
narrative: 'أحد أكبر وأهم المعالم الدينية التاريخية في دلتا مصر بمدينة طنطا.',
centroid: { lat: 30.7872, lng: 31.0006 },
gate: { lat: 30.7876, lng: 31.0011 },
parking: { lat: 30.7882, lng: 31.0020 },
ticket: { lat: 30.7874, lng: 31.0009 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/El-Sayed_El-Badawy_Mosque_Tanta.jpg/1200px-El-Sayed_El-Badawy_Mosque_Tanta.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/El-Sayed_El-Badawy_Mosque_Tanta.jpg/1200px-El-Sayed_El-Badawy_Mosque_Tanta.jpg',
curator: 'وزارة الأوقاف المصرية والآثار الإسلامية',
metadata: { country: 'مصر', curator: 'وزارة الأوقاف المصرية والآثار الإسلامية', opening_hours: '04:00 - 23:00 يومياً' }
},
{
id: 415,
slug: 'st-anthony-monastery-red-sea',
name_ar: 'دير الأنبا أنطونيوس الأثري في الصحراء الشرقية',
name_en: 'Monastery of Saint Anthony in the Eastern Desert',
country: 'مصر',
country_en: 'Egypt',
governorate: 'Red Sea',
category: 'religious_heritage',
tier: 'Religious & Historic Shrine',
era: 'القبطي المبكر (356 م / مهد الرهبنة المسيحية)',
narrative_ar: 'أول وأقدم دير مسيحي رهباني أسس في العالم بقلب جبال الجلالة بالصحراء الشرقية للبحر الأحمر، شيده أتباع القديس أنطونيوس الكبير أبو الرهبان، ويضم مغارته الجبلية وكنائسه الأثرية ذات الرسوم الجدارية القبطية النادرة وعين الماء العذبة.',
narrative: 'أول وأقدم دير مسيحي رهباني أسس في العالم بقلب جبال الجلالة بالصحراء الشرقية.',
centroid: { lat: 28.9242, lng: 32.3497 },
gate: { lat: 28.9251, lng: 32.3508 },
parking: { lat: 28.9258, lng: 32.3516 },
ticket: { lat: 28.9249, lng: 32.3506 },
image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Saint_Anthony%27s_Monastery.jpg/1200px-Saint_Anthony%27s_Monastery.jpg',
image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Saint_Anthony%27s_Monastery.jpg/1200px-Saint_Anthony%27s_Monastery.jpg',
curator: 'الكنيسة القبطية الأرثوذكسية ووزارة الآثار',
metadata: { country: 'مصر', curator: 'الكنيسة القبطية الأرثوذكسية ووزارة الآثار', opening_hours: '09:00 - 17:00 يومياً' }
}
];
const additionsFormatted = additions.map(x => ({
...x,
coordinates: {
centroid: x.centroid,
access_gate: x.gate,
parking: x.parking,
ticket_office: x.ticket
},
is_verified: true,
site_polygon: null,
admission: null
}));
const existingSlugs = new Set(current.map(x => x.slug));
let addedCount = 0;
additionsFormatted.forEach(a => {
if (!existingSlugs.has(a.slug)) {
current.push(a);
existingSlugs.add(a.slug);
addedCount++;
}
});
console.log('Added ' + addedCount + ' additional landmarks.');
console.log('Total Landmarks now:', current.length);
const out1 = path.join(__dirname, '../apps/web/public/data/landmarks_mena_expanded.json');
const out2 = path.join(__dirname, '../apps/dashboard/data/landmarks_mena_expanded.json');
fs.writeFileSync(out1, JSON.stringify(current, null, 2), 'utf8');
fs.writeFileSync(out2, JSON.stringify(current, null, 2), 'utf8');
console.log('Successfully updated datasets with full regional richness!');
File diff suppressed because it is too large Load Diff