+ **Note:** If emsdk isn't found in the PATH, the tree-sitter cli automatically pulls `emscripten/emsdk` image from docker hub when `make ts-build-wasm` or `make ts-build` is used.
+
+
+## Make targets
+
+Below is the list of available make targets that can be executed from the root directory of swh-search in order to build and/or execute the swh-search under various configurations:
+
+* **ts-install**: Install node_modules and emscripten SDK required for TreeSitter
+
+* **ts-generate**: Generate parser files(C and JSON) from the grammar
+
+* **ts-repl**: Starts a web based playground for the TreeSitter grammar. It's the recommended way for developing TreeSitter grammar.
+
+* **ts-dev**: Parse the `query_language/sample_query` and print the corresponding syntax expression
+along with the start and end positions of all the nodes.
+
+* **ts-dev sanitize=1**: Same as **ts-dev** but without start and end position of the nodes.
+This format is expected by TreeSitter's native test command. `sanitize=1` cleans the output
+of **ts-dev** using `sed` to achieve the desired format.