jaredly / jaredly/reason-language-server
Doesn't work on namespaced + scope-named projects
- Dominant language
- OCaml
- Stars
- 649
- Forks
- 85
- PR merge metrics
- No merged PRs in 30d
Description
When working on a project that is both namespaced and scope-named (like [@justgage/reason-cookie](https://github.com/justgage/reason-cookie)), I get the following errors:
```
Setting log location: /Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/debug.log
[Error - 4:26:21 PM] Request textDocument/documentSymbol failed.
Message: Failed to refmt '/Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/refmt.exe' --print binary --recoverable --parse re > '/Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast'
/bin/sh: /Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast: No such file or directory
Code: -32603
[Error - 4:26:21 PM] Request textDocument/codeAction failed.
Message: Failed to refmt '/Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/refmt.exe' --print binary --recoverable --parse re > '/Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast'
/bin/sh: /Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast: No such file or directory
Code: -32603
```
To reproduce:
1. Clone https://github.com/justgage/reason-cookie
2. Install deps `npm i`
3. Open in VSCode
Also relevant is that when I remove the namespace of the project name in `bsconfig.json` from `@justgage/reason-cookie` -> `reason-cookie`, and I reload reason language server, then everything works.
Here is the full `node_modules/.lsp/debug.log`:
```
Hello - from /Users/xxx/.vscode/extensions/jaredly.reason-vscode-1.7.0/bin.native
Previous log location: /var/folders/n8/xw7sgxmx2zn4795t6ngq0dm80000gn/T/lsp.log
Sending notification {"jsonrpc": "2.0", "method": "client/registerCapability", "params": {"registrations": [{"id": "watching", "method": "workspace/didChangeWatchedFiles", "registerOptions": {"watchers": [{"globPattern": "**/bsconfig.json", "globPattern": "**/.merlin"}]}}]}}
Sending response {"id": 0, "jsonrpc": "2.0", "result": {"capabilities": {"textDocumentSync": 1, "hoverProvider": true, "completionProvider": {"resolveProvider": true, "triggerCharacters": ["."]}, "signatureHelpProvider": {"triggerCharacters": ["("]}, "definitionProvider": true, "typeDefinitionProvider": true, "referencesProvider": true, "documentSymbolProvider": true, "codeActionProvider": true, "executeCommandProvider": {"commands": ["reason-language-server.add_to_interface_inner"]}, "codeLensProvider": {"resolveProvider": true}, "documentHighlightProvider": true, "documentRangeFormattingProvider": true, "documentFormattingProvider": true, "documentFormattingProvider": true, "renameProvider": true}}}
Read message
{"jsonrpc":"2.0","method":"initialized","params":{}}
Read message
{"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"reason_language_server":{"location":"","build_system_override_by_root":{},"refmt":"","lispRefmt":"","format_width":80,"per_value_codelens":true,"dependencies_codelens":true,"opens_codelens":true,"show_module_path_on_hover":true,"reloadOnChange":true,"show_debug_errors":true,"autoRebuild":true,"useOldDuneProcess":true}}}}
Read message
{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/xxx/code/github/justgage/reason-cookie/src/Cookie.re","languageId":"reason","version":1,"text":"/*\n Bindings for the npm package `js-cookie`. It provides a convinent interface\n for setting and getting cookies including storing JSON in cookies. Also it makes\n it cross browser compatible, even for older browsers.\n */\n/*\n This is the config that gets passed to JS\n */\ntype config;\n\n[@bs.obj]\nexternal makeConfig : (~expires: int=?, ~path: string=?, unit) => config = \"\";\n\n/*\n sets a cookie by a name to JSON\n */\n[@bs.module \"js-cookie\"]\nexternal setJson : (string, Js.Json.t) => unit = \"set\";\n\n/*\n sets a cookie by a name to JSON with config\n */\n[@bs.module \"js-cookie\"]\nexternal setJsonConfig : (string, Js.Json.t, config) => unit = \"set\";\n\n/*\n sets a cookie by a name to a string\n */\n[@bs.module \"js-cookie\"] external setString : (string, string) => unit = \"set\";\n\n/*\n sets a cookie by a name to a string with config\n */\n[@bs.module \"js-cookie\"] external setStringConfig : (string, string, config) => unit = \"set\";\n\n/*\n removes a cookie\n */\n[@bs.module \"js-cookie\"] external remove : string => unit = \"remove\";\n\n/*\n get a cookie's contents as a string\n */\n[@bs.module \"js-cookie\"] [@bs.return nullable]\nexternal getAsString : string => option(string) = \"get\";\n\n/*\n get a cookie's contents as JSON\n */\n[@bs.module \"js-cookie\"] [@bs.return nullable]\nexternal getAsJson : string => option(Js.Json.t) = \"getJSON\";"}}}
📣 📣 NEW BSB PACKAGE 📣 📣
- location: /Users/xxx/code/github/justgage/reason-cookie
- bsPlatform: /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform
- buildSystem: bsb version 3.0.0
- build command: /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/bsb.exe -make-world
>> Build system running: /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/bsb.exe -make-world
>>> stdout
ninja: no work to do.
ninja: Entering directory `lib/bs'
[1/1] ESC[34mBuildingESC[39m ESC[2mJustgageReasonCookie.cmiESC[22m
ninja: no work to do.
>>> stderr
Affected files:
Cleaning bsconfig.json
Sending notification {"jsonrpc": "2.0", "method": "textDocument/publishDiagnostics", "params": {"uri": "file:///Users/xxx/code/github/justgage/reason-cookie/bsconfig.json", "diagnostics": []}}
Deps @glennsl/bs-jest
Dep loc /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/bsconfig.json
Compiled base: /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/lib/bs
Source directories: /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/src
Source files found: /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/src/jest.ml : /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/src/jest.mli
Adding intf /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/src/jest.mli
Bad source file (extension) /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/src/jest.mli
Got source directories ./src - __tests__
Source directories: /Users/xxx/code/github/justgage/reason-cookie/src - /Users/xxx/code/github/justgage/reason-cookie/__tests__
Source files found: /Users/xxx/code/github/justgage/reason-cookie/src/Cookie.rei : /Users/xxx/code/github/justgage/reason-cookie/src/Cookie.re : /Users/xxx/code/github/justgage/reason-cookie/src/Example.re : /Users/xxx/code/github/justgage/reason-cookie/__tests__/CookieTest.re
Adding intf /Users/xxx/code/github/justgage/reason-cookie/src/Cookie.rei
Bad source file (extension) /Users/xxx/code/github/justgage/reason-cookie/src/Cookie.rei
Bad source file (no cmt/cmti/cmi) /Users/xxx/code/github/justgage/reason-cookie/lib/bs/src/Cookie-@justgage/reasonCookie
Bad source file (no cmt/cmi) /Users/xxx/code/github/justgage/reason-cookie/lib/bs/src/Example-@justgage/reasonCookie
Bad source file (no cmt/cmi) /Users/xxx/code/github/justgage/reason-cookie/lib/bs/__tests__/CookieTest-@justgage/reasonCookie
adding namespace @justgage/reasonCookie : @justgage/reasonCookie : /Users/xxx/code/github/justgage/reason-cookie/lib/bs/@justgage/reasonCookie.cmt
-- All local modules found: 1
@justgage/reasonCookie
impl /Users/xxx/code/github/justgage/reason-cookie/lib/bs/@justgage/reasonCookie.cmt
############ Namespaced as @justgage/reasonCookie at /Users/xxx/code/github/justgage/reason-cookie/lib/bs/@justgage/reasonCookie.cmt
Dependency dirs /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/lib/bs/src
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/dom.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_SortArrayInt.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_HashSet.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/array.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/node_buffer.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_Option.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/set.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/string.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/char.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_SortArray.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/oo.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_SetDict.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_HashMapInt.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/node_fs.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/sys.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MutableSet.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/sort.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_SortArrayString.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/int32.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalSetString.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_null.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/src/jest.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalSetBuckets.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalAVLtree.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/camlinternalFormat.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/queue.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/camlinternalLazy.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/lexing.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/arg.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/printf.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/callback.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/filename.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/caml_exceptions.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_HashMap.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MapDict.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_Id.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_SetString.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_promise.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MutableSetString.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/arrayLabels.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/marshal.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_option.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_undefined.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_array.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/stringLabels.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalMapString.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/bigarray.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_string.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/node.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/pervasives.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_SetInt.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/bytes.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/map.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MutableStack.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/camlinternalFormatBasics.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/hashtbl.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/stdLabels.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MapInt.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/unix.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_result.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MutableMap.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_Array.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_float.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/random.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/moreLabels.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/lazy.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/node_module.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/list.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/unixLabels.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_boolean.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/node_path.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_date.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/bytesLabels.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/stream.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/genlex.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/node_child_process.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MutableSetInt.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_Map.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_HashMapString.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/listLabels.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/@glennsl/bs-jest/src/jest.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_cast.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalSetInt.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_math.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/camlinternalOO.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_List.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_Range.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_Set.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MutableQueue.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_HashSetInt.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/dom_storage.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_HashSetString.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_list.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/scanf.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_re.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_console.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_types.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_int.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_json.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MutableMapString.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_vector.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/weak.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalMapInt.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_null_undefined.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/format.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/parsing.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalBucketsType.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/nativeint.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalBuckets.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_internalAVLset.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/digest.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/gc.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/obj.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MapString.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/belt_MutableMapInt.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/stack.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/node_process.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/std_exit.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_global.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_dict.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_exn.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/int64.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/camlinternalMod.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/printexc.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/complex.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/buffer.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_typed_array.ml
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_mapperRt.mli
> /Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/ocaml/js_obj.ml
Reloading because you created a new file: /Users/xxx/code/github/justgage/reason-cookie/src/Cookie.re
Read message
{"jsonrpc":"2.0","id":1,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/xxx/code/github/justgage/reason-cookie/src/Cookie.re"}}}
[server] Got a method textDocument/documentSymbol
[server] processing took 0.00905990600586ms
Sending response {"id": 1, "jsonrpc": "2.0", "error": {"code": -32603, "message": "Failed to refmt '/Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/refmt.exe' --print binary --recoverable --parse re > '/Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast'\n/bin/sh: /Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast: No such file or directory"}}
Read message
{"jsonrpc":"2.0","id":2,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/xxx/code/github/justgage/reason-cookie/src/Cookie.re"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}}
[server] Got a method textDocument/codeAction
[server] processing took 0.0319480895996ms
Sending response {"id": 2, "jsonrpc": "2.0", "error": {"code": -32603, "message": "Failed to refmt '/Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/refmt.exe' --print binary --recoverable --parse re > '/Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast'\n/bin/sh: /Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast: No such file or directory"}}
Read message
{"jsonrpc":"2.0","id":3,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/xxx/code/github/justgage/reason-cookie/src/Cookie.re"}}}
[server] Got a method textDocument/codeLens
[server] processing took 0.00596046447754ms
Sending response {"id": 3, "jsonrpc": "2.0", "result": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 0, "character": 0}}, "command": {"title": "Failed to refmt '/Users/xxx/code/github/justgage/reason-cookie/node_modules/bs-platform/lib/refmt.exe' --print binary --recoverable --parse re > '/Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast'\n/bin/sh: /Users/xxx/code/github/justgage/reason-cookie/node_modules/.lsp/Cookie-@justgage/reasonCookie.ast: No such file or directory", "command": ""}}]}
Read message
{"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/xxx/code/github/justgage/reason-cookie/.merlin","type":2}]}}
Got a watched file change
Running diagnostics for file:///Users/xxx/code/github/justgage/reason-cookie/src/Cookie.re
Read message
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Reproduce the failure by cloning the linked reason-cookie project, running npm i, and opening it in VSCode. Compare bsconfig.json with node_modules/.lsp/debug.log and the refmt command; done means documentSymbol and codeAction work for a namespaced, scope-named project without the missing .ast-file error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ocaml
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100