أنت تعمل على مشروع يتطلب منك إعداد متغيرات بيئة مختلفة في تطبيق Node.js. في مقتطف التعليمات البرمجية المحدد، يمكنك رؤية العديد من متغيرات البيئة التي يتم تعيين قيم افتراضية لها باستخدام بناء جملة `process.env.XXXX`.

مهمتك هي إنشاء دالة `getEnvVariables` التي تأخذ كائنًا بقيم افتراضية لمتغيرات البيئة، وترجع كائنًا بقيم فعلية لتلك المتغيرات. يجب أن تقوم الدالة بجلب قيم متغيرات البيئة من كائن `process.env`، وإذا لم يتم العثور على قيمة، فيجب أن تستخدم القيمة الافتراضية من كائن الإدخال.

تحتاج إلى تنفيذ الوظيفة التالية:

```مخطوطة
وظيفة getEnvVariables(الافتراضيات: سجل<سلسلة، غير معروف>): سجل<سلسلة، غير معروف> {
  // الكود الخاص بك هنا
}
```

**مدخل**
- `الافتراضيات`: كائن يحتوي على القيم الافتراضية لمتغيرات البيئة. المفاتيح هي أسماء متغيرات البيئة، والقيم هي قيمها الافتراضية. (1 <= عدد المفاتيح <= 10)

**انتاج**
- إرجاع كائن بمفاتيح وقيم تتوافق مع القيم الفعلية لمتغيرات البيئة. إذا لم يتم العثور على قيمة في `process.env`، فاستخدم القيمة الافتراضية المتوفرة في `defaults`.

**مثال**

```مخطوطة
القيم الافتراضية الثابتة = {
  MONGO_URL: 'mongodb://localhost:27017/db'،
  API_URL: "https://api.example.com"،
  SMTP_HOST: 'smtp.example.com'،
  SMTP_PORT: 587،
  CORS_ORIGIN: "https://example.com"
};

Process.env.MONGO_URL = 'mongodb+srv://username:password@example.com';
Process.env.SMTP_PORT = '25';

const envVariables = getEnvVariables(defaults);
console.log(envVariables);

// انتاج:
// {
// MONGO_URL: 'mongodb+srv://username:password@example.com',
// API_URL: "https://api.example.com"،
// SMTP_HOST: 'smtp.example.com'،
// SMTP_PORT: 25،
// CORS_ORIGIN: "https://example.com"
// }
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}