anchor.diff:  let ncaveFcsForkRepo = "https://github.com/ncave/FSharp.Compiler.Service"
   let ncaveFcsForkBranch = "fable"
   let ncaveFcsCodeGenTarget = "fcs/build CodeGen.Fable"
  +let APPVEYOR_REPL_ARTIFACT_URL = "https://ci.appveyor.com/api/projects/fable-compiler/Fable/artifacts/src/dotnet/Fable.Repl/repl-bundle.zip?branch=master&pr=false"
   
   // Targets
  +let downloadArtifact path (url: string) =
  +    let tempFile = Path.ChangeExtension(Path.GetTempFileName(), ".zip")
  +    use client = new WebClient()
  +    printfn "GET %s" url
  +    client.DownloadFile(Uri url, tempFile)
  +    CleanDir path
  +    Unzip path tempFile
  +    File.Delete tempFile
  +    printfn "Artifact unzipped at %s" path
  +
   let installDotnetSdk () =
       let dotnetcliVersion =
           Path.Combine(__SOURCE_DIRECTORY__, "global.json")
  
positive.code:     Yarn.run CWD "test-bench2" ""
  
  Target "fable-compiler" (fun () ->
      buildCompiler ())
  
  Target "All" (fun () ->
      installDotnetSdk ()
  
negative.code:         |> ReleaseNotesHelper.LoadReleaseNotes
      File.WriteAllText(replDir </> "bundle/version.txt", release.NugetVersion)
  
  let buildCompilerForNode () =
      let replDir = CWD </> "src/dotnet/Fable.Repl"
      let buildDir = CWD </> "src/js/fable-compiler/dist"
      downloadArtifact (replDir </> "bundle") APPVEYOR_REPL_ARTIFACT_URL
      CleanDir buildDir
      FileUtils.cp_r (replDir </> "bundle") (buildDir </> "bundle")
      FileUtils.cp_r (replDir </> "metadata2") (buildDir </> "metadata2")
  