@v4fire/config
Version:
Простой [config](https://www.npmjs.com/package/config)-like конфигуратор с поддержкой параметров командной строки, переменных среды и вычисляемых опций, преобразования значений и их валидации.
19 lines (15 loc) • 348 B
JavaScript
module.exports = {
boolean: {
coerce: (val) => !(!val || /^false$/i.test(val)) // regex checking useful for values like "True"
},
number: {
coerce(val) {
const coercedVal = Number(val);
return Number.isFinite(coercedVal) ? coercedVal : val;
},
validate: Number.isFinite
},
json: {
coerce: JSON.parse
}
};