How to use oboe - 10 common examples

To help you get started, we’ve selected a few oboe examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github juttle / juttle / lib / adapters / parsers / json.js View on Github external
self.totalParsed++;

                if (self.totalParsed > self.stopAt) {
                    emit(buffer);
                    buffer=[];
                    this.abort(); // tell oboe to shut things down
                    this.emit('end');
                } else {
                    buffer.push(point);
                    if (buffer.length >= self.limit) {
                        emit(buffer);
                        buffer = [];
                    }
                }

                return oboe.drop;
            })
            .on('end', function(){
github nusmodifications / nusmods / scrapers / nus-v2 / src / services / nus-api.ts View on Github external
.node('data[*]', (lesson: TimetableLesson) => {
          // Consume and discard each lesson
          lessonConsumer(lesson);
          return oboe.drop;
        })
        .done((data) => {
github elastic / kibana / x-pack / legacy / plugins / file_upload / public / util / pattern_reader.js View on Github external
'features.*': feature => {
        if (!feature.geometry || !feature.geometry.type) {
          // Only add this error once
          // TODO: Give feedback on which features failed
          if (!this._errors.length) {
            this._errors.push(
              new Error(
                i18n.translate('xpack.fileUpload.patternReader.featuresOmitted', {
                  defaultMessage: 'Some features without geometry omitted',
                })
              )
            );
          }
          return oboe.drop;
        }
        return featurePatternCallback(feature);
      },
      // Handle single feature files
github vladimiry / ElectronMail / src / electron-main / database / serialization.ts View on Github external
return new Promise((resolve, reject) => {
                this.logger.verbose(`"oboe" start`);

                // TODO replace "oboe" with alternative library that doesn't block the Event Loop so heavily
                //      review the following libraries:
                //      - https://gitlab.com/philbooth/bfj
                //      - https://github.com/ibmruntimes/yieldable-json
                //      or consider moving parsing to a separate Worker/Process
                oboe(readableStream)
                    .done((parsed) => {
                        this.logger.verbose(`"oboe" end`);
                        resolve(parsed);
                    })
                    .fail((error) => {
                        this.logger.error(`"oboe" fail`, error);
                        reject(error);
                    });
            });
        };
github nusmodifications / nusmods / scrapers / nus-v2 / src / services / nus-api.ts View on Github external
new Promise((resolve, reject) => {
      const endpoint = 'classtt/withdate/published';
      const url = new URL(endpoint, config.baseUrl);
      const body = JSON.stringify({ term });

      oboe({
        url: url.href,
        headers,
        body,
        method: 'POST',
      })
        .node('data[*]', (lesson: TimetableLesson) => {
          // Consume and discard each lesson
          lessonConsumer(lesson);
          return oboe.drop;
        })
        .done((data) => {
          // Handle application level errors
          const { code, msg } = data;

          if (code === OKAY) {
            resolve();
github FH-Potsdam / shifted-maps / app / client / actions / storyline.js View on Github external
let debounceDispatch = debounce(dispatch, 5);

    function sendStoryline() {
      return function(dispatch) {
        dispatch(addPlaces(places));
        dispatch(addStays(stays));
        dispatch(addTrips(trips));

        // Reset data arrays
        places = [];
        stays = [];
        trips = [];
      }
    }

    oboe('/api')
      .node('startAt', function(startAt) {
        return new Date(startAt * 1000);
      })
      .node('endAt', function(endAt) {
        return new Date(endAt * 1000);
      })
      .node('location', function(location) {
        return L.latLng(location.lat, location.lon);
      })
      .node('place', function(place) {
        place = new Place(place);
        places.push(place);

        debounceDispatch(sendStoryline());

        return oboe.drop;
github muoncore / muon-node / testing / convertJSON.js View on Github external
.on('done', function(event){
        //console.log("---------- event: ---------------------------------------------");
        //console.dir(event);
        return oboe.drop;
     })
     .on('fail', function(e){
github tsouza / yajs / src / bench / bench-oboe.ts View on Github external
on('node', process.env.JSON_PATH, () => {
       meter.mark();
       return oboe.drop;
    }).
    fail((err) => console.error(err.stack)).
github looker / actions / src / hub / action_request.ts View on Github external
return function(this: oboe.Oboe, node: any) {
      try {
        callback(node)
        return oboe.drop
      } catch (e) {
        winston.info(`safeOboe callback produced an error, aborting stream`, logInfo)
        this.abort()
        stream.destroy()
        reject(e)
      }
    }
  }
github alfonsogoberjr / knearest / machine.js View on Github external
.node(pattern, (item) => {
            this.transform(item)
              .then(this.setNode)
              .catch(reject);
            return oboe.drop;
          })
          .done(resolve);

oboe

Oboe.js reads json, giving you the objects as they are found without waiting for the stream to finish

BSD
Latest version published 6 years ago

Package Health Score

64 / 100
Full package analysis

Popular oboe functions