تكوين

تدعم "محمّل التكوين" ملفات yaml و json. يمكنه تحميل جميع الملفات في دليل معين. وتحويل الملف تلقائيًا إلى التنسيق المحدد.

CI Test Coverage Audit

التثبيت

npm i @sumor/config --save

المتطلبات الأساسية

إصدار Node.JS

يتطلب إصدار Node.JS 16.x أو أحدث

يتطلب إصدار Node.JS ES موديوول

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

{
  "type": "module"
}

الاستخدام

الأساليب

load

find

* root: string - الدليل الرئيسي
* category: string - اسم الفئة
* ext: string - امتداد الملف للتحويل (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 { find } from '@sumor/config'

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