const childProcess = require('child_process')
    , childModule  = require.resolve('./child/index')

function fork (forkModule) {
  // suppress --debug flags while preserving others (like --harmony)
  var filteredArgs = process.execArgv.filter(function (v) {
  	return v.indexOf('--debug') === -1
  })

  var child = childProcess.fork(childModule, {execArgv: filteredArgs}, {
          env: process.env
        , cwd: process.cwd()
      })

  child.send({ module: forkModule })

  // return a send() function for this child
  return {
      send  : function (data) {
        try {
          child.send(data)
        } catch (e) {
          // this *should* be picked up by onExit and the operation requeued
        }
      }
    , child : child
  }
}

module.exports = fork

@@ -252,16 +252,18 @@
 n (v) %7B%0A
+  
   %09retur
@@ -269,53 +269,48 @@
 rn v
-.indexOf('--debug') === -1%0A
+ == '--debug'%0A  
   %7D)%0A
-%0A
   
-var
+  ,
  child 
+       
 = ch
@@ -339,16 +339,17 @@
 odule, %7B
+ 
 execArgv
@@ -362,16 +362,17 @@
 eredArgs
+ 
 %7D, %7B%0A   

Correct style in rvagg/node-worker-farm#31