أنت تعمل على مشروع يتضمن تجميع وحدات WebAssembly باستخدام لغة البرمجة Rust. تحتاج إلى تنفيذ أداة سطر أوامر تقوم بإنشاء ملف تكوين JSON لإنشاء مواصفات WebAssembly محددة. بالإضافة إلى ذلك، تحتاج إلى إنشاء ملف JSON منفصل مشتق من ملف التكوين.

لديك حق الوصول إلى مشروع Rust حيث يمكن تنفيذ الوظيفة المطلوبة. يستخدم المشروع Cargo، مدير الحزم Rust، لإدارة التبعية ومهام البناء.

لتحقيق الوظيفة المطلوبة، تحتاج إلى تنفيذ أمرين:
1. يقوم الأمر الأول بإنشاء ملف تكوين JSON عن طريق تشغيل أمر Cargo بمعلمات محددة. يتم تخزين التكوين الذي تم إنشاؤه في ملف "shadows.json" الموجود في الدليل "./resources". استخدم الأمر التالي لإنشاء ملف التكوين:
```
WASM_BUILD_TYPE=إطلاق تشغيل الشحنة -- مواصفات البناء --chain Shadows-latest > ./resources/shadows.json
```

2. يقوم الأمر الثاني بمعالجة ملف التكوين الذي تم إنشاؤه مسبقًا لإنشاء ملف JSON آخر. يتم استخدام هذا الملف الثاني كمدخل للأمر، ويتم تخزين الملف الناتج في الملف "shadows-dist.json" الموجود أيضًا في الدليل "./resources". استخدم الأمر التالي لإنشاء ملف JSON النهائي:
```
WASM_BUILD_TYPE=إطلاق تشغيل الشحنة -- build-spec --chain ./resources/shadows.json --raw > ./resources/shadows-dist.json
```

مهمتك هي تنفيذ وظيفة أو برنامج نصي ينفذ هذين الأمرين برمجياً بترتيب معين. على وجه التحديد، قم بإنشاء وظيفة `executeWasmCompilation()` التي ستقوم بتشغيل الأمرين بالتسلسل.

يجب أن تحتوي الوظيفة على التوقيع التالي:
```بيثون
Def ExecuteWasmCompilation():
    يمر
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}