26 lines
No EOL
579 B
JavaScript
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; |