UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

56 lines 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Message = void 0; class Message { constructor() { this.message = []; this.message = []; this.pointer = 0; } add(field, message) { if (!field || !message) return this; this.message.push({ field, message, }); return this; } isEmpty() { return !this.messages.length; } all() { return this.message.map(m => m.message); } format() { const res = {}; for (const msg of this.messages) { if (!res[msg.field]) { res[msg.field] = []; } res[msg.field].push(msg.message); } return res; } first() { return this.messages.length > 0 ? this.messages[0].message : null; } get messages() { return this.message; } next() { const { messages } = this; if (this.pointer < messages.length) { const { pointer } = this; this.pointer = this.pointer + 1; return { done: false, value: messages[pointer], }; } return { done: true, value: undefined }; } [Symbol.iterator]() { return this; } } exports.Message = Message; //# sourceMappingURL=message.js.map