⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
nodejs
/
n3
/
lib
/
View File Name :
N3StreamParser.js
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _N3Parser = _interopRequireDefault(require("./N3Parser")); var _readableStream = require("readable-stream"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // **N3StreamParser** parses a text stream into a quad stream. // ## Constructor class N3StreamParser extends _readableStream.Transform { constructor(options) { super({ decodeStrings: true }); this._readableState.objectMode = true; // Set up parser with dummy stream to obtain `data` and `end` callbacks const parser = new _N3Parser.default(options); let onData, onEnd; parser.parse({ on: (event, callback) => { switch (event) { case 'data': onData = callback; break; case 'end': onEnd = callback; break; } } }, // Handle quads by pushing them down the pipeline (error, quad) => { error && this.emit('error', error) || quad && this.push(quad); }, // Emit prefixes through the `prefix` event (prefix, uri) => { this.emit('prefix', prefix, uri); }); // Implement Transform methods through parser callbacks this._transform = (chunk, encoding, done) => { onData(chunk); done(); }; this._flush = done => { onEnd(); done(); }; } // ### Parses a stream of strings import(stream) { stream.on('data', chunk => { this.write(chunk); }); stream.on('end', () => { this.end(); }); stream.on('error', error => { this.emit('error', error); }); return this; } } exports.default = N3StreamParser;