UNPKG

confinode

Version:

Node application configuration reader

21 lines 883 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ConfinodeError_1 = require("../../ConfinodeError"); const messages_1 = require("../../messages"); const ConfigDescription_1 = require("../ConfigDescription"); /** * Description of a string item. The parser also tries to convert booleans and numbers. */ class StringDescription extends ConfigDescription_1.LeafItemDescription { parseValue(value, fileName, keyName) { if (typeof value === 'string') { return value; } else if (typeof value === 'boolean' || typeof value === 'number') { return String(value); } throw new ConfinodeError_1.default('expected', keyName, fileName, new messages_1.Message(messages_1.Level.Error, 'expectedString')); } } exports.default = StringDescription; //# sourceMappingURL=StringDescription.js.map