التكوين

أداة Sumor Cloud.
المزيد من التوثيق تدعم Config Loader ملفات yaml و json. يمكنها تحميل جميع الملفات في دليل ما. وتحويل الملف تلقائيًا إلى التنسيق المحدد.

CI Test Coverage Audit

التثبيت

npm i @sumor/config --save

المتطلبات

إصدار Node.JS

تتطلب إصدار Node.JS 16.x أو أعلى

تتطلب إصدار Node.JS ES module

نظرًا لأن هذه الحزمة مكتوبة بتنسيق ES module، يرجى تغيير الكود التالي في ملف package.json الخاص بك:

{
  "type": "module"
}

الاستخدام

الطرق

load

find

* root: سلسلة - الدليل الجذري
* category: سلسلة - اسم الفئة
* ext: سلسلة - امتداد الملف للتحويل (yml, json)

findReference

* root: سلسلة - الدليل الجذري
* references: مصفوفة - امتداد ملفات المرجع (vue, js)
* ext: سلسلة - امتداد الملف للتحويل (yml, json)

تحميل ملف التكوين

import { load } from '@sumor/config'

const config1 = await load(process.cwd(), 'demo')
// سيحمل ملف demo.yml أو demo.json في الدليل الجذري

const config2 = await load(process.cwd(), 'demo', 'yaml')
// سيحمل ملف demo.yml أو demo.json في الدليل الجذري، ويحوله إلى ملف بتنسيق yaml

العثور على ملفات التكوين

import { find } from '@sumor/config'

const config = await find(process.cwd(), 'entity')
// سيحمل جميع ملفات *.entity.yml أو *.entity.json في الدليل الجذري
/*
 * مثال:
 *   car.entity.yml, bike.entity.json
 *   {
 *       "car": {...}
 *       "bike": {...}
 *   }
 * */

العثور على ملفات التكوين من ملفات أخرى

مثل ملفات .vue, .js، التي تحمل نفس اسم ملف التكوين

import { findReference } from '@sumor/config'

const config = await findReference(process.cwd(), ['vue', 'js'])
// سيحمل جميع ملفات *.entity.yml أو *.entity.json التي تحمل نفس اسم ملف *.vue أو *.js في الدليل الجذري
/*
 * مثال:
 *   car.entity.yml, bike.entity.json
 *   car.vue, bike.js
 *   {
 *       "car": {...}
 *       "bike": {...}
 *   }
 * */