confinode
Version:
Node application configuration reader
21 lines • 883 B
JavaScript
;
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