anchor.diff:                      let opts = createEmpty<InputBoxOptions>
                       opts.prompt <- Some "Project name"
                       let! name =  window.showInputBox(opts)
  -
  -                    sprintf "new project -n %s -t %s --folder %s" name template dir |> spawnForge |> ignore
  -
  -                    window.showInformationMessage "Project created"
  -                    |> ignore
  +                    if JS.isDefined dir && JS.isDefined name then
  +                        sprintf "new project -n %s -t %s --folder %s" name template dir |> spawnForge |> ignore
  +
  +                        window.showInformationMessage "Project created"
  +                        |> ignore
               else
                   window.showInformationMessage "No templates found. Run `F#: Refresh Project Templates` command"
                   |> ignore
  
positive.code:                 let opts = createEmpty<InputBoxOptions>
                  opts.placeHolder <- Some "Reference"
                  let! name = window.showInputBox(opts)
                  sprintf "add reference -n %s -p %s" name edit |> spawnForge |> ignore }
  
      let removeReference () =
          promise {
  
negative.code:                     let opts = createEmpty<QuickPickOptions>
                      opts.placeHolder <- Some "Reference"
                      let! ref = window.showQuickPick(n |> Case1,opts)
                      if JS.isDefined ref && JS.isDefined edit then
                          sprintf "remove reference -n %s -p %s" ref edit |> spawnForge |> ignore }
  
  
      let addProjectReference () =
  