التكوين

أداة Sumor Cloud.
المزيد من التوثيق تحميل الإعداد يدعم ملفات 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)

findReference

* root: string - الدليل الجذري
* references: array - امتداد الملف المرجعي (vue، js)
* 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 { 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": {...}
 *   }
 * */