UNPKG

slate-irc-parser

Version:
3 lines (2 loc) 975 B
var e=require("util"),t=require("debug"),i=require("linewise"),s=require("stream");function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=/*#__PURE__*/r(e),l=/*#__PURE__*/r(t),a=/*#__PURE__*/r(i);const c=l.default("slate-irc-parser");module.exports=class extends s.Writable{constructor(){super(),this.nlstream=void 0,this.nlstream=a.default.getPerLineBuffer(),this.nlstream.on("data",this.online.bind(this)),this.nlstream.resume()}write(e){return this.nlstream.write(e)}online(e){e=e.replace(/\r$/,""),c("line %s",n.default.inspect(e));const t=e;let i;if(":"==e[0]){const t=e.indexOf(" ");i=e.slice(1,t),e=e.slice(t+1)}let s=e.indexOf(" ");-1==s&&(s=e.length);const r=e.slice(0,s);s=(e=e.slice(s)).indexOf(" :"),-1==s&&(s=e.length);const l={prefix:i||"",command:r,params:e.slice(1,s)||"",trailing:(e=e.slice(s+2))||"",string:t};c("message %j",l),this.emit("message",l)}end(){return this.emit("end"),this}}; //# sourceMappingURL=slate-irc-parser.js.map