class MimeHeader { constructor(message, value) { if ( message.indexOf(':') === -1 ) { throw new TypeError("Invalid header."); } this.rawMessage = message; if ( value ) { // TODO: ICK! this.rawMessage = `${this.rawMessage}: ${value}`; } } get key() { return this.rawMessage.split(':')[0].trim(); } get rawValue() { return this.rawMessage.slice(this.rawMessage.indexOf(':')); } toString() { return this.rawMessage; } } export default MimeHeader;