API Documentation

On GitHub

Platform API

NoFlo - Flow-Based Programming for JavaScript
(c) 2014-2017 Flowhub UG
NoFlo may be freely distributed under the MIT license
/* eslint-disable
    no-console,
    no-undef,
*/

Platform detection method

/**
 * @returns {boolean}
 */
export function isBrowser() {
  if ((typeof process !== 'undefined') && process.execPath && process.execPath.match(/node|iojs/)) {
    return false;
  }
  return true;
}

Mechanism for showing API deprecation warnings. By default logs the warnings but can also be configured to throw instead with the NOFLO_FATAL_DEPRECATED env var.

/**
 * @param {string} message
 * @returns {void}
 */
export function deprecated(message) {
  if (isBrowser()) {
    console.warn(message);
    return;
  }
  if (process.env.NOFLO_FATAL_DEPRECATED) {
    throw new Error(message);
  }
  console.warn(message);
}

/**
 * @param {Function} func
 * @returns {void}
 */
export function makeAsync(func) {
  if (isBrowser()) {
    setTimeout(func, 0);
    return;
  }
  setImmediate(() => {
    func();
  });
}

This page contains documentation generated automatically from NoFlo's Platform.js file.