text: if (typeof __dirname === 'undefined') global.__dirname = '/';
  
  if (typeof __filename === 'undefined') global.__filename = '';
  
  if (typeof process === 'undefined') {
    global.process = require('process');
  } else {
    const bProcess = require('process');
    for (var p in bProcess) {
      if (!(p in process)) {
        process[p] = bProcess[p];
      }
    }
    process.version = 'v8.9.4';
  }
  
  process.browser = false;
  
  if (typeof Buffer === 'undefined') global.Buffer = require('buffer').Buffer;
  
  // global.location = global.location || { port: 80 }
  const isDev = typeof __DEV__ === 'boolean' && __DEV__;
  
  Object.assign(process.env, { NODE_ENV: isDev ? 'development' : 'production' });
  
  if (typeof localStorage !== 'undefined') {
    localStorage.debug = isDev ? '*' : '';
  }
  
  // crypto is loaded first, so it can populate global.crypto
  require('crypto');
  