Process bootstrap

Bootstrap the application and ensure require paths are set by default.

exports.bootstrap = ->

Ensure we have default require paths.

  TRUSS_REQUIRE_PATH = if process.env.TRUSS_REQUIRE_PATH?
    process.env.TRUSS_REQUIRE_PATH
  else
    'custom:packages:src'

Integrate any NODE_PATH after the Truss require paths.

  if process.env.NODE_PATH?
    TRUSS_REQUIRE_PATH += ":#{process.env.NODE_PATH}"

HACK ALERT: Use internal node.js structure to modify the require paths on-the-fly.

  module = require 'module'
  process.env['NODE_PATH'] = TRUSS_REQUIRE_PATH
  module._initPaths()

  return