andrewpietiladotcom/lib/MimeHeader.js

26 lines
No EOL
579 B
JavaScript

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;