working rss feed to nostr publish
This commit is contained in:
+15
@@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.Collector = void 0;
|
||||
const stream_1 = require("stream");
|
||||
class Collector extends stream_1.Writable {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.bufferedBytes = [];
|
||||
}
|
||||
_write(chunk, encoding, callback) {
|
||||
this.bufferedBytes.push(chunk);
|
||||
callback();
|
||||
}
|
||||
}
|
||||
exports.Collector = Collector;
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.streamCollector = void 0;
|
||||
const collector_1 = require("./collector");
|
||||
const streamCollector = (stream) => new Promise((resolve, reject) => {
|
||||
const collector = new collector_1.Collector();
|
||||
stream.pipe(collector);
|
||||
stream.on("error", (err) => {
|
||||
collector.end();
|
||||
reject(err);
|
||||
});
|
||||
collector.on("error", reject);
|
||||
collector.on("finish", function () {
|
||||
const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes));
|
||||
resolve(bytes);
|
||||
});
|
||||
});
|
||||
exports.streamCollector = streamCollector;
|
||||
Generated
Vendored
+23
@@ -0,0 +1,23 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.ReadFromBuffers = void 0;
|
||||
const stream_1 = require("stream");
|
||||
class ReadFromBuffers extends stream_1.Readable {
|
||||
constructor(options) {
|
||||
super(options);
|
||||
this.numBuffersRead = 0;
|
||||
this.buffersToRead = options.buffers;
|
||||
this.errorAfter = typeof options.errorAfter === "number" ? options.errorAfter : -1;
|
||||
}
|
||||
_read(size) {
|
||||
if (this.errorAfter !== -1 && this.errorAfter === this.numBuffersRead) {
|
||||
this.emit("error", new Error("Mock Error"));
|
||||
return;
|
||||
}
|
||||
if (this.numBuffersRead >= this.buffersToRead.length) {
|
||||
return this.push(null);
|
||||
}
|
||||
return this.push(this.buffersToRead[this.numBuffersRead++]);
|
||||
}
|
||||
}
|
||||
exports.ReadFromBuffers = ReadFromBuffers;
|
||||
Reference in New Issue
Block a user