anchor.diff:              match fableArgs.commandArgs with
               | Some cargs -> "run " + args.[0] + " -- " + cargs
               | None -> "run " + args.[0]
  -        startServerWithProcess fableArgs.port npmOrYarn execArgs
  +        let workingDir =
  +            Directory.GetCurrentDirectory() |> findPackageJsonDir
  +        startServerWithProcess workingDir fableArgs.port npmOrYarn execArgs
   
   [<EntryPoint>]
   let main argv =
  
positive.code:     let agent = startAgent()
      startServer port -1 agent.Post <| fun listen ->
          Async.Start listen
          let workingDir = Directory.GetCurrentDirectory()
          let p =
              ProcessOptions(envVars=Map["FABLE_SERVER_PORT", string port])
              |> startProcess workingDir exec args
  
negative.code:             match args.commandArgs with
              | Some args -> webpackScript + " " + args
              | None -> webpackScript
          startServerWithProcess workingDir args.port "node" webpackScript
      | Some "shell-run" ->
          let cmd = argv.[1]
          let args = argv.[2..] |> parseArguments
          let execArgs = defaultArg args.commandArgs ""
          let workingDir = Directory.GetCurrentDirectory()
          startServerWithProcess workingDir args.port cmd execArgs
      | Some "debug" ->
          debug argv.[1] argv.[2..]; 0
      | Some "add" -> printfn "The add command has been deprecated. Use Paket to manage Fable libraries."; 0
  