andrewpietiladotcom/lib/MimeHeader.js

26 lines
579 B
JavaScript
Raw Permalink Normal View History

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