config

Un outil Sumor Cloud.
Plus de documentation

Le chargeur de configuration prend en charge les fichiers .yml, .yaml, .json et .config.js. Il peut charger tous les fichiers dans un répertoire.

CI Test Couverture Audit

Installation

npm i @sumor/config --save

Prérequis

Version de Node.JS

Nécessite Node.JS version 18.x ou supérieure

Requérir le module ES de Node.JS

Comme ce package est écrit en module ES, veuillez modifier le code suivant dans votre fichier package.json :

{
  "type": "module"
}

Utilisation

Méthodes d'entrée

load

import { load } from '@sumor/config'

const config = await load(process.cwd(), 'config')
// chargera config.yml, config.yaml, config.json, config.config.js

meta

charge tous les fichiers dans le répertoire

import { meta } from '@sumor/config'

const config = await meta(process.cwd(), ['js', 'sql'])

/*
Structure de répertoire de démonstration
- root
  - car.json
  - car.sql
  - ship.js
  - plane.yml
  - truck.config.js
*/

// chargera tous les fichiers de configuration comme ci-dessous
/*
{
  car: {
    name: 'car',
    sql: "..."
  },
  ship: {
    name: 'ship'
    js: '<root>/ship.js'
  },
  plane: {
    name: 'plane'
  },
  truck: {
    name: 'truck'
  }
*/