HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-172-31-4-197 6.8.0-1036-aws #38~22.04.1-Ubuntu SMP Fri Aug 22 15:44:33 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/api-storage/node_modules/stream-json/streamers/StreamValues.js
'use strict';

const StreamBase = require('./StreamBase');
const withParser = require('../utils/withParser');

class StreamValues extends StreamBase {
  static make(options) {
    return new StreamValues(options);
  }

  static withParser(options) {
    return withParser(StreamValues.make, Object.assign({}, options, {jsonStreaming: true}));
  }

  constructor(options) {
    super(options);
    this._counter = 0;
    this._level = 0;
  }

  _push(discard) {
    if (discard) {
      ++this._counter;
    } else {
      this.push({key: this._counter++, value: this._assembler.current});
    }
    this._assembler.current = this._assembler.key = null;
  }
}
StreamValues.streamValues = StreamValues.make;
StreamValues.make.Constructor = StreamValues;

module.exports = StreamValues;