anchor.diff:  
   "scripts" :{
       "start": "webpack-dev-server"
  -    "build": "webpack" 
  +    "build": "webpack"
   }"""
               0
           else
  
positive.code:         let agent = startAgent()
          startServer args.port args.timeout agent.Post (Async.RunSynchronously >> konst 0)
      | Some "npm-run" ->
          if (argv.Length < 2) then 
              printfn """
  Missing argument(s) after npm-run, expected at least one more argument corresponding with the name of an npm-script.
  
  Examples: 
  
    `dotnet fable npm-run start`
    `dotnet fable npm-run build`
  
negative.code:         1
  
  let startServerWithProcess port exec args =
      let killProcessAndServer =
          let mutable disposed = false
          fun (p: Process) ->
              if not disposed then
                  disposed <- true
                  printfn "Killing process..."
                  p.Kill()
                  Server.stop port |> Async.RunSynchronously
      let agent = startAgent()
      startServer port -1 agent.Post <| fun listen ->
          Async.Start listen
  